Php ile Rekürsif Ağaç Oluşturma

'Programlama' forumunda ...... tarafından 12 Eyl 2009 tarihinde açılan konu

Konu etiketleri:
  1. ......

    ...... Misafir



    PHP-MYSQL ile çok kolay ağaç görünümü oluşturup kategorilendirme yapabileceğiniz bir kod parçası.



    Kod:
    <?php
            function Addnode($id) {
                
            $sql = "SELECT Id,ParentId,Deger FROM xParametre Where ParentId=$id AND Tip='UT' Order By Deger ASC";
    //Child leri çekiyoruz
            $res = mysql_query($sql) or die(mysql_error());
    
            if(mysql_num_rows($res)>0){ echo "
    
          "; }  //Girinti yap
                  while($rs=mysql_fetch_array($res)) {   //Alt dalları incele
        *         echo "" . $rs["Deger"] . "     (".$rs['Aciklama'].")";                            
                  AddNode($rs["Id"]);
                  echo "
          ";
                  }
                  if($rc>0){ echo "
    
    "; }
            }
    ?>
    
    


    Ağacı basmak istediğiniz yere ise :




    Kod:
    <?php AddNode(0); ?> eklemeniz yeterli.  
    
    
    NOT : ParentId alanı bağlı olduğu üst kategorinin Id sidir. Üst kategori yoksa ve ana kategoriyle 0 değeri alır.
    Örneğin
    Id     ParentId    Deger
    ---  -------------  -------
    1          0           Araçlar
    2          0           Konut
    3          1           Kara Araçları
    4          1           Deniz Araçları
    5          2           Daire
    6          2           Villa
    7          1           Otomobil
    
    
    örnek tablosu için çıkacak ağaç şu şekildedir :
    
    Araçlar
      -Kara Araçları
          -Otomobil
      -Deniz Araçları
    Konut
      -Daire
      -Villa
    
    
    YUI Treeview library sini sitenize ekleyip  
    <div c id="yuitree1">
           <?php AddNode(0); ?>
    </div>

    şeklinde ilişkilendirirseniz açılıp kapabilen görsel şık bir ağaç haline de dönüştürebilirsiniz.

     

Bu Sayfayı Paylaş