foxig
Новичок
Доброй ночи!
Столкнулся с проблемой вывода из БД, при выводе доп.меню из Бд, У каждой кнопки основного меню есть своя доп.менюшка, проблема в том что доп меню не изменяется а у всех остается одно и тоже.
поле `pg_pid` показывает родителя для подпунктов меню, которые должны выводиться когда у pid & id одинаковые значения, но так почему то не происходить???
--
-- Table structure for table `tbl_pages`
--
CREATE TABLE IF NOT EXISTS `tbl_pages` (
`pg_id` int(11) NOT NULL AUTO_INCREMENT,
`pg_link` varchar(150) DEFAULT '',
`pg_title` varchar(255) DEFAULT NULL,
`pg_cont` text,
`pg_nav` int(2) DEFAULT NULL,
`pg_order` tinyint(3) DEFAULT NULL,
`pg_pid` int(11) NOT NULL,
PRIMARY KEY (`pg_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=24 ;
Столкнулся с проблемой вывода из БД, при выводе доп.меню из Бд, У каждой кнопки основного меню есть своя доп.менюшка, проблема в том что доп меню не изменяется а у всех остается одно и тоже.
PHP:
<?php
print '<div id="contaner">';
//вытягиваем основные элементы меню
$sql = "SELECT * FROM tbl_pages
WHERE pg_pid = 0
ORDER BY pg_id";
$res = mysql_query($sql);
if(!$res) exit(mysql_error());
//открываем основной список
print '<ul id="nav">';
while($row = mysql_fetch_assoc($res)){
//выводим элементы основного списка
print '<li id="selected"><a href="?p'. $row['pg_id'].'">' . $row['pg_link'] . '</a></li>';
//вытягиваем подменю к каждому меню
$sql1 = "SELECT * FROM tbl_pages WHERE pg_pid = " . (int)$row['pg_id'];
$res1 = mysql_query($sql1);
if(!$res1) exit(mysql_error());
//открываем список подменю
print '<ul id="nav1">';
while($row1 = mysql_fetch_assoc($res1)){
//выводим элементы зависимого списка
print '<li id="selected"><a href="'.$row1['pg_id'].'">'.$row1['pg_link'].'</a></li>';
}
print ' </ul>';
}
print ' </ul>';
print '</div>';
?>
--
-- Table structure for table `tbl_pages`
--
CREATE TABLE IF NOT EXISTS `tbl_pages` (
`pg_id` int(11) NOT NULL AUTO_INCREMENT,
`pg_link` varchar(150) DEFAULT '',
`pg_title` varchar(255) DEFAULT NULL,
`pg_cont` text,
`pg_nav` int(2) DEFAULT NULL,
`pg_order` tinyint(3) DEFAULT NULL,
`pg_pid` int(11) NOT NULL,
PRIMARY KEY (`pg_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=24 ;