<?php function display_children($parent, $level) { $result = mysql_query("SELECT a.id, a.label, a.link, Deriv1.Count FROM `menu` a LEFT OUTER JOIN (SELECT parent, COUNT(*) AS Count FROM `menu` GROUP BY parent) Deriv1 ON a.id = Deriv1.parent WHERE a.parent=" . $parent); if ($row['Count'] > 0) { display_children($row['id'], $level + 1); } elseif ($row['Count']==0) { } else; } } ?> <ul id="tree0" class="tree"> <?php display_children(0, 1); ?>
tabela sql
id
label
link
parent
sort
1
Home
#home
0
0
2
Code
#code
0
0
3
Contract
#contract
0
0
4
PHP
#php
2
0
5
CSS
#css
2
0
6
Scripts
#scripts
4
0
7
Help
#help
4
0
8
Archive
#archive
6
0
9
Snippet
#snippet
8
0
Nie wiem co może być nie tak być może jakoś źle ze znacznikami ul li
Prawidłowo powinno pokazać to tak