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 :)