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.