За последние 24 часа нас посетили 34786 программистов и 1696 роботов. Сейчас ищут 695 программистов ...

Рекурсивная функция - завернуть в слой

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

  1. quazare

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

    С нами с:
    3 июн 2008
    Сообщения:
    88
    Симпатии:
    0
    Адрес:
    Nsk
    написал простое дерево с помощью рекурсивной функции:

    Код (Text):
    1. function showTree($guid,$ot){
    2.  
    3.     $mydb  = sqlite_open("mtree.db");
    4.     $myres = sqlite_query($mydb, "SELECT * FROM menu WHERE roditel=".$guid." ORDER BY id");
    5.     while ($row = sqlite_fetch_array($myres)){
    6.           echo"<tr>";
    7.           echo"<td height=25 align=center>".$row[id]."</td>";
    8.           echo"<td align=left>&nbsp;&nbsp;";
    9.  
    10.           for ($ik=0; $ik<$ot; $ik++){
    11.               echo"&nbsp;&nbsp;&nbsp;";
    12.           }
    13.  
    14.           if ($ot==0){
    15.               echo "<strong>".$row[razdel]."</strong>";
    16.           }else{
    17.               echo $row[razdel];
    18.           }
    19.          
    20.           echo"</td>";
    21.           echo"<td align=center>&nbsp;".$row[roditel]."</td>";
    22.           echo"</tr>";
    23.        
    24.                   showTree($row[id],$ot+1);
    25.     }
    26. }
    прошу помочь доработать, чтобы можно было заворачивать в слой подчиненные элементы
     
  2. quazare

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

    С нами с:
    3 июн 2008
    Сообщения:
    88
    Симпатии:
    0
    Адрес:
    Nsk
    showTree(0,0) -старт функции