Категории, PHP SQL (Примитивный вопрос, помогите)

query

Новичок
Категории, PHP SQL (Примитивный вопрос, помогите)

Нигде не могу найти помощи. Может мне сдесь как то хоть подскажут.

надо следующее:

Как сделать вывод категорий вот так:


  • Категория 1
    Категория 2

Нажимаю на категорию 1 получаю

  • Категория 1
    Подкатегория 1
    Категория 2


В базе например так:
номер | название | родитель |
т.е. :
1, Категория 1, 0
2, Подкатегория 1, 1
3, Категория 2, 0

Как сделать вывод если ссылка вида с=x

?

Прочитал это http://phpclub.ru/detail/article/2002-06-03
Ничего не понял.
 

query

Новичок
Да не в тот раздел. Я тут новенький и ещё ничего не знаю. Не наподойте на меня.
 

Апокалипсис

тех дир matras.ru
query
на тебя никто не нападет. Читай вышеуказанные ссылки.
В поиске - эта тема поднималась много раз. в FAQ тоже разжёвано как раз для новичка.
 

query

Новичок
Хорошо. Спасибо.

-~{}~ 25.09.07 18:25:

Я прочитал всё что сдесь есть. Одни разговоры. Ни чего сушественного.

Что же мне делать ? Можно ли где то скачать что то готовое ?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Я прочитал всё что сдесь есть. Одни разговоры. Ни чего сушественного.

Что же мне делать ? Можно ли где то скачать что то готовое ?
1. ф гугол.
2. ф другой форум.
 

Beavis

Banned
query
ну напиши готовое и выложи сюда для таких же халявщиков как ты
 

query

Новичок
Я не халявщик. А не пойму с чего хотя бы начать делать.

Мне нужен простое двух уровневое дерево. Нашёл пару таких, но там огромный код. Ничего не понятно и не работает.
 

Beavis

Banned
query
ты хочешь готовое решение? тут тебе его не дадут...
вот если ты поймешь как это сделать, но возникнут какие то проблемы - тогда тебе помогут..
 

cDLEON

Онанист РНРСlub
А ты задавай вопросы на тему что тебе не понятно.
А не кричи что я ни фига не понимаю.
 

query

Новичок
Вот мне дали это:

Код:
строка Дерево = ничего;

функция ВыводДерева [число СледующийЭлемент]
{
   массив ВерхниеЭлементыДерева = СделатьЗапрос("SELECT * FROM tree WHERE parent=" + СледующийЭлемент);

   Дерево += "<ul>";

   ДляКаждогоЭлемента (ВерхниеЭлементыДерева как ВерхнийЭлемент)
   {
       Дерево += "<li>" + ВерхнийЭлемент.ЗаголовокЭлемента;

       массив ДочерниеЭлементы = СделатьЗапрос("SELECT * FROM tree WHERE parent=" + ВерхнийЭлемент.НомерЭлемента);

       Если (Существуют: ДочерниеЭлементы)
       ВыводДерева(СледующийЭлемент);

       Дерево += "</li>";
   }

   Дерево += "</ul>";

   Вернуть Дерево;
}
поможите мне это сделать ?
 

Фанат

oncle terrible
Команда форума
query
у тебя дерево простое, двухуровневое?
надо выводить либо только первый уровень, либо первый плюс одну ветку второго, если пункт из первого уровня. так?
 

Фанат

oncle terrible
Команда форума
ну так какая проблема?
делаешь цикл вывода первого уровня.
внутри этого уикла - проверка, не выбран ли уровень и не совпадает ли с текущим. если совпадает - еще один цикл, выводим ветку.

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

Beavis

Banned
Автор оригинала: query
Вот мне дали это:

Код:
строка Дерево = ничего;
...
   Вернуть Дерево;
}
поможите мне это сделать ?
так тебе уже дали готовый алгоритм! что тебе ещё надо? чтоб за тебя его перевели на PHP, залили на твой сервак и отладили?)
так что давай - книжку по PHP в руки и вперед))) удачи
 
Сверху