Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/07/2009, 16:24
a77icu5
 
Fecha de Ingreso: agosto-2008
Ubicación: Puebla, Mexico.
Mensajes: 84
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Separando vista del controlador.

Me gusta el metodo...vamos a probarlo. , tenia pensado algo mas o menos asi:

Código PHP:
class Users {
    private $name;
    private $age;
    
    public function __construct() {
        $this -> name = ' ';
        $this -> age    = 0;
    }

    public function setUserName($name) {
        $this -> name = $name;
    }

    public function getUserName() {
        return $this -> name;
    }

    public function setUserAge($age) {
        $this -> age = $age;
    }

    public function getUserAge() {
        return $this -> age;
    }

    public function query_rows() {
        $query = "select name, age from usuarios";
        $result = mysql_query($query, $con);
        while($row = mysql_fetch_array($result)) {
            $this -> setUserName($row['name']);
            $this -> setUserAge($row['age']);
        }
    }
}

$user = new Users();
<?php while($obj -> query_rows()) { ?>
    <td><?php $obj -> getUserName()</td>
    <
td><?php $obj -> getUserAge()</td>
<?
php ?>
Pero al implementar, query_rows() siempre daria true y getUserName y getUserAge siempre se quedarian con el ultimo registro, ademas solo me funcionaria para dicha query y lo que yo queria es un metodo 'generico' que me funcionara con cualquier query, tu idea me gusta... podria tener un metodo llamado parseQuery($query) que me devolviera el array $result de cualquier query y despues con el foreach mostrar datos...mmm, Gracias por la idea sr, espero que alguien mas se asome en el tema y pueda opinar.

Última edición por a77icu5; 29/07/2009 a las 16:34