Diferencia entre revisiones de «Usuario:ManuelRomero/php/smarty/producto»
De WikiEducator
< Usuario:ManuelRomero | php
(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 23:25 11 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
- 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() {
