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

De WikiEducator
Saltar a: navegación, buscar
(Página creada con «{{:Usuario:ManuelRomero/php/smarty/tienda/nav}} __NOTOC__»)
 
Línea 1: Línea 1:
 
{{:Usuario:ManuelRomero/php/smarty/tienda/nav}}
 
{{:Usuario:ManuelRomero/php/smarty/tienda/nav}}
 
__NOTOC__
 
__NOTOC__
 +
===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 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
 +
[[Archivo:DB2.png]]
 +
*escribimos el código
 +
 +
<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;
 +
    }
 +
-->

Revisión de 11:25 12 ene 2015



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 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

  • escribimos el código
/*======================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() {