]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/HTML/Arbol/ArbolDB.php
583a0a55c54a125c0ea64d7469e23b8f91a2c1d1
[mecon/meconlib.git] / lib / MECON / HTML / Arbol / ArbolDB.php
1 <?
2
3 require_once 'MECON/HTML/Arbol.php';
4 require_once 'DB.php';
5
6
7
8 class HTML_ArbolDB extends HTML_Arbol
9 {
10         var $padre = null;
11         var $tabla;
12         var $nombre;
13         var $id;
14         var $link;
15         var $db;
16     
17     function HTML_ArbolDB($dbdata, $imagen)
18     {
19         if(isset($dbdata['id_padre']))
20           $this->padre = $dbdata['id_padre'];
21         $this->tabla = $dbdata['tabla'];
22         $this->nombre = $dbdata['nombre'];
23         $this->id = $dbdata['id'];
24         $this->link = $dbdata['link']; 
25         $this->db = $dbdata['db']; 
26         $dat = $this->BuscarHijos(0);
27         parent::HTML_Arbol($dat, $imagen);
28     }
29   
30     function BuscarHijos($id)
31     {
32         $sql = "SELECT $this->nombre, $this->id
33                 FROM $this->tabla ";
34         if(!is_null($this->padre))
35           $sql .= "WHERE $this->padre = '$id'";
36         $result = $this->db->query($sql);
37         if(DB::isError($result))
38           die($result->getMessage());
39         $dat = array();
40         while($row = $result->fetchRow())
41         {
42             $titulo = $row[0];
43             $id = $row[1];
44             if(is_null($this->padre)) $sub = array();
45             else $sub = $this->BuscarHijos($id);
46             $dat[] = array(
47                 'titulo'=> $titulo,
48                 'link' => $this->link.$id,
49                 'sub' => $sub 
50             );
51         }
52         return $dat;
53
54     }
55
56 }
57 ?>