есть код: PHP: function display_child($parent) { $sql = "SELECT * from `pages` WHERE subto='$parent'"; $result = mysql_query($sql); echo '<ul>'; $x=1; while ($row = mysql_fetch_array($result)) { echo '<li>'; echo $x.'.'.$row['name']; $x++; display_child($row['id']); echo '</li>'; } echo '</ul>'; } display_child(0); Как сделать что бы нумерация была не просто числовая в текущем уровне а еще и перед текущем номером элементы был значение (адрес) был адрес всего родительского уровня. К примеру 1 item 2 item 2.1 item 2.2 item 2.2.1 item 2.2.2 item 3 item А в таблице всё просто id=индификатор записи name = название subto = индивикатор родителя (если 0 то верхний уровень - главная) так наглядней http://alturl.com/fck93
Уфф, сделал! Выспался и сделал))) Спасибо всем кто откликнулся. PHP: function display_child($parent = 0, $level = NULL) { $x=1; $sql = "SELECT * from pages WHERE id!=2 and subto='$parent' ORDER BY sort"; $result = mysql_query($sql); if(mysql_num_rows($result)>0) { if($parent!=0){$level.='.';} } echo '<ul>'; while ($row = mysql_fetch_array($result)) { echo '<li>'; echo $level; echo $x.'. '; echo $row['name']; display_child($row['id'],$level.$x); $x++; echo '</li>'; } echo '</ul>'; }