Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Генерация меню из базы.
 
 автор: absorber   (09.03.2009 в 14:21)   письмо автору
 
 

Прошу помогите написать скрипт! У самого чето не получается =(
Эсть меню:

Категория 2
--- СУБ категория
--- СУБ категория 2
------- подСУБ категория 4
------- подСУБ категория 5
------- подСУБ категория 6
--- СУБ категория 3
Категория 3
Категория 4

Так вот помогите написать скрипт или может есть, что то подобное, что бы он выводил эти категории из базы вот так
<ul>
<li>Категория</li>
<li>Категория 2
  <ul>
    <li>СУБ категория</li>
    <li>СУБ категория 2
        <ul>
            <li>подСУБ категория 4</li>
            <li>подСУБ категория 5</li>
            <li>подСУБ категория 6</li>
        </ul>
    </li>
    <li>СУБ категория 3</li>
  </ul>
</li>
<li>Категория 3</li>
<li>Категория 4</li>
</ul>


Вложенность не ограниченная. Пробовал с помощью рекурсии. Но не получилось. Не могу понять как закрыть категорию. Прошу помогите!

  Ответить  
 
 автор: Dobrynin   (10.03.2009 в 09:24)   письмо автору
 
   для: absorber   (09.03.2009 в 14:21)
 

тебе в сколько запросов нужно сделать?
могу дать рекурентную функцию с N-1 запросами к базе, где N кол-во уровней

  Ответить  
 
 автор: absorber   (10.03.2009 в 11:45)   письмо автору
 
   для: Dobrynin   (10.03.2009 в 09:24)
 

Скинь конечно! Сколько запросов не важно, главно, что бы уровни не ограниченны были.

  Ответить  
 
 автор: DJ Paltus   (10.03.2009 в 12:07)   письмо автору
 
   для: absorber   (10.03.2009 в 11:45)
 

Буквально недавно бился и победил, вот рабочая функция, с разворачиванием и сворачиванием ветвей, под неограниченную глубину. Единственное что, БД надо подогнать под мой вид, чтобы не запутаться на корню.
http://softtime.ru/forum/read.php?id_forum=3&id_theme=62917

  Ответить  
 
 автор: brokonyer   (15.04.2009 в 11:12)   письмо автору
 
   для: Dobrynin   (10.03.2009 в 09:24)
 

А уменьшить количество запросов возможно? Кроме использованием Аякса.

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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования