8800 sujets

Développement web côté serveur, CMS

Voilà j'ai réécris mon menu en php comme ceci:

<?php 

$chemin= $_SERVER['PHP_SELF'] ;
$a_color= array(	0 => "#CCCC99",
				 	1 => "#CCCC99", 
				 	2 => "#CCCC99", 
				 	3 => "#CCCC99", 
				 	4 => "#CCCC99", 
				 	5 => "#CCCC99", 
				 	6 => "#CCCC99", 
				 	7 => "#CCCC99", 
				 	8 => "#CCCC99"	);
$a_menu= array(		0 => "Home",
				 	1 => "Biographie", 
				 	2 => "C.v", 
				 	3 => "Randomizer", 
				 	4 => "Work in Progress", 
				 	5 => "Vid&eacute;s", 
				 	6 => "Photographies", 
				 	7 => "Sons", 
				 	8 => "Expositions",	
					9 => "Publications",
					10 => "Logiciels",
					11 => "Abstractions",
					12 => "Machines",
					13 => "Artistes",
					14 => "Bibliographie",
					16 => "Webographie",
					17 => "Discographie",
					18 => "Citations",
					19 => "Lexique",
					20 => "Forum",
					21 => "T&eacute;l&eacute;chargement",
					22 => "Liens",
	                23 => "intranet");
				 			 	
//$dir_image= '/map_images/' ;
$dir_image_map= './images/' ;	
$dir_site= './' ;	
$dir_intranet= './intranet/' ;		 	
//echo $chemin ; /paola/maquette/recherche_theme_axe-v03.php
//string  basename ( string   path  )
//int  substr_count ( string   haystack  , string   needle  /// , int   offset  , int   length  )
$fichier= basename (  $chemin );
$mot = explode("_", $fichier);	
if ( substr_count ( $mot[ 0 ]  , '.php' ) )	//si renvoie 0 c'est bon donc else
{
	$mot = explode("-", $fichier) ;	
}


switch ( $mot[ 0 ] ) 
{
case 'Home':
    $a_color[ 1 ]= '#999966' ;
    $a_menu[ 1 ]= '<span style=" color: #FFFFFF; background-color: #999966;">Home</span>' ;
    break;
	
case 'Biographie':
    $a_color[ 2 ]= '#999966' ;
    $a_menu[ 2 ]= '<span style=" color: #FFFFFF; background-color: #999966;">Biographie</span>' ;
    break;
case 'C.v':

    $a_color[ 3 ]= '#999966' ;
    $a_menu[ 3 ]= '<span style=" color: #FFFFFF; background-color: #999966;">CV</span>' ;
    break;
	
case 'Randomizer':
    $a_color[ 4 ]= '#999966' ;
    $a_menu[ 4 ]= '<span style=" color: #FFFFFF; background-color: #999966;">Randomizer</span>' ;
    break;    
	
case 'Work in Progress':
    $a_color[ 5 ]= '#999966' ;
    $a_menu[ 5 ]= '<span style=" color: #FFFFFF; background-color: #999966;">Work in Progress</span>' ;
    break;
	
case 'Vid&eacute;os':
    $a_color[ 6 ]= '#999966' ;
    $a_menu[ 6 ]= '<span style=" color: #FFFFFF; background-color: #999966;">Vid&eacute;s</span>' ;
    break;     
	
	case 'Photographies':
    $a_color[ 7 ]= '#999966' ;
    $a_menu[ 7 ]= '<span style=" color: #FFFFFF; background-color: #999966;">Photographies</span>' ;
    break;     
	
	
	
	
	
case 'contact':
    $a_color[ 7 ]= '#999966' ;
    $a_menu[ 7 ]= '<span style=" color: #FFFFFF; background-color: #999966;">contact</span>' ;
    break;    
	
	
	
	
case 'intranet':
    $a_color[ 23 ]= '#999966' ;
    $a_menu[ 23 ]= '<span style=" color: #FFFFFF; background-color: #999966;">intranet</span>' ;
    //$dir_image= '../images/' ;/map_images
    $dir_image_map= '../images/' ;
    $dir_site= '../' ;
    $dir_intranet='./';
    break;     
    
    
default:	//accueil	0
	$a_color[ 0 ]= '#999966' ;
	$a_menu[ 0 ]= '<span style=" color: #FFFFFF; background-color: #999966;">accueil</span>' ;
}

		 	
?>

<table width="900" height="57" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr>
    <td align="center" valign="top">
    	<div align="center">
   	 	<img src="<?php echo $dir_image_map; ?>entete-02.gif" width="881" height="50" border="0" usemap="#Mapentete" />   	 	</div>
    </td>
  </tr>
</table>
<table width="900" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#CCCC99">
  <tr>
    <td width="10" align="center" bgcolor="#FFFFFF">&nbsp;</td>
    <td width="60" align="center">&nbsp;</td>
    <td align="center" bgcolor="<?php echo $a_color[ 0 ]; ?>"><a class="menulink" href="<?php echo $dir_site; ?>accueil_presentation-v09.php"><?php echo $a_menu[ 0 ]; ?></a></td>
    <td align="center" bgcolor="<?php echo $a_color[ 1 ]; ?>"><a class="menulink" href="<?php echo $dir_site; ?>actualites-v13.php"><?php echo $a_menu[ 1 ]; ?></a></td>
    <td align="center" bgcolor="<?php echo $a_color[ 2 ]; ?>"><a class="menulink" href="<?php echo $dir_site; ?>recherche-v07.php"><?php echo $a_menu[ 2 ]; ?></a></td>
    <td align="center" bgcolor="<?php echo $a_color[ 3 ]; ?>"><a class="menulink" href="<?php echo $dir_site; ?>formation-v08.php"><?php echo $a_menu[ 3 ]; ?></a></td>
    <td align="center" bgcolor="<?php echo $a_color[ 4 ]; ?>"><a class="menulink" href="<?php echo $dir_site; ?>equipes-v05.php"><?php echo $a_menu[ 4 ]; ?></a></td>
    <td align="center" bgcolor="<?php echo $a_color[ 5 ]; ?>"><a class="menulink" href="<?php echo $dir_site; ?>publications_documents-v07.php"><?php echo $a_menu[ 5 ]; ?></a></td>
    <td align="center" bgcolor="<?php echo $a_color[ 6 ]; ?>"><a class="menulink" href="<?php echo $dir_site; ?>cooperations-v04.php"><?php echo $a_menu[ 6 ]; ?></a></td>
    <td align="center" bgcolor="<?php echo $a_color[ 7 ]; ?>"><a class="menulink" href="<?php echo $dir_site; ?>contact-v04.php"><?php echo $a_menu[ 7 ]; ?></a></td>
    <td align="center" bgcolor="<?php echo $a_color[ 8 ]; ?>"><a class="menulink" href="<?php echo $dir_intranet; ?>intranet_formulaire_publications-v07.php"><?php echo $a_menu[ 8 ]; ?></a></td>
    <td width="60" align="center">&nbsp;</td>
    <td width="10" align="center" bgcolor="#FFFFFF">&nbsp;</td>
  </tr>
</table>

<table width="900" height="20" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>





Seulement voilà comment intégrer un style css comme
a#menu_home:link, a#menu_home:visited { 
	background: url("/wp-content/themes/Oupocreanum/menu/home_inactive.gif");
}
a#menu_home_on:link, a#menu_home_on:visited {
	background: url("/wp-content/themes/Oupocreanum/menu/home_active.gif");
}
a#menu_home:hover, a#menu_home_on:hover {
	background: url("/wp-content/themes/Oupocreanum/menu/home_hover.gif");
}
Modérateur
Salut et bienvenue sur le forum,

C'est simple. Pour te donner une petite piste : fputs() ou fwrite().

++


PS : Est ce normal que la variable $a_color soit un array ?
Modifié par Nolem (14 Feb 2009 - 22:55)