Bu kodu çalıştırdığınızda:
foreach ($tree as $node) {
echo str_repeat(' ', $node->tree_depth * 4) . $node->id . PHP_EOL;
}
Ben de gibi biçimlendirilmiş metin olsun:
Food
Fruit
Red
Cherry
Strawberry
Cool
Not cool
Yellow
Banana
Meat
Beef
Pork
Ama ben <ul><li>...
ile bir liste oluşturmak istiyorsanız:
Ben denedim:
echo '<ul>';
$prev_depth = 0;
foreach($table->fetchTree() as $row) {
if ($row->tree_depth > $prev_depth) {
echo '<li><ul>';
} else if ($row->tree_depth < $prev_depth) {
echo '</li></ul>';
}
echo '<li>' . $row->name . '</li>';
$prev_depth = $row->tree_depth;
}
echo '</ul>';
Ama çok üzerinde bazı ekstra ul etiketleri ve var. Beni burada yayınlayacağız lütfen yardımcı olabilir eğer ben bu yüzden 2 gün kaybetti ...