PHP контролируемая позиция меню - PullRequest
0 голосов
/ 28 мая 2010

Я администратор страницы и хочу дать определенным пользователям динамический контроль над макетом меню. Идеальным вариантом была бы страница со списком пунктов меню и стрелками, указывающими вверх и вниз с каждым элементом, и когда вы нажимаете на них, элемент переупорядочивается. У меня есть довольно общее представление о том, как я могу это сделать, но я хотел бы получить несколько предложений.

Элементы хранятся в MySQL, и мне нужна только помощь, чтобы выяснить, как элементы должны быть упорядочены или пронумерованы и как их переупорядочить. Это, вероятно, требует некоторой хитрости JavaScript, и я не знаком с JS.

Ответы [ 2 ]

0 голосов
/ 28 мая 2010

На это практически невозможно ответить, не зная, какие ограничения существуют в системе - с чем конкретно у вас проблемы? Код для рендеринга меню уже написан? Не практично менять? Если да, то какова структура данных?

Возможно, вы захотите взглянуть на PHPLM - он не предоставляет графический редактор в прошлый раз, когда я смотрел - но он достаточно хорошо написан, кросс-платформенный и может вместить целый ряд структур данных.

0 голосов
/ 28 мая 2010

Вы можете использовать jQuery UI с возможностью перетаскивания, чтобы изменить их порядок.

Что касается сохранения их в MySQL, просто добавьте столбец order и сохраните их позицию там.

Затем при извлечении записей просто добавьте ORDER BY 'order' ASC или аналогичный (должен быть знак обратной галочки).

...