Número de resultados de una consulta por POO
Buenas, estoy empezando con la POO.
El tema es que realizo una consulta que devuelve una array de resultados que imprimo en pantalla. El tema es que no se cómo pasar el número de resultados de esa consulta.
Tengo el sistema dividido en algo parecido a Modelo, Vista, Controlador.
* En el archivo "articuloDAO.php" (CONSULTA BBDD) tengo lo siguiente:
function listFilterArticulos(){
$cnx = conectar ();
//consulta.
$sql = "SELECT nombre, categoria
FROM articulos
";
$res= mysql_query($sql) or die (mysql_error());
if( mysql_num_rows($res) >0){
//HAY QUE PASAR ESTE VALOR DE ABAJO A LA VISTA!
$numResultados = mysql_num_rows($res);
$articulos = array();
//impresión de los datos.
while ($fila = mysql_fetch_array($res)) {
$articulo = new articulo();
$articulo -> listArticulos(
$fila['nombre'],
$fila['categoria'],
);
array_push($articulos,$articulo);
}
}
return $articulos;
}
* En el archivo articulo.class.php (CLASE) lo siguiente:
class Articulo {
(...)
public function listArticulos(...){
$this->nombre = $nombre;
$this->categoria = $categoria;
}
}
* En index.php (VISTA)
include ("classes/articulo.class.php");
include ("persistence/articuloDAO.php");
$articulos = listArticulos();
$articulos -> $numResultados;
---------
¿Qué debo hacer para pasar el valor $numResultados a la vista?
Digamos que lo que quiero es tener una tabla con los resultados y en la cabecera de la tabla que aparezca el número de registros encontrados.
Gracias y un saludo!
El tema es que realizo una consulta que devuelve una array de resultados que imprimo en pantalla. El tema es que no se cómo pasar el número de resultados de esa consulta.
Tengo el sistema dividido en algo parecido a Modelo, Vista, Controlador.
* En el archivo "articuloDAO.php" (CONSULTA BBDD) tengo lo siguiente:
function listFilterArticulos(){
$cnx = conectar ();
//consulta.
$sql = "SELECT nombre, categoria
FROM articulos
";
$res= mysql_query($sql) or die (mysql_error());
if( mysql_num_rows($res) >0){
//HAY QUE PASAR ESTE VALOR DE ABAJO A LA VISTA!
$numResultados = mysql_num_rows($res);
$articulos = array();
//impresión de los datos.
while ($fila = mysql_fetch_array($res)) {
$articulo = new articulo();
$articulo -> listArticulos(
$fila['nombre'],
$fila['categoria'],
);
array_push($articulos,$articulo);
}
}
return $articulos;
}
* En el archivo articulo.class.php (CLASE) lo siguiente:
class Articulo {
(...)
public function listArticulos(...){
$this->nombre = $nombre;
$this->categoria = $categoria;
}
}
* En index.php (VISTA)
include ("classes/articulo.class.php");
include ("persistence/articuloDAO.php");
$articulos = listArticulos();
$articulos -> $numResultados;
---------
¿Qué debo hacer para pasar el valor $numResultados a la vista?
Digamos que lo que quiero es tener una tabla con los resultados y en la cabecera de la tabla que aparezca el número de registros encontrados.
Gracias y un saludo!
1 respuesta
Respuesta de goroscer
-1
