Forum Nusansifor

Full Version: PHP Class - Treeview Unlimit dengan MySQL
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Berikut adalah code class php untuk menampilkan treeview dari database MySQL.

PHP Code:
   <?php
    class tree_view 
{
 
       function addToArray($id,$name,$parentID){
 
           if(empty($parentID))$parentID=0;
 
           $this->elementArray[$parentID][] = array($id,$name);
 
       }
 
      
        
        function drawSubNode
($parentID){
 
           if(isset($this->elementArray[$parentID])){
 
               for($no=0;$no<count($this->elementArray[$parentID]);$no++){
 
                   echo "#" $this->elementArray[$parentID][$no][1];
 
                   echo "<br>";
 
                   $this->drawSubNode($this->elementArray[$parentID][$no][0]);
 
               }
 
           }
 
      }
 
      
        function drawTree
(){
 
           for($no=0;$no<count($this->elementArray[0]);$no++){
 
               echo "#" $this->elementArray[0][$no][0];
 
               echo "-";
 
               echo $this->elementArray[0][$no][1];
 
               echo "<br>";
 
               $this->drawSubNode($this->elementArray[0][$no][0]);
 
           }
 
       }
 
   }
 
   ?>

contoh, cara penggunaan:
PHP Code:
   $treeObj = new tree_view();
 
   // berikut contoh ambil dari database, asumsi Anda sudah ada database dan sudah membuat tabel.
 
   $res mysql_query("SELECT * FROM `kategori_artikel` WHERE `tampil_di_menu`='1' ORDER BY `urutan`");
 
   while ($inf mysql_fetch_array($res)) {
 
      $treeObj->addToArray($inf["id_kategori"],$inf["nama_kategori"],$inf["id_parent"]);
 
   }

 
   $treeObj->drawTree();
 
    

catatan:
- ubah class tree_view sesuai kebutuhan untuk hasil output.

semoga bermanfaat  Mr Green
codingnya hebat dan bermanfaat untuk semua member disini
Makin keren dengan tampilan treeview. Makasih banyak atas share tutornya
ubah class tree_view sesuai kebutuhan untuk hasil output. disini bebas ya kak?
@beniblog, iya gan sesuaikan saja dengan keperluan
Fungsi menampilkan treeview untuk apa ya kak ?
sangat bagus sekali untuk reviewnya pak