Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/06/2009, 14:35
cerati1977
 
Fecha de Ingreso: junio-2009
Mensajes: 19
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Crear una clase de combos

Lo importante es decidir cuales son tus entidades ( Susceptible a convertirse en un objeto).

Por ejemplo por un lado tenemos nuestro Objeto de Base de datos, con sus operaciones mas importantes:

Conectar,
Preparar una consulta sql,
Ejecutar una consulta sql,
Iterar los registros.
Etc.



Por otro lado tendremos la clase ComboBox

Con ella se debe poder hacer lo siguiente:

Entregarle un objeto de DB
Decirle que elemento tengo seleccionado,
Cual es el nombre del ComboBox,
Y por último que me devuelva el html completo


Resumidamente:
Código PHP:
Class ComboBox {
    protected 
$nombre;
    protected 
$db;
    protected 
$selected;

    public function 
__construct(){}

    public static function 
getDefault(){
        return new 
ComboBox();
}

public function 
setNombre($value){
    
$this->nombre $value;
    return 
$this;
}

public function 
setDb($value){
    
$this->db $value;
    return 
$this;
}

public function 
setSelected($value){
    
$this->selected $value;
    return 
$this;
}
    
    public function 
parse(){
        

        
// en este método iteramos la db comprobamos y comprobamos el seleccionado
        
        
$temp null;
        while ( 
$row $this->db->next() ) {

            if ( 
$row [0] == $this->selected){
                
// gestionamos el seleccionado
            
}
            
// aqui concatenamos el resto del html etc etc.
            
.......
        }
    return 
$temp;
    }

}

//Para invocarlo:
$comboHtml ComboBox::getDefault()->setDb($db)->setName(‘clientes’)->setSelected(22)->parse(); 
Bueno esto es muy resumido pero espero que puedas comprender la idea

Un saludo campeón :)