Нужна помощь с пхп скриптом

Discussion in 'PHP' started by MstDoc, 24 Jun 2007.

  1. MstDoc

    MstDoc Elder - Старейшина

    Joined:
    6 Jan 2007
    Messages:
    58
    Likes Received:
    15
    Reputations:
    19
    На первый взгляд простая задача, кто сможет помочь?

    Есть таблица мускула, которая описывает структуру каталогов вида
    id | name | parent

    где
    id- номер каталога.
    name- название
    parent- номер каталога в котором находится данный каталог.

    Если parent равен 0, то каталог находится в корне.

    Вот. Как средствами пхп вывести структуру каталогов в виде дерева.
    Походу я туплю, но второй день не получается....
     
  2. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Рекурсия.
    PHP:
    function tree($parent=0)
    {
        
    $sql mysql_query('SELECT * FROM `category` WHERE `parent` = '.intVal($parent));
        while(
    $cat mysql_fetch_assoc($sql))
        {
            for(
    $i=0;$i<$parent;$i++) echo ' ';
            echo 
    $cat['name'].'<br />';
            
    mysql_free_result($sql);
            
    tree($cat['id'])
        }
        

    }
    Должно работать.
     
  3. MstDoc

    MstDoc Elder - Старейшина

    Joined:
    6 Jan 2007
    Messages:
    58
    Likes Received:
    15
    Reputations:
    19
    спасибо, а если в одном каталоге несколько подкаталогов?
     
  4. hhover

    hhover Elder - Старейшина

    Joined:
    21 May 2007
    Messages:
    60
    Likes Received:
    36
    Reputations:
    11
    Приведенный пример выводит дерево с неограниченным колличеством подкаталогов. Разве нет? Остается только красиво оформить вывод.
     
  5. MstDoc

    MstDoc Elder - Старейшина

    Joined:
    6 Jan 2007
    Messages:
    58
    Likes Received:
    15
    Reputations:
    19
    вообще-то приведенный пример выводит только прямое дерево, отображая только один подкаталог в каждом данном...

    Пришлось решение с помощью ajax сделать, если кому-нить надо, выложу.
     
    #5 MstDoc, 26 Jun 2007
    Last edited: 26 Jun 2007
  6. B1t.exe

    B1t.exe Elder - Старейшина

    Joined:
    6 Nov 2006
    Messages:
    1,020
    Likes Received:
    128
    Reputations:
    23
    p.s. не хотелось новую тему создать, так что сорри

    Мужики, знакомому нужен Php скрипт для аукциона. Если что, можем в ПМ договорится.
     
  7. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    http://script.emanual.ru/?a=23&i=191
     
    1 person likes this.
  8. B1t.exe

    B1t.exe Elder - Старейшина

    Joined:
    6 Nov 2006
    Messages:
    1,020
    Likes Received:
    128
    Reputations:
    23
    Спасибо большое, +5, но как-то ссылки на скачиване НЕ работают !