Menus à plusieurs niveaux
Posté : 15 oct. 2012, 14:27
Bonjour
les noms de parents s'affichent ok
les noms d'enfants s'affichent ok
mais les noms de petits-enfants s'affichent pas correctement, c'est à dire que les petits enfant récupèrent le nom de leurs parents et leurs oncles pour s'afficher.
pour simplifier, voici le schéma
-->France
------->Ile de France
------------>Ile de France (alors que normalement Paris doit s'afficher!!)
------------> Gironde (alors que normalement Bordeaux doit s'afficher!!)
------------> Hérault(alors que normalement Narbonne doit s'afficher!!)
------>Gironde
------>Hérault
Je voudrais afficher les noms de petits enfants au lieu des parents au 3ème niveau.
merci beaucoup de votre aide précieuse
voici le code PHP
les noms de parents s'affichent ok
les noms d'enfants s'affichent ok
mais les noms de petits-enfants s'affichent pas correctement, c'est à dire que les petits enfant récupèrent le nom de leurs parents et leurs oncles pour s'afficher.
pour simplifier, voici le schéma
-->France
------->Ile de France
------------>Ile de France (alors que normalement Paris doit s'afficher!!)
------------> Gironde (alors que normalement Bordeaux doit s'afficher!!)
------------> Hérault(alors que normalement Narbonne doit s'afficher!!)
------>Gironde
------>Hérault
Je voudrais afficher les noms de petits enfants au lieu des parents au 3ème niveau.
merci beaucoup de votre aide précieuse
voici le code PHP
$AllLinks = array();
while( $LienArr = mysql_fetch_assoc($query) ) {
/*
echo '<pre>';
print_r($LienArr);
echo '</pre>';
*/
$AllLinksParent[] = $LienArr;
}
$navbar = '';
foreach( $AllLinksParent as $LinkParentID => $LinkParentArr) {
if(IS_NULL($LinkParentArr['parent_id'])){
// if($LinkParentArr['parent_id']=='NULL'){
// echo $LinkParentArr['title'].'<br />';
$navbar .= "<li class='dropdown'>";
$navbar .=$LinkParentArr['id']."<a href='".$LinkParentArr['file']."' class='dropdown-toggle' data-toggle='dropdown'>".html_entity_decode($LinkParentArr['mtitle'],ENT_QUOTES)." <b class='caret'></b></a>";
$navbar .="<ul class='dropdown-menu'>";
$navbar .="<ul class='dropdown submenu'>";
foreach( $AllLinksParent as $ChildrenLinkId => $ChildrenLinkArr ){
if($ChildrenLinkArr['parent_id']==$LinkParentArr['id']){
$navbar .= $ChildrenLinkArr['id']."<a class='dropdown-toggle' data-toggle='dropdown' href='#' target='".$ChildrenLinkArr['target']."'>".html_entity_decode($ChildrenLinkArr['mtitle'],ENT_QUOTES)."</a>";
foreach( $AllLinksParent as $SubChildrenLinkId => $SubChildrenLinkArr ){
if($SubChildrenLinkArr['parent_id']==$LinkParentArr['id']){
$navbar .="<ul class='dropdown-menu submenu-show submenu-hide'>";
$navbar .= $SubChildrenLinkArr['id']."<a href='#' target='".$SubChildrenLinkArr['target']."'>".html_entity_decode($SubChildrenLinkArr['mtitle'],ENT_QUOTES)."</a>";
$navbar .="</ul>";
}
}
}
}
$navbar .="</ul>";
$navbar .="</ul>";
$navbar .="</li>";
}
}