X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Древовидное меню
asbury
asbury
Topic Starter сообщение 16.4.2011, 14:19; Ответить: asbury
Сообщение #1


Народ, напишите блок-схему, как реализовать древовидное меню, при условии, что у менявбд под всё меню - максимум 2 таблицы...
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 16.4.2011, 16:13; Ответить: Apay
Сообщение #2


одна таблица
id - int
prent_id - int
title - varchar(255)
...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 16.4.2011, 16:37; Ответить: asbury
Сообщение #3


а с выводом какбыть?

Выводить ID и все его дочерние? Это куча же циклов в цикле, если сильно древовидное меню...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 16.4.2011, 16:43; Ответить: Apay
Сообщение #4


одним sql запросом выбрать массив из базы, потом на php построить дерево по этим данным
всего 2 цикла, 1 - выборка из базы, 2 - построение дерева
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 16.4.2011, 19:18; Ответить: asbury
Сообщение #5


а как блоксхему построения дерева реализовать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Boolean
Boolean
сообщение 16.4.2011, 23:48; Ответить: Boolean
Сообщение #6


(asbury @ 16.4.2011, 22:18) *
а как блоксхему построения дерева реализовать?

<ul>
<li>simple block<li>
<li>
mix block
<ul>
<li>simple block</li>
<li>simple block</li>
</ul>
</li>
<li>Simple block</li>
</ul>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 16.4.2011, 23:54; Ответить: asbury
Сообщение #7


)))Я вродене в HTML группе вопрос этотзадал ;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zabmix
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
Boolean
сообщение 17.4.2011, 17:19; Ответить: Boolean
Сообщение #9


(asbury @ 17.4.2011, 02:54) *
)))Я вродене в HTML группе вопрос этотзадал ;)


ты спросил как сделать меню — я показал. а каким образом будешь его генерировать...
смотри пост zabmix, схемка работает :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 17.4.2011, 18:07; Ответить: asbury
Сообщение #10


(zabmix @ 17.4.2011, 18:06) *
".($pid ? $pid : 0)."

А расшифруйте пожалуйста эту запись)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПеренести меню
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-


 



RSS Текстовая версия Сейчас: 29.3.2024, 20:00
Дизайн