Hello,
If anyone have expamples of displaying tree structure.
Say I have array $result[x][y] with folloowing data
X Y["ID"] Y["OWNER"]
0 1 0
1 2 1
2 3 2
3 4 2
4 5 3
5 6 2
6 7 2
So, I want it displayed like
ID1
ID2
ID3
ID5
ID4
ID6
ID7
========================
Please, help I tryed to do it with recursing but failed.
There is a test function which shows that php doesnt support recursing
well:-
function parse($id){
global $result;
$idarr=getChildren($id); // thsi function return indexes of child nodes
of $id or empt array.
for ($i=0;$i<count($idarr);$i++){
echo $result[$idarr[$i]]["id"];
$id=$result[$idarr[$i]]["id"];
parse($id);
}
}
Actually it should print me only nodes which has childs, like ID1, ID2 and
ID3 but it shows everything.
getChildren-
function getChildren($id){
global $result;
$children = array();
for ($i=0;$i<count($result);$i++){
if ($id==$result[$i]["owner"]){
while ($i<count($result)){
if ($id==$result[$i]["owner"]){
array_push($children,$i);
}
else{
break;
}
$i++;
}
break;
}
}
return $children;
}
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php