alex234
Guest
И вновь про деревья...
Ситуция: делаю дерево с Mysql (одной таблицей):
таблица: ID, PID, <данные>;
Если PID никуда не ссылается(0) - это корень дерева, иначе PID ссылается на своего родителя.
Код для обработки таблицы следующий:
Неполадки: в результате рисуется не все дерево, а только одна ветка(до конца). Где ошибка?
Ситуция: делаю дерево с Mysql (одной таблицей):
таблица: ID, PID, <данные>;
Если PID никуда не ссылается(0) - это корень дерева, иначе PID ссылается на своего родителя.
Код для обработки таблицы следующий:
PHP:
$connection=mysql_connect("127.0.0.1", "admin", "111");
mysql_select_db("content");
function rekurs($new1, $id, $uroven)
{
while($new3=mysql_fetch_array($new1))
{
if($id==$new3[pid]):
$i=0;
while($i<$uroven){
print("-");
$i++;
}
print("$new3[id]<br>");
rekurs($new1, $new3[id], $uroven+1);
endif;
}
}
$new1=mysql_query("select * from derevo_test");
rekurs($new1, 0, 0);