|
|
|
| Можно ли два этих похожих запроса объединить в один? И тогда одной рекурсией выводить все, что вытягивается из базы?
function showMenu($parent_id,$level) {
global $link, $list;
$sql = "SELECT * FROM `menu` WHERE `pid` = ". $parent_id . "
ORDER BY `id_menu`";
$result = mysql_query($sql) or die (mysql_error());
if ($level > 0 && mysql_num_rows($result) > 0) {
$ulopn = "<ul>";
$ulcls = "</ul>";
} else $ulopn = $ulcls = "";
$list .= $ulopn;
while ($row = mysql_fetch_row($result)) {
$list.= "<li><A HREF=\"?id_menu=$row[0]\">".htmlspecialchars($row[2])."</A>";
showMenu($row[0],$level+1);
$list.="</li>";
}
$list .= $ulcls;
}
showMenu(0,0);
function showModuls($parent_id_,$level_) {
global $link, $moduls;
$sql = "SELECT * FROM `modules` WHERE `pid_mod` = ". $parent_id_ ."
ORDER BY `id_mod`";
$result = mysql_query($sql) or die (mysql_error());
if ($level_ > 0 && mysql_num_rows($result) > 0) {
$ulopn = "<ul>";
$ulcls = "</ul>";
} else $ulopn = $ulcls = "";
$moduls .= $ulopn;
while ($row = mysql_fetch_row($result)) {
$moduls.= "<li><A HREF=\"?id_menu=$row[0]\">".htmlspecialchars($row[3])."</A>";
showModuls($row[0],$level_+1);
$moduls.="</li>";
}
$moduls .= $ulcls;
}
showModuls(0,0);
|
| |
|
|
|
|
|
|
|
для: Лена
(26.08.2008 в 10:27)
| | попробуйте JOIN, запрос привести без структуры таблицы не могу) | |
|
|
|