Buenas noches! Estoy tratando de colocarle excepciones a un código que estoy utilizando:
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();
}}
este es el html:
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>
Pero mi duda es recomendable colocarlo en la función de la clase? o en el foreach del formulario?
Me gustaría si por casualidad ven algo en el código en especifico me comentarán