Помощник
|
Древовидное меню |
asbury
|
Сообщение
#1
|
||
|
|
||
|
|||
Apay |
16.4.2011, 16:13;
Ответить: Apay
Сообщение
#2
|
|
одна таблица
id - int
prent_id - int title - varchar(255) ... |
|
|
asbury
|
Сообщение
#3
|
|
а с выводом какбыть?
Выводить ID и все его дочерние? Это куча же циклов в цикле, если сильно древовидное меню... |
|
|
Apay |
16.4.2011, 16:43;
Ответить: Apay
Сообщение
#4
|
|
одним sql запросом выбрать массив из базы, потом на php построить дерево по этим данным
всего 2 цикла, 1 - выборка из базы, 2 - построение дерева |
|
|
asbury
|
Сообщение
#5
|
|
а как блоксхему построения дерева реализовать?
|
|
|
Boolean |
16.4.2011, 23:48;
Ответить: Boolean
Сообщение
#6
|
|
|
|
|
asbury
|
Сообщение
#7
|
|
)))Я вродене в HTML группе вопрос этотзадал ;)
|
|
|
zabmix |
17.4.2011, 15:06;
Ответить: zabmix
Сообщение
#8
|
|
Если правильно понял.
Цикл в цикле. Дерево хоть из 1 млн лет)) [PHP] function block($pid=0) { $query = mysql_query("SELECT value, id FROM таблица WHERE prent_id='".($pid ? $pid : 0)."' ORDER by id ASC"); echo '<ul>'; while(list($title, $pid) = mysql_fetch_array($query)) { echo "<li>$title"; block($pid); echo "</li>"; } echo '</ul>'; } block(); [/PHP] в базе должно быть CREATE TABLE IF NOT EXISTS `таблица` ( `id` int(9) NOT NULL auto_increment, `prent_id` int(9) NOT NULL default '0', `title` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; INSERT INTO `таблица` (id, prent_id, title) VALUES (1, 0, 'Семья 1'), (2, 1, 'Ребенок 1'), (3, 1, 'Ребенок 2'), (4, 0, 'Семья 2'), (5, 4, 'Ребенок 1'), (6, 4, 'Ребенок 2'), (7, 4, 'Ребенок 3'); Построено по системе: <ul>
<li>simple block<li> <li> mix block <ul> <li>simple block</li> <li>simple block</li> </ul> </li> <li>Simple block</li> </ul> |
|
|
Boolean |
17.4.2011, 17:19;
Ответить: Boolean
Сообщение
#9
|
|
|
|
|
asbury
|
Сообщение
#10
|
|
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Перенести меню | 1 | Викторио_mw | 1452 | 28.8.2018, 0:10 автор: TimurR |
|
Необходимо разрезать и установить Меню для группы ВКонтакте | 2 | boltuk | 3398 | 4.12.2017, 14:44 автор: tezoro |
|
Помогите с меню - переделать в выпадающее | 1 | lepota | 1128 | 4.12.2017, 13:29 автор: yury_mw |
|
Слайдер под меню | 0 | Olya_Poy | 4636 | 29.11.2017, 11:09 автор: -garmoni- |
|
На разных разрешениях меню выглядит по разному | 0 | SPiar | 4812 | 28.9.2017, 17:45 автор: -korotkov- |
Текстовая версия | Сейчас: 29.3.2024, 20:00 |