Estoy creando una clase llamada "Eventos" para mostrar los resultados de dicha tabla como prueba, todo ello con un array normal.
Código PHP:
class Eventos
{
//private $evento;
public function __construct()
{
$this->evento=array();
}
public function get_eventos()
{
$sql="Select * from eventos";
$res=mysql_query($sql, ConectarBd::conectar());
if(!$res)
{
throw new Exception ("Error en la consulta:". mysql_error());
}
while($reg=mysql_fetch_assoc($res))
{
$this->evento[]=$reg;
}
return $this->evento;
}
}
Código PHP:
$obj_e = new Eventos();
$ver_eventos = $obj_e->get_eventos();
for($i=0;$i<sizeof($ver_eventos);$i++)
{
echo "Responsable: " .$ver_eventos[$i]["responsable"]."<br />";
echo "Evento: " .$ver_eventos[$i]["evento"]."<br />";
echo "Fecha: " .$ver_eventos[$i]["fecha"];
}
Ahora si hago una prueba de ArrayObject con un for de esta manera todo bien:
Código PHP:
$eventos_e= new ArrayObject(array("Jorguito", "Panolo", "Andrei"));
for($iterator = $eventos_e->getIterator(); $iterator->valid();$iterator->next())
{
echo $iterator->key();
echo "-";
echo $iterator->current();
echo "<br>";
}
Código PHP:
public function __construct()
{
//$this->evento=array();
$this->evento= ArrayObject(array());
}