8795 sujets

Développement web côté serveur, CMS

salut a tous après 2 jours complet je me décide a poster
je chercher a créer un menu qui aurait cette arborescence :
<div id="mainMenu1">
      <ul id="menuList1">
        <li><a href="dropdown-menu-en.html">Horizontal menu</a></li>
        <li>
          <a class="actuator" href="#">Products</a>
          <ul class="menu">

            <li>
              <a class="actuator" href="#">Phones</a>
              <ul class="menu">
                <li><a href="#">Samsung R225m</a></li>
                <li><a href="#">Nokia 3595</a></li>
                <li><a href="#">Samsung X105</a></li>
                <li><a href="#">Motorola V66</a></li>

              </ul>
            </li>
            <li><a href="#">Handhelds and PDAs</a></li>
            <li><a href="#">Internet Cards</a></li>
            <li><a href="#">Accessories</a></li>
          </ul>
        </li>

        
      </ul>
    </div>


qui permet donc d'avoir autant de sous menu ou menu ...

via une table php de type :

id ; idParent , titre , idPAge

id est l'id en autoincrément, idParent , id du parent , titre , titre du menu et idPage , corespond a l'id d'une autre table qui contient les info de la page ( url , contenu ... )

la je déprime j'arrive a afficher les menu et sous menu de façon illimité mais aps a construire mon menu en version html Smiley decu

code php :
function rechercheEnfant($id,$monTableauParent,$niveau){
		//connexion a la bdd
include("config/config.php");
		require_once("classes/gestion_bdd.class.php");
		$gestionBdd = new gestion_bdd($serveur,$baseDeDonnee,$utilisateur,"");
		$gestionBdd->connexionBdd();
		//On va vérifier que le menu a des enfant
		$requeteRechercheEnfant = "SELECT * FROM menu WHERE `idParent` = ".$id;
		$resultatRechercheEnfant = $gestionBdd->executeRequete($requeteRechercheEnfant);
		$niveau++;
		$nomtableau = "tableau[]";
		while($row=MYSQL_FETCH_ARRAY($resultatRechercheEnfant, MYSQL_ASSOC)){
			$html .= "<li>";
				$nomtableau .= "[]";
				echo $nbelement.$row[titre]." niveau : $niveau - $nomtableau<br />\n";
				
				$html .= "<a class=\"actuator\" href=\"#\">$row[titre]</a>\n<ul class=\"menu\">";
				$monTableauParent = $row[titre];
				rechercheEnfant($row[id],$monTableauParent,$niveau);
			$html .= "</li>";
			
		}
	}


si qq peut me venir en aide