Tableau à dimensions dynamiques et arborescence
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:
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