Ну, ребята, у меня есть три таблицы, меню, пользователь и доступ.Для упрощения рассмотрим:
- Таблица пользователя имеет один столбец: id
- Таблица меню имеет 5 столбцов: id, title, url, lft, rgt
- Таблица доступаимеет 4 столбца: id, user_id, menu_id, access
Я использую SitePoint's Модифицированный обход дерева предзаказа для отображения меню:
SELECT id, title, lft, rgt, url FROM menu WHERE lft BETWEEN 3 AND 49 ORDER BY lft ASC;
Втаблица доступа, столбец доступа имеет значения 0 или 1. В то же время, на данной странице у меня есть значение идентификатора таблицы пользователя, скажем, $ id.
Идея состоит в том, чтобы изменить вышевыберите, чтобы отображались только те пункты меню, где в соответствующей таблице Access столбец доступа установлен в 1. При доступе = 0 меню не отображается для данного пользователя.
Я был свободен?Заранее благодарю за любую помощь.Приветствия.