Скрипт многоуровневого меню на php и mySQL

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

Требования: php, mySQL

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
Запись опубликована в рубрике PHP программирование с метками , , , . Добавьте в закладки постоянную ссылку.

10 комментариев на «Скрипт многоуровневого меню на php и mySQL»

  1. admin говорит:

    Для заполнения таблицы вам необходимо внести данные
    id — номер автоматически (auto_increment)
    name — имя меню
    alt_name — альтернативное имя, для ЧПУ
    pos — позиция (сортировка пунктов меню)
    par — родитель

    id name par
    1 Главная 0
    2 О нас 0
    3 контакты 2
    4 проезд 2
    5 Продукция 0
    6 авто 5
    7 мото 5

    получим меню
    Главная
    О нас
    — контакты
    — проезд
    Продукция
    — авто
    — мото

  2. Иван говорит:

    Разобрался но получается всего два уровня может дето баг ?
    Многоуровневое это ж
    Главная
    о нас
    контакты
    проезд итп…..
    с этим скриплом получается
    Главная
    о нас
    контакты
    проезд

  3. Иван говорит:

    в пред коменте не получилось того что я набырал потому что были удалены пробелы
    хотелось бы знать можно зделать меню в виде дерева ? весь нет облазил ничего не нашел .

  4. admin говорит:

    Для многоуровневого меню:

    id____name____par
    1____Главная___0
    2____О нас_____0
    3____контакты__2
    4____проезд____2
    5____Продукция_0
    6____авто______5
    7____мото_____5
    8____honda____6
    9____opel______6

    получим меню
    Главная
    О нас
    ____контакты
    ____проезд
    Продукция
    ____авто
    _______honda — это третий уровень
    _______opel
    ____мото

  5. Уведомление: WD-1

  6. ALexey говорит:

    Не слишком ли много будет запросов БД ??

  7. TheWall говорит:

    а может стоит одним запросом выбрать все категории в массив (или два массива), и уже продолжить работу с массивами?
    так кол-во запросов уменьшается до 1)))))

  8. Teapot говорит:

    Ужас, столько запросов к базе на одной страничке.
    Пример явно не юзабелин для рабочих проектов.

  9. samsim говорит:

    Такой способ только нагружает сайт. Создавать многоуровневое меню можно и на CSS. Так намного проще и сайт будет бистрее работать.

  10. Alexey говорит:

    samsim, Причем тут CSS
    В статье речь идет о хранении в БД меню и извлечении из БД.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *