Вот что у меня пока есть! База [sql]CREATE TABLE IF NOT EXISTS `page` ( `id` int(8) NOT NULL AUTO_INCREMENT, `sub_id` int(255) NOT NULL, `pos` smallint(3) NOT NULL DEFAULT '0', `page_name` varchar(255) COLLATE cp1251_bin NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bin AUTO_INCREMENT=180 ; [/sql] Нужно организовать вывод из базы в выпадающее меню! Помогите пожалуйста, если будут вопросы с удовольствием помогу! При добавлении страницы из админки в базу, ей назначается ID автоматом, а SUB_ID назначается в соответствии с ID но первому уровню меню параметру SUB_ID назначается "0". Это для того чтоб выгребать из базы корень менюшки! Выглядит все примерно так: id----------sub_id-----------page_name 1 0 Главная 2 0 О нас 3 0 Продукция 4 3 Кружки 5 3 Ручки 6 3 Пистоны) 7 1 Не главная 8 7 Точно не главная 9 6 Хорошие 10 6 Плохие На Выходе должно быть так: Главная-----------------О нас------------------Продукция --}Не главная-------------------------------------}Кружки --}Точно не главная-----------------------------}Ручки -----------------------------------------------------}Пистоны) ----------------------------------------------------------}Хорошие ----------------------------------------------------------}Плохие В теории у меня все хорошо, но вот как на практике реализовать я не понимаю! Помогите пожалуйста дяденьки програмисты!
задай каждому меню ID > создай подменю для конкретного меню. Я пример приведу из Smarty без подменю просто меню писал) и сам tpl
Я со Smarty совсем не дружу( Вот меню которое сделали в верстке макета((( Пипец какое глупое, но именно его нужно использовать! HTML: <div class="header"> <div id="ddtopmenubar" class="mattblackmenu"> <ul> <li><a href="#" rel="ddsubmenu">Главная</a></li> <li><a href="#" rel="ddsubmenu1">О нас</a></li> <li><a href="#" rel="ddsubmenu2">Продукция</a></li> </ul> </div> <br clear="all" /> <ul id="ddsubmenu" class="ddsubmenustyle"> <li class="vmnuitem"><a href="#">Не главная</a></li> <li class="vmnuitem"><a href="#">Точно не главная</a></li> </ul> <ul id="ddsubmenu1" class="ddsubmenustyle"> <li><a href="#">Пистоны)</a> <ul> <li><a href="#">Хорошие</a></li> <li><a href="#">Плохие</a></li> </ul> </li> <li><a href="#">Ручки </a></li> </ul> </div>
Простите за тупизм, понимаю что данная тема наверняка поднималась! НО я уже не первый день ищу ответов по сети и не могу найти нужное решение! Прошу всех кто прочитал, если не советом и решением, то ссылочкой помогите! ) Попинайте меня по форуму и подобным темам если кому попадалась! Спасибо!
Принцип таков! Но выводить нужно из моей базы! Т.е. как организовать вывод с самого начала! От построение массива из базы и вывода в сам макет! Не могу понять как выводить из базы получилось только вот так! PHP: <?PHP $result = mysql_query("SELECT * FROM page WHERE sub_id='$id'",$db); $navshow = mysql_fetch_array($result); if ($navshow['sub_id'] >= 1) { $qw=0; echo "<ul id='ddsubmenu$qw' class='ddsubmenustyle'>\n"; $cats = mysql_query("SELECT * FROM page WHERE hide='show' AND sub_id='$id' "); for($i=0;$i<mysql_num_rows($cats);$i++) { $qw++; $res = mysql_query("SELECT * FROM page WHERE hide='show' AND sub_id =".mysql_result($cats,$i,0).""); echo "<li><a href='index.php?id=".mysql_result($cats,$i,0)."&sub_id=".mysql_result($cats,$i,1)."' title='".mysql_result($cats,$i,5)."'>".mysql_result($cats,$i,5)."</a>\n"; echo "<ul>\n"; while($row = mysql_fetch_assoc($res)) echo "<li><a href='index.php?id=".$row["id"]."&sub_id=".mysql_result($cats,$i,1)."' title='".$row["page_name"]."'>".$row["page_name"]."</a></li>\n"; if (isset($row)) {echo "</ul>\n</li>";} } echo "</ul>\n"; } ?>
Цех получатель<br> <select name="ceh" size = “1” width=160> <? $query="SELECT * FROM `cehi`"; $result = mysql_query($query); $kol= mysql_numrows($result); $x=0; while ($x < $kol): $num=mysql_result($result, $x, 'number'); $nam=mysql_result($result, $x, 'name'); print "<option value=”$num”>$nam</option>"; $x++; endwhile; ?> </select>