8796 sujets

Développement web côté serveur, CMS

Salut , je fais mon site avec un menu en include.

Voici le menu, qui fonctionne sur un autre site
<ul><?php
// Création d'un vecteur de lien contenant les liens hypertextes du menu
$items = array(
         array("link"=>"/home.php", "label"=>"Présentation"),
         array("link"=>"/secteurs.php", "label"=>"Secteurs"),
		 array("link"=>"/services.php", "label"=>"Services"),
         array("link"=>"/contact.php", "label"=>"Contact"),
		 array("link"=>"/emploi.php", "label"=>"Emploi"));
$menu = '';
// Boucle de création de la liste <ul><li>
foreach ($items as $val) {
    $menu .= '<li><a href="'.$val['link'].'"';
    // Vérification si la page X est la page en cours
    // Si oui ajouter la classe « current » à l'élément de la liste
    if ($_SERVER['SCRIPT_NAME'] == $val['link'])
    $menu .= ' class="current"';
    $menu .= '>'.$val['label'].'</a></li>';
}
echo $menu; 
?>
</ul>


Lorsque je remplace ce code par un simple mot, cela fonctionne, donc l'include " passe " bien ...

Auriez vous une idée?

FranZz
Modifié par FranZz (22 Nov 2008 - 21:45)