Ver Mensaje Individual
  #20 (permalink)  
Antiguo 22/07/2013, 01:33
PSPforever
 
Fecha de Ingreso: marzo-2008
Mensajes: 186
Antigüedad: 16 años
Puntos: 3
Respuesta: Novato con POO: me salta error al hacer consultas

Gracias a todos por vuestra ayuda, por fin ha funcionado perfectamente sin que dé ningún error, lo pongo por si resulta de utilidad a alguien:

Código PHP:
Ver original
  1. <?php
  2.  
  3. require("../cgi-bin/conn.inc.php");
  4.  
  5. class paginasModelo
  6. {
  7.  
  8.     public $paginas;
  9.     private $nameTable;
  10.  
  11.      public function setTable($qTable)
  12.     {
  13.         $this -> nameTable = $qTable;
  14.         return $this;
  15.     }
  16.  
  17.     public function getTable()
  18.     {
  19.         return $this -> nameTable;        
  20.     }
  21.  
  22.     /*public function queryTable($qTable)
  23.     {
  24.         $this -> nameTable = $qTable;
  25.     }*/
  26.  
  27.     public function consultaPaginas($db)
  28.     {
  29.         try{
  30.  
  31.             $db -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  32.             //$qry = " SELECT id_pagina,titulo,orden FROM ". $this -> getTable();
  33.             //echo $qry;
  34.             //$consulta = $db -> prepare($qry);
  35.             //var_dump($consulta);
  36.             $consulta = $db -> prepare(" SELECT id_pagina,titulo,orden FROM ". $this -> getTable() );
  37.             $consulta -> execute();
  38.             $this -> paginas = $consulta -> fetchAll();
  39.             //return $this -> paginas; 
  40.  
  41.         } catch(PDOException $e) {
  42.  
  43.             echo "Error: ".$e -> getMessage();
  44.  
  45.         }
  46.     }
  47.  
  48. }
  49.  
  50. $pag = new PaginasModelo();
  51. $pag -> setTable("paginas");
  52. $pag -> consultaPaginas( $con -> db );
  53.  
  54. foreach($pag -> paginas as $pagi){
  55.     extract($pagi);
  56.     echo $id_pagina.$titulo.$orden;    
  57. }
  58.  
  59. ?>

Disculpad la lata que os he dado a algunos, pero me interesa mucho POO e ir aprendiendo conceptos y habituarme a pensar en objetos.

Por último os pregunto, ¿conocéis alguna guía de buenas prácticas de POO en PHP ?

De nuevo, os doy las gracias.