stary skrypt ale moze sie komus przydac:
<?
class trees{
function makeTree($category,$parent,$before,$after,$level){
foreach ($category as $item){
if ($item["parent"]==$parent){
$s = " ";
$space = $s;
for ($i = 1; $i <= $level; $i++) {
$space .= $s;
}
$this->ids[] = $item["id"];
echo $before.$level." - ".$item["name"].$after."<br>"; $this->makeTree($cat,$item["id"],$space."<i>","</i>",$level+1);
}
}
}
}
}
}
?>
przyklad wywolania:
<?
$cat[] = array("id"=>"1","name"=>"Głośniki","parent"=>"0"); $cat[] = array("id"=>"2","name"=>"Myszki","parent"=>"0"); $cat[] = array("id"=>"3","name"=>"Klawiatury","parent"=>"0"); $cat[] = array("id"=>"4","name"=>"Logitech","parent"=>"1"); $cat[] = array("id"=>"5","name"=>"Creative","parent"=>"1"); $cat[] = array("id"=>"6","name"=>"A4Tech","parent"=>"2"); $cat[] = array("id"=>"7","name"=>"Logitech","parent"=>"2"); $cat[] = array("id"=>"8","name"=>"Microsoft","parent"=>"3"); $cat[] = array("id"=>"9","name"=>"Klawiaturex","parent"=>"3"); $cat[] = array("id"=>"10","name"=>"Nowy produkt","parent"=>"6"); $cat[] = array("id"=>"11","name"=>"Nowy produkt 2","parent"=>"4"); $cat[] = array("id"=>"12","name"=>"Nowy produkt 2","parent"=>"11");
$tree = new trees;
$tree->makeTree($cat,0,"<b>","</b>",0);
?>