За последние 24 часа нас посетили 35057 программистов и 1747 роботов. Сейчас ищут 804 программиста ...

Помогите доработать код дерева категорий.

Тема в разделе "PHP для новичков", создана пользователем koopakaru, 26 авг 2008.

  1. koopakaru

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

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Решила поставить себе задачу: вывести неограниченное число подкатегорий в категории.
    Узнала новое слово рекурсия. Разобралась. Даже что-то получилось.
    Код (Text):
    1.  
    2. <?
    3. include "config.php";
    4.  
    5.  
    6. function menutree($id)
    7.         {
    8.         $zapros1= mysql_query("SELECT * from kategoria WHERE kid=$id");
    9.         while($kategor=mysql_fetch_array($zapros1))
    10.               {
    11.              
    12.               echo $kategor[title_rus];
    13.               echo "<br>";
    14.  
    15.               menutree($kategor[id]);
    16.               }
    17.        
    18.         }
    19. menutree(0);
    20.  
    21.  
    22.  
    23. ?>
    Но хотелось бы как-то в этом списке различать сами категории и подкатегории. ну например 1 -я подкатегория начиналась с 1-го пробела, подкатегории 2-го уровня с 2-х пробелов и т.д. А главная категория например выделялась бы болдом.
    Как это реализовать пока не додумалась... Помогите пожалуйста.

    Зааранее благодарна.
     
  2. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    копай в сторону дерева элементов. не так давно я поднимал тут это тему, да и вообще она поднималась тут много раз;)
     
  3. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    ща вверну умное слово nested sets. Правда, тут тоже надо думать, а стоит ли?
     
  4. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  5. koopakaru

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

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Спасибо за ответы - очень интересные и познавательные ссылки.
    но слишком сложная реализация. нашла сама вариант - много проще. CSS
    Код (Text):
    1.  
    2. #nav, #nav ul {
    3.   list-style: none;
    4.  
    5.   padding: 0px 0px;
    6.  
    7. }
    8.  
    9. #nav li ul {
    10.   padding: 0px 40px;
    11. }
     
  6. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    o_O теперь записи в БД на CSS реализуют?
     
  7. koopakaru

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

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Luge
    Вам стоит быть внимательней при прочтении поста...
    Потому как. Вопрос был: