За последние 24 часа нас посетили 59785 программистов и 1772 робота. Сейчас ищут 848 программистов ...

Меню с добавлением элементов

Тема в разделе "Прочие вопросы по PHP", создана пользователем White Wolf, 23 сен 2009.

  1. White Wolf

    White Wolf Активный пользователь

    С нами с:
    5 авг 2009
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Томск
    Здравствуйте!
    Подскажите можно ли написать меню в которое пользователь в дальнейшем (по нажатию кнопки или еще каким нибудь способом) сможет сам добавлять подменю. структура меню: меню --> подменю 1 --> подменю 2. То есть в подменю есть еще подменю. Нет даже никаких идей как сделать добавление элементов меню по требованию пользователя. Подскажите кто встречался с таким. Лучше если будет хоть ккой то код. Я не сильный программист. Нужно от чего то отталкнуться.
     
  2. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Можно. В админке любой нормальной CMS реализовано.
     
  3. Noobie

    Noobie Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Москва
    Задачу можно как-то более по-русски объяснить? Задача в том, чтобы администратор сайта из админки меню правил или чтобы клиент что-то мудрил?
     
  4. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    Конечно можно :)

    Тебе нужно продумать как минимум два момента, в зависимости от задачи:
    1) Структура БД, то-есть как будешь хранить и извлекать дерево
    2) Интерфейс. Как ты хочешь чтоб это выглядело, но это уже дело последнее
     
  5. White Wolf

    White Wolf Активный пользователь

    С нами с:
    5 авг 2009
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Томск
    Как хранить стуктуру в базе? в одном поле text все дерево?
     
  6. Noobie

    Noobie Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Москва
    Я бы не советовал. Лучше вложения делать. 1.1, 1.2, 2.1, 2.2, 2.3 и так далее. Легче будет собирать и изменять меню.
     
  7. White Wolf

    White Wolf Активный пользователь

    С нами с:
    5 авг 2009
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Томск
    А можно хоть самый завалящийся пример? Плохо понимаю не видя.
     
  8. Noobie

    Noobie Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Москва
    Ну смотри. Там много всего учитывать надо. Вот тебе достаточно неполный пример, но он даст тебе правильное направление.

    Создаём таблицу со столбацами:
    -id (уникальный ID пункта)
    -type (здесь определяем куда будет вписываться пункт)
    -name (как называется пункт)

    Допустим есть три основных пункта: "О компании", "Услуги", "Контакты".
    Вносим:
    "1" "" "О компании"
    "2" "" "Услуги"
    "3" "" "Контакты"

    Соответственно те, которые не имеют "type" размещаются в корень меню.
    Далее вносим, например:
    "4" "2" "Варежки"
    "5" "2" "Носочки"
    Где type=2 означает, что пихать новый пункт надо в пункт "Услуги".

    И так далее.