|
 42.6 Кб |
|
| Здравствуйте! У меня такой вопрос по рекурсивной функции, то есть создания иерархического списка из базы данных рекурсивной функции. Так у меня в базе данных есть таблица каталог «tabl_catalog» в ней есть поле id_catalog , name , id_parent
где id_parent обеспечивает создание бесконечно вложенной структуры разделов
Скрипт рекурсивной функции:
<?php
require_once("config/config.php");
error_reporting(E_ALL & ~E_NOTICE);
function menu_nav( $id_parent, $tabl )
{
$query="SELECT * FROM ".$tabl." WHERE id_parent =".$id_parent." ORDER BY name ";
$result=mysql_query($query);
if(!$result)
{
echo "Ошибка обращения к таблице каталога menu_navigation()";
}
if (mysql_num_rows($result) > 0)
{
echo("<ul >\n");
while ( $row = mysql_fetch_array($result) )
{
$ID1 = $row["id_catalog"];
echo("<li>\n");
echo("<a href=rt.php?id_catalog=".$ID1.">".$row["name"]."</a>"." \n");
// echo ($row["name"]." \n");
menu_nav($ID1,$tabl);
}
echo("</ul>\n");
}
}
menu_nav(0,$tbl_catalog);
?>
|
так вот я хотел чтобы список строился не только по иерархической последовательности, пример в вложенном файле, но и как бы и по табличной форме : как на сайте: http://www.cementprice.ru/ | |
|
|