kostya1082
Новичок
как сделать меню
скажите как сделать древовидное меню
база состоит из
id name parentid
1 Софт 0
2 Темы 1
3 XP 2
4 Утилиты 1
как сделать чтоб выводилось так
Софт
--Темы
--XP
--Утилиты
Добавлено:
пробовал так
PHP Code
include "config.php";
$result = mysql_query("SELECT id,name,parentid FROM cat_soft ORDER BY parentid") or die(mysql_errno(Описание_Ошибки). ": " . mysql_error(). "\n");
while ($row = mysql_fetch_row($result)) {
$i++;
$array0[$i]=$row[0];
$array1[$i]=$row[1];
$array2[$i]=$row[2];
//echo "<img src=images/arr.gif width=5 height=5><a href=?name=soft&cat=$row[0]> $row[1]</a><br>";
};
//print_r($array);
for($k=1;$k<count($array0);$k++)
{
for($m=1;$m<count($array0);$m++)
{
$key = array_search($array2[$m], $array0);
echo "$key<img src=images/arr.gif width=5 height=5><a href=?name=soft&cat=>". $array1[$key]."</a><br>";
}
}
-~{}~ 30.03.07 23:49:
потом так пробовал но не как..
SELECT t1.name AS lev1, t2.name as lev2, t3.name as lev3, t4.name as lev4
FROM cat_soft AS t1
LEFT JOIN czat_soft AS t2 ON t2.parentid = t1.id
LEFT JOIN cat_soft AS t3 ON t3.parentid = t2.id
LEFT JOIN cat_soft AS t4 ON t4.parentid = t3.id
WHERE (t1.name = 'motorola')or(t1.name = 'sony')
скажите как сделать древовидное меню
база состоит из
id name parentid
1 Софт 0
2 Темы 1
3 XP 2
4 Утилиты 1
как сделать чтоб выводилось так
Софт
--Темы
--XP
--Утилиты
Добавлено:
пробовал так
PHP Code
include "config.php";
$result = mysql_query("SELECT id,name,parentid FROM cat_soft ORDER BY parentid") or die(mysql_errno(Описание_Ошибки). ": " . mysql_error(). "\n");
while ($row = mysql_fetch_row($result)) {
$i++;
$array0[$i]=$row[0];
$array1[$i]=$row[1];
$array2[$i]=$row[2];
//echo "<img src=images/arr.gif width=5 height=5><a href=?name=soft&cat=$row[0]> $row[1]</a><br>";
};
//print_r($array);
for($k=1;$k<count($array0);$k++)
{
for($m=1;$m<count($array0);$m++)
{
$key = array_search($array2[$m], $array0);
echo "$key<img src=images/arr.gif width=5 height=5><a href=?name=soft&cat=>". $array1[$key]."</a><br>";
}
}
-~{}~ 30.03.07 23:49:
потом так пробовал но не как..
SELECT t1.name AS lev1, t2.name as lev2, t3.name as lev3, t4.name as lev4
FROM cat_soft AS t1
LEFT JOIN czat_soft AS t2 ON t2.parentid = t1.id
LEFT JOIN cat_soft AS t3 ON t3.parentid = t2.id
LEFT JOIN cat_soft AS t4 ON t4.parentid = t3.id
WHERE (t1.name = 'motorola')or(t1.name = 'sony')