Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/10/2009, 09:02
Fenris
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: falla indefinida :S Sencillo si

Hola

Código:
<?php
    include('conexion.php');
    class traerEncuestas extends conexion{
        public function __construct(){
        parent::__construct();
        $this->imprimirEncuestas();
        }
        private function imprimirEncuestas(){
            $query3=mysql_query("select id,opcion FROM encuestas INNER JOIN opciones ON encuestas.id_encuesta=opciones.id where fcierre>'".$date."'", $this->conn )or die('error en el inner join');
                while($reg=mysql_fetch_array($query3)){
                    echo $reg[opcion];
                }
            mysql_close($this->conn);
        }
    }
$perl=new traerEncuestas();
?>
Código:
<?php include('traerEncuestas.php');
    class encuestas extends traerEncuestas{
        public function __construct(){
            parent::__construct();
    }
}
<?php $perl=new encuestas(); ?>
?>
Porque instancias la clase 2 veces, me parece que es por eso que se te genera una duplicación de resultados, si te das cuenta en el primer código creas esta instancia $perl=new traerEncuestas(); la cual llama al método que imprime las opciones, y luego en el index vuelves a hacer la instanciación nada mas que utilizando la herencia por ende se vuelve a llamar al método que imprime las opciones.

Podrías decirme cual es la razón de instancia la clase en el primer código.