Cita:
Iniciado por bandolera Muy interesante tu propuesta pero no entiendo por qué no funciona con el mío.
Mi función listar es la siguiente:
Código PHP:
function listar(){
$query = "SELECT id_producto, id_categoria, nombre, descripcion, precio, stock, importancia, imagen
FROM producto";
$BD = new ConexionDB();
$recordSet = $BD->dbLink->Execute($query);
if (!$recordSet){
Debug::println("No se pudo ejecutar la consulta listar: " . $query);
return false;
}
$productos = array();
while($fila=$recordSet->FetchRow()) {
$productos[] = new ProductoVO($fila['id_producto'], $fila['id_categoria'], $fila['nombre'],
$fila['descripcion'], $fila['precio'], $fila['stock'], $fila['importancia'],
$fila['imagen']);
}
return $productos;
}
Y también utilizo un ProductoVO
Código PHP:
class ProductoVO {
var $idProducto;
var $idCategoria;
var $nombre;
var $descripcion;
var $precio;}
Y por eso en mi plantilla puedo mostrar mis registros así:
Código PHP:
{section name=i loop=$lista}
{$lista[i]->idProducto}
{$lista[i]->nombre}<br/>
{/section}
Pero cuando quiero separarlos como tú lo haces para el {html_options} no muestra nada.
uhm, bueno, tal vez sea porque en el section si te permite iterar
sobre el indice (i) pero en el html options no,
y no creo que permita dentro del section
dibujar un html options
podrías intentar devolver los datos de otro modo,
o intentar como te comente
saludos