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!

1 respuesta

Respuesta
-1
¿Cómo estas? Antes que anda creo que deberías ver unos errores en tu código que se encuentran en:
$articulos = listArticulos();
$articulos -> $numResultados;
Diferenciemos dos cosas: primero, si quieres instanciar una clase deberias de agregar la instruccion "new". Esto seria asi: $nombre_instancia= new nombre_clase();
Segundo, $numResultados en ningún momento es un método o atributo de la clase articulo, por lo tanto nunca podrás acceder a ese atributo o función.
Tu solución podría plantearse mejor si defines bien tu clase articulo y los métodos de la misma.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas