Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/05/2012, 03:50
pfranco
 
Fecha de Ingreso: mayo-2012
Mensajes: 61
Antigüedad: 12 años
Puntos: 23
Respuesta: Listar en php oo

tienes varias lagunas.. deberias leer mas sobre POO en PHP antes de empezar, ya que veo errores graves de sintaxis (no cierras algunos metodos) y fallos con referencia al contexto de las variables.

Código PHP:
    public $_query
    private 
$_tabla
     
    public function 
_construct($query$tabla
    { 
      
$this->_query $query
      
$this->_tabla $tabla
         
    } 
hasta ahi, esta todo bien, salvo que si vas a pasarle la query por el constructor de nada sirve que sea publica, puedes hacerla privada.
Podrias pasarle en el constructor solo la tabla y create un getter y setter correspondiente para la propiedad $_query.

La conexion a la base de datos deberias tenerlo en otro metodo, asi como una desconexion.

Código PHP:
public function conectar(){
     
//te conectas a la bd
}

public function 
desconectar(){
     
//te desconectas de la bd

finalmente en tu método consulta llamarías primero al método de "conectar", después realizarías la consulta pasandole la query (que tienes como propiedad en la clase y que debiste settear antes de llamar a este método), guardas los resultados en otra propiedad de la clase (por ejemplo: private $rows) y cierras la conexión llamando al método de "desconectar".

Uno de los problemas que tienes es que la variable $result que creas en el método de consulta no esta en el mismo ámbito que el método mostrar.

finalmente, también veo que tienes fallos en lo que es el lenguaje en si..

esto: $V= echo $row[0]."<br>";
esta mal, no puedes igualar una variable a un echo.

Deberías estudiar antes bien la programación estructurada antes de comenzar con objetos.

Saludos!

PD: el constructor es asi: __construct() con dos guiones bajos...