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

  • Автор темы Автор темы query
  • Дата начала Дата начала

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
на тебя никто не нападет. Читай вышеуказанные ссылки.
В поиске - эта тема поднималась много раз. в FAQ тоже разжёвано как раз для новичка.
 
Хорошо. Спасибо.

-~{}~ 25.09.07 18:25:

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

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

Что же мне делать ? Можно ли где то скачать что то готовое ?
1. ф гугол.
2. ф другой форум.
 
query
ну напиши готовое и выложи сюда для таких же халявщиков как ты
 
Я не халявщик. А не пойму с чего хотя бы начать делать.

Мне нужен простое двух уровневое дерево. Нашёл пару таких, но там огромный код. Ничего не понятно и не работает.
 
query
ты хочешь готовое решение? тут тебе его не дадут...
вот если ты поймешь как это сделать, но возникнут какие то проблемы - тогда тебе помогут..
 
А ты задавай вопросы на тему что тебе не понятно.
А не кричи что я ни фига не понимаю.
 
Вот мне дали это:

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

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

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

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

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

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

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

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

   Вернуть Дерево;
}

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

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

Код:
строка Дерево = ничего;
...
   Вернуть Дерево;
}

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