Bonjour,
J'ai développé une fonction qui lit une table et génère un menu

function affiche_menu() 
{
	// Sélectionne toutes les pages filles de la page en cours
	$sSQL = "SELECT ParentID, MenuID, MenuIntitule FROM tblmenu WHERE MenuTypeID=1 ORDER BY MenuID";
	$resultat = requete_SQL($sSQL);
	$lastParent = null;
	$aff = $resultat->fetchall() ;
	//echo count($aff) ;
		
	foreach ($aff as $value)
	{
		$idParent = $value[0];
		$idMenu = $value[1];
		$idIntitule = $value[2];

		// Si l'on rentre dans un nouveau ParentID
		if ($lastParent != null && $lastParent != $idParent ) 
		{
			echo '</ul>';
		}
 
		// Si l'on rentre dans un nouveau ParentID
		if ($lastParent != $idParent) 
		{
			echo '<ul>';
		}
		// On affiche l'élément courant
		echo '<li>'.$value[2].'</li>';
 
		// Mise à jour du dernier ParentID
		$lastParent = $value[0];
	}
	$resultat->closeCursor();
}


Mon souci est que la fonction ne veut pas utiliser le CSS lié au menu (ddanimatedheader.css) récupéré sur http://www.dynamicdrive.com

Voici l'appel à la fonction

<header id="ddfixedheader">
	<div>
		<?php
			// Affiche le menu principal
			echo affiche_menu();
		?>	
	</div>
</head>


en html pur (sans la db et sans la fonction), cela fonctionne très bien

Merci d'avance
Modifié par Ivanhoe (08 Oct 2017 - 18:48)