Diferencia entre revisiones de «Usuario:ManuelRomero/php/smarty/producto»

De WikiEducator
Saltar a: navegación, buscar
(Lista productos)
 
(18 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
{{:Usuario:ManuelRomero/php/smarty/tienda/nav}}
 
{{:Usuario:ManuelRomero/php/smarty/tienda/nav}}
 
__NOTOC__
 
__NOTOC__
 +
<div class="parrafo">
 +
===Probando el ejemplo===
 +
*Puedes ver esta parte del ejercicio ejecutándose en la web:
 +
http://manuel.infenlaces.com/dwes/practicas/tienda/2.-%20TiendaProductos/productos.php
 +
 +
 
===Lista productos===
 
===Lista productos===
 
*Se trata de modificar tanto productos.php, como la plantilla productos.tpl, para obtener un listado de todos los productos
 
*Se trata de modificar tanto productos.php, como la plantilla productos.tpl, para obtener un listado de todos los productos
 
*Para ello también añadiremos métodos a la clase DB.php.
 
*Para ello también añadiremos métodos a la clase DB.php.
*A la vez  crearemos la clase Producto.php para obtener de forma más cómoda cada producto a partir de cada fila de la consulta
+
*A la vez  crearemos la clase Producto.php para obtener de forma más cómoda cada producto como un objeto de la clase Producto a partir de cada fila de la consulta.
 
*Directamente vamos a escribir el código
 
*Directamente vamos a escribir el código
 
;DB.php
 
;DB.php
Línea 10: Línea 16:
 
*Para ello añadiremos el método pública obtieneProductos() en la clase DB.php que quedará con lo que tenía
 
*Para ello añadiremos el método pública obtieneProductos() en la clase DB.php que quedará con lo que tenía
 
[[Archivo:DB2_.png]]
 
[[Archivo:DB2_.png]]
*escribimos el código
+
</div>
 
+
<source lang=php>
+
/*======================obtieneProducto ()======================================
+
    ccion: obtiene un array con todos los productosde un determinado producto cuyo codigo pasamos como argumento
+
    Parámetros:
+
    Retorna  un array de objetos de productos con todos los productos
+
* ***********************************************************************************************/ 
+
 
+
public static function obtieneProductos() {
+
</source>
+
<!--
+
        $sql = "SELECT cod, nombre_corto, nombre, PVP FROM producto;";
+
        $resultado = self::ejecutaConsulta ($sql);
+
        $productos = array();
+
 
+
if($resultado) {
+
            // Añadimos un elemento por cada producto obtenido
+
            $row = $resultado->fetch();
+
            while ($row != null) {
+
                $productos[] = new Producto($row);
+
                $row = $resultado->fetch();
+
            }
+
}
+
       
+
        return $productos;
+
    }
+
-->
+

Última revisión de 21:40 4 feb 2020



Probando el ejemplo

  • Puedes ver esta parte del ejercicio ejecutándose en la web:
http://manuel.infenlaces.com/dwes/practicas/tienda/2.-%20TiendaProductos/productos.php

Lista productos

  • Se trata de modificar tanto productos.php, como la plantilla productos.tpl, para obtener un listado de todos los productos
  • Para ello también añadiremos métodos a la clase DB.php.
  • A la vez crearemos la clase Producto.php para obtener de forma más cómoda cada producto como un objeto de la clase Producto a partir de cada fila de la consulta.
  • Directamente vamos a escribir el código
DB.php
  • Debemos hacer una consulta que obtenga todos los productos
  • Para ello añadiremos el método pública obtieneProductos() en la clase DB.php que quedará con lo que tenía

DB2 .png