Подскажите как организовать бд под меню

12
S
На сайте с 30.09.2016
Offline
469
#11
logamagoga:
Не нужно БД этим вообще напрягать.

Забавный ответ. А где же хранить данные для формирования меню, если не в БД? 🍿

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
ДП
На сайте с 23.11.2009
Offline
203
#12

Похоже на какое-то нашествие адептов "БДненужна"

То магазины предлагали в статику генерировать, то вот меню теперь.

nezabor
На сайте с 19.07.2010
Offline
152
#13

Один из примеров

поля таблицы

id
parent_id
title
url

выборка


SELECT
CONCAT('<li>', title, '<ul>', PM.pod_menu, '</ul>', '</li>') AS ext_menu
FROM menu_table MT
LEFT JOIN
(
SELECT parent_id, GROUP_CONCAT(CONCAT('<li>', title, '</li>') SEPARATOR ' ') AS pod_menu
FROM menu_table
WHERE parent_id <> 0
GROUP BY parent_id
) PM ON PM.parent_id = MT.id
WHERE MT.parent_id = 0

останется при помощи php добавить <ul>*query*</ul>

ну и там ссылочки можно добавить, ну я так понял основную мысль вы поняли

Чудес не бывает...
SB
На сайте с 06.03.2018
Offline
2
#14
Sitealert:
Забавный ответ. А где же хранить данные для формирования меню, если не в БД? 🍿

Но как именно хранить.

Как тут верно заметили - иерархические данные хранятся в MySQL нормально и удобно, но вот доступ к ним - медленный.

Учитесь сразу делать быстрые системы.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий