
22.09.2008, 19:14
|
|
Участник форума
Регистрация: 11.05.2008
Сообщений: 202
С нами:
9473484
Репутация:
104
|
|
PHP код:
<?php
/*
Table level
id name
0 Cat
1 Sub
2 Sub2
///////////////////////////////
Имя индекса Тип Уникальных элементов Действие Поле
cat INDEX 3 Изменить Удалить cat
sub INDEX 3 Изменить Удалить sub
//////////////////////////////////////
Table category
cat sub
0 1
1 2
0 3
*/
define(DB,"localhost");
define(DU,"root");
define(DP,"panzer");
define(DBN,"test");
$connect = @mysql_connect(DB,DU,DP) ;
if(!$connect)
{
echo "cant connect to Mysql db";
}
mysql_select_db(DBN);
// funtion
function Tree ($parent_id) {
$sql = "SELECT level.name, level.id , category.sub from level,category where
category.cat=$parent_id
";
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
echo '<ul>';
while ($row = mysql_fetch_array($result)) {
echo '<li>'.$row['name'].'</li>';
Tree ($row['sub']);
}
echo '</ul>';
}
}
Tree (0);
?>
получаю так
* Cat
o Cat
+ Cat
+ Sub
+ Sub2
o Sub
+ Cat
+ Sub
+ Sub2
o Sub2
+ Cat
+ Sub
+ Sub2
подскажите ошибка функции или выборки бд?
Последний раз редактировалось DTW; 22.09.2008 в 19:16..
|
|
|