Código PHP:
spl_autoload_register(function($clase){
include strtolower($clase).'.php';
});
Class Categoria{
private $idCategoriaArea;
private $nombreCategoria;
public function __construct($idCategoriaArea=null,$nombreCategoria=null)
{
$this->idCategoriaArea=$idCategoriaArea;
$this->nombreCategoria=$nombreCategoria;
}
public function getIdCategoria(){
return $this->idCategoriaArea;
}
public function getNombCategoria(){
return $this->nombreCategoria;
}
public function setIdCategoria($idCategoriaArea){
$this->idCategoriaArea=$idCategoriaArea;
}
public function setNombCategoria($nombreCategoria){
$this->nombreCategoria=$nombreCategoria;
}
public function ObtenerTodasCategoria(){
try {
$categoria=array();
$db=new Conexion();
$conexion=$db->conectar();
$consulta=$conexion->prepare('SELECT idCategoriaArea, nombreCategoria FROM categoriaarea ORDER BY idCategoriaArea desc');
$consulta->execute();
$resultado = $consulta->get_result();
while($fila=$resultado->fetch_assoc())
{
$cat=new Categoria($fila['idCategoriaArea'],$fila['nombreCategoria']);
array_push($categoria, $cat);
}
return $categoria;
} catch (Exception $e) {
echo $e->getMessage();
}}
Código HTML:
<option value="" selected>Seleccione</option> <?php require_once('categoria.class.php'); $obj=new Categoria(); $categoria=$obj->ObtenerTodasCategoria(); foreach ($categoria as $cat){ echo '<option value="'.$cat->getIdCategoria().'">'.utf8_decode($cat->getNombCategoria()).'</option>'; } ?> </select>
Me gustaría si por casualidad ven algo en el código en especifico me comentarán