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>";
}
}