За последние 24 часа нас посетили 44479 программистов и 1269 роботов. Сейчас ищут 1226 программистов ...

Вложенность пунктов в базе.

Тема в разделе "PHP для новичков", создана пользователем darkgod, 21 июн 2009.

  1. darkgod

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

    С нами с:
    31 мар 2008
    Сообщения:
    201
    Симпатии:
    0
    Есть таблица в БД, в ней есть поля: id_cat, parent_id_cat, name_cat

    Как сделать неограниченную вложенность? т.е. например такую структуру

    - 1
    - 2
    ---- 2.1
    ---- 2.2
    -------- 2.2.1
    ---- 2.3
    - 3

    Достать категорию и подкатегорию - не проблема, но вот а дальше? сча у меня реализовано так:
    PHP:
    1. <?
    2. $inq = $db->query("SELECT * FROM cat");
    3.  
    4. while($c = $db->fetchrow($inq)){
    5.  
    6. if(!$c['parent_id_cat']) {
    7. echo '<br>'.$c['id_cat'].' - '.$c['name_cat'];
    8. }
    9.  
    10. if($c['parent_id_cat']) {
    11. echo = '<br>----'.$c['id_cat'].' - '.$c['name_cat'].'';
    12. }
    13. }
    14. ?>
    15.  
     
  2. TheShock

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

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
  3. Black Raven

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

    С нами с:
    8 июн 2009
    Сообщения:
    25
    Симпатии:
    0