Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/10/2010, 15:42
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Motor plantilla php

Cita:
Iniciado por bandolera Ver Mensaje
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
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com