]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/HTML/Arbol/ArbolDB.php
Permito mostrar tablas sin padre
[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             $dat[] = array(
45                 'titulo'=> $titulo,
46                 'link' => $this->link.$id,
47                 'sub' => $this->BuscarHijos($id) 
48             );
49         }
50         return $dat;
51
52     }
53
54 }
55 ?>