Soy nuevo en esto de POO y recien estoy entendiendo la idea, y probando devolver algunas variables.
Por ahora, no he tenido complicaciones en devolver una variable, sacada de una base de datos,
como para autenticar un login o algo asi.
El problema surge cuando quiero evolver un array de datos. Osea en mi caso exacto, estoy haciendo
un sistema de libreria y necesito que la clase, me devuelva todos los libros, y los datos de cada uno de ellos
la pregunta entonces es la siguiente; ¿Como logro hacer que la clase, me devuelva cada dato como un array de valores?
La forma que crei que deberia ser, pero no me esta funcionando es la siguiente:
Libro.class.php
Código PHP:
class Libro
{
var $p_titulo =array();
//function carga todos los libros
function set_cargartodoslibro()
{
$sql = "select * from libro";
$con = new Mysql();
$con->conecta();
$res = $con->consulta($sql);
$num = $con->vector($res); //devuelve los datos de la BD
$i=0;
if($num[0]!=null){
while($num[$i]<5) // 5 libros nada mas
{
$i=$i+1;
$this-> p_titulo =array(i=>$num['libtit']);
$this->p_existe=1;
}
}
else
{
$this->p_existe=0;
}
}
//Retorna true si el libro existe, caso contrario false
function get_existe()
{
return $this->p_existe;
}
//Retorna el titulo del libro
function get_titulo()
{
return $this->p_titulo;
}
}
?>
MostrarLibro.php
Código PHP:
<?
include("../clases/Libro.class.php");
$lib = new Libro();
$lib->set_cargartodoslibro();
$existe = $lib->get_existe();
$titulo=$lib->get_titulo();
if($existe==1){
?>
<center>Hay Libros</center>
<?print $titulo[0];?>
<? }
else{ ?>
<center>No se encontraron libros</center>
<? } ?>