Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/07/2010, 08:14
Trulala de cordoba
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 24 años
Puntos: 19
Respuesta: Como cargar una grilla

Cita:
Iniciado por hidek1 Ver Mensaje
puedes buscar alguna classe.. Te dejo la que hice yo por si te sirve de algo

Código php:
Ver original
  1. <?php
  2. require_once 'conexion.php';
  3. class databasetable
  4. {
  5.     private $consulta;
  6.     private $matriz;
  7.     private $tabla;
  8.  
  9.     public function __construct($consulta)
  10.     {
  11.         if(is_string($consulta)) {
  12.             $this->consulta = $consulta;
  13.         }else {
  14.             throw new exception("el parametro debe ser una consulta sql v&aacute;lida");
  15.         }
  16.         $this->verificardatos();
  17.     }
  18.     private function verificardatos()
  19.     {
  20.         $db = new conexion();
  21.         $matriz = $db->query($this->consulta);
  22.         if(is_object($matriz)) {
  23.             $this->matriz = $matriz->fetchall(pdo::fetch_assoc);
  24.         }else {
  25.             throw new exception("la consulta presenta errores");
  26.         }
  27.     }
  28.     public function generatetable()
  29.     {
  30.         $contador = -1;
  31.         $enum = 1;
  32.         $this->tabla .= "<table>";
  33.         foreach($this->matriz as $fila => $celdas) {
  34.             $this->tabla .= $contador < 0 ? "<tr><td>#</td>" : "<tr><td>$enum</td>";
  35.             foreach($celdas as $columna => $celda) {
  36.                 if(++$contador < 1) {
  37.                     $ncols = array_keys($celdas);
  38.                     foreach($ncols as $ncol) $this->tabla .= "<th>$ncol</th>";
  39.                     $this->tabla .= "</tr><tr><td>$enum</td>";
  40.                 }
  41.                 $this->tabla .= "<td>$celda</td>";
  42.             }
  43.             $this->tabla .= "</tr>";
  44.             $enum++;
  45.         }
  46.         $this->tabla .= "</table>";
  47.         return $this->tabla;
  48.     }
  49. }


y el uso

Código php:
Ver original
  1. <?php
  2. try {
  3.     $tabla = new databasetable("select * from db_editor");
  4.     echo $tabla->generatetable();
  5. }catch(exception $e) {
  6.     echo " - warning (" . $e->getcode() . ") [" . Pathinfo($e->getfile(), pathinfo_basename) . "::" . $e->getline() . "] " . $e->getmessage() . "<br />\n";
  7. }
  8. ?>

gracias esta muy bueno!!!
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!