Bonjour,
Je cherche a faire un script qui encastre des tableaux les un dans les autres.... un truc du genre :
$arraytree=array("Racine"=>array("Branche 1"=>array("Sous Branche1"=>"Feuille 1","Sous Branche 2"=>"Feuille 2"),"Branche2"=>"Feuille 3"));

Ma Bd :
Id_Feuille
Id_Pere
Nom
Level

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
//Pour le moment je fais une file de "niveau" donc l'indice du tableau correspond au niveau.... J'aimerais augenter d'une dim plutot...
 
function SearchChild($Id, $TabChild=array()){
 
       $Sql="SELECT * FROM arbre_cat WHERE IdPere=".$Id;
    $Result = mysql_query ($Sql) or die (mysql_error ());
    if($Result){
        $Count=mysql_num_rows($Result);
        if($Count>0){
            $TabData=array($Col['Arbre_Id'], $Col['Nom'], $Col['Descr'], $Col['CheminPhoto'], $Col['Level'], $Col['IdPere'], $Col['IdRef'], $Col['IdLevel']);
            $Id=$Col['IdPere'];
            $Liste[$Col['Level']]=$TabData;
            if($Id==NULL)
                return($Liste);
            else   
                SearchChild($Id,$Liste);
            }
	}		
}
Suis-je claire????

Merci,
Guigo