Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2011, 23:35   #1
dogmar
Новичок
Джуниор
 
Регистрация: 23.07.2011
Сообщений: 2
По умолчанию Генерация раздела и подраздела

Здравствуйте, помогите построить цикл для генерации меню, который выводит раздел и его подразделы, как реализованно на сайте http://www.meijin.ru/
dogmar вне форума Ответить с цитированием
Старый 24.07.2011, 13:35   #2
dr.Chas
***
Участник клуба
 
Аватар для dr.Chas
 
Регистрация: 30.07.2007
Сообщений: 1,162
По умолчанию

Ваши наработки.
dr.Chas вне форума Ответить с цитированием
Старый 24.07.2011, 13:55   #3
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

согласен с dr.Chas
CodeNOT вне форума Ответить с цитированием
Старый 25.07.2011, 16:12   #4
dogmar
Новичок
Джуниор
 
Регистрация: 23.07.2011
Сообщений: 2
По умолчанию

Рабочий скрипт древовидного меню, Выводит Родителя,и его детей

PHP код:
<ul id="navmenu-v">
<?php
$tree_res 
mysql_query("SELECT * FROM Subdivision WHERE Parent_Sub_ID = '0'"); //после этого не мешало бы проверку поставить вернул ли что-нибудь запрос
while($menu_tree mysql_fetch_assoc($tree_res))
{
?>
                               
<li><a href="/"><?php echo $menu_tree['name'?></a>
 <?php
//эта часть если ты не уверен что у тебя есть 2 уровень, ты проверяешь на наличие детей это пункта меню
$sub_tree_res mysql_query("SELECT * FROM Subdivision WHERE Parent_Sub_ID = ' ".$menu_tree['id']." ' ");
        if (!empty(
$sub_tree_res))
        {
?>
<ul>                        
<?php
 
while($sub_menu_tree mysql_fetch_assoc($sub_tree_res))

?>
<li><a href="catalogview.php?id=<?php echo $sub_menu_tree['id'?>"><?php echo $sub_menu_tree['name'?></a></li> 
<?php

?>
</ul>
<?php
}
?>
<?php
}
?></ul>
Вопрос, как прикрутить третий цикл для вывода Детей детям
dogmar вне форума Ответить с цитированием
Старый 25.07.2011, 16:41   #5
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Используйте рекурсию
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 26.07.2011, 15:26   #6
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

хм, по колено в коде
CodeNOT вне форума Ответить с цитированием
Старый 27.07.2011, 11:05   #7
mrgrudge
Форумчанин
 
Аватар для mrgrudge
 
Регистрация: 20.02.2010
Сообщений: 229
По умолчанию

На вашем месте я бы добавил в таблицу Subdivision поле отвечающее за уровень вложенности. И собирать( != выводить ) списки начал бы с конца наверное( на тот случай если вы заранее не знаете сколько уровней будет).
думай как баг, действуй как баг, и ты найдешь баг )
mrgrudge вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Название раздела HDD dmitriegorovih Общие вопросы Delphi 3 15.02.2011 00:02
Удаление раздела Ensoph PHP 2 18.11.2010 21:43
Два раздела в окне BenderBuq Microsoft Office Excel 1 17.09.2010 07:49
HDD-востановление раздела!!! rxxx Компьютерное железо 3 22.07.2010 16:07
Модерирование раздела по Java. alexinspir О форуме и сайтах клуба 0 08.05.2009 11:42