|
|
|
| Читал читал про рекурсию, но так и не понял принцип её работы. Неукладывается у меня в голове обработка неограниченной вложенности :(
Пришлось брать готовый скрипт и адаптировать под свои нужды. К моему сожалению проверять неограниченную вложенность можно неограниченно долго (особенно учитывая что я с ней не дружу), поэтому прошу посмотреть всё ли правильно в скрипте:
таблица в БД например prefix_mod_categories имеет структуру:
id,
title,
description,
id_parent
вывод древа осуществлён так:
function menu_cat($idc)
{
$query = mysql_query("SELECT id, title, id_parent FROM prefix_mod_categories WHERE id_parent = '$idc'");
if(mysql_num_rows($query) > 0)
{
echo "<ul>";
while($fetch = mysql_fetch_array($query))
{
echo "<li>".$fetch['title'];
menu_cat($fetch['id']);
} echo "</ul>";
}
}
// Вызываем фукцию
menu_cat(0);
|
Проверьте плиз. | |
|
|