Diferencia entre revisiones de «Usuario:ManuelRomero/NewPHP/B2T8/BasesDatos/practica mysql»

De WikiEducator
Saltar a: navegación, buscar
 
(Una revisión intermedia por el mismo usuario no mostrado)
Línea 7: Línea 7:
  
  
*La aplicación se dividirá en tres páginas web:
+
*La aplicación se dividirá en dos páginas web:
 +
#listado.php
 +
#actualizar.php
 +
 
 +
 
 
;1 listado.php.
 
;1 listado.php.
 
*Mostrara un cuadro desplegable que permita seleccionar un registro de la tabla familias, junto a un botón "Mostrar". *Al pulsar el botón, se mostrará un listado de los productos de la familia seleccionada.  
 
*Mostrara un cuadro desplegable que permita seleccionar un registro de la tabla familias, junto a un botón "Mostrar". *Al pulsar el botón, se mostrará un listado de los productos de la familia seleccionada.  
 
*Para cada producto, se mostrará su nombre corto y su PVP, junto a un botón con el texto '''''Editar''''' (se puede usar como opción crear un formulario distinto por cada producto).  
 
*Para cada producto, se mostrará su nombre corto y su PVP, junto a un botón con el texto '''''Editar''''' (se puede usar como opción crear un formulario distinto por cada producto).  
 
*Cuando se pulse ese botón, se enviará el formulario a la página '''editar.php'''.
 
*Cuando se pulse ese botón, se enviará el formulario a la página '''editar.php'''.
[[Archivo:listado.png]]
+
[[Archivo:listado_practica_mysql.png]]
 
;2 Editar.php:  
 
;2 Editar.php:  
 
*Debe mostrar los datos del producto seleccionado en la página anterior (nombre corto, nombre, descripción y PVP) dentro de un formulario que permita cambiarlos, y dos botones:  
 
*Debe mostrar los datos del producto seleccionado en la página anterior (nombre corto, nombre, descripción y PVP) dentro de un formulario que permita cambiarlos, y dos botones:  
 
'''Actualizar''' y '''Cancelar'''.  
 
'''Actualizar''' y '''Cancelar'''.  
[[Archivo:actualizar.png]]
+
[[Archivo:actualizar_practica_mysql.png]]
  
 
*Cada botón realizará  la tarea esperada  y nos llevará a la página '''''listado.php'''''
 
*Cada botón realizará  la tarea esperada  y nos llevará a la página '''''listado.php'''''
Línea 366: Línea 370:
  
 
}}
 
}}
 +
[[MRM_Actividad|Title:copiar sql en el docker|
 +
*Si queremos cargar el fichero sql en el docker podemos hacerlo a traves de phpmyadmin
 +
*También se puede cargar directamente el fichero en mysql del docker
 +
<source lang=bash>
 +
docker exec -i bd_04 mysql -u root -proot <d.sql
 +
</source>
 +
O bien copiar el fichero en el docker, si no tenemos creado volumen podemos hacer
 +
<source lang=bash>
 +
docker cp d.sql bd_04:/d.sql
 +
</source>
 +
  
 +
]]
 
}}
 
}}

Última revisión de 10:34 15 ene 2020


Listado de productos

  • Esta práctica realizaremos una sencilla aplicación que permita gestionar los registros de una tabla productos.
  • Para ello cargaremos una base de datos que se facilita y usaremos en otras prácticas.
  • Toda las gestión de base de datos, debe estar en una clase llamada BD.


  • La aplicación se dividirá en dos páginas web:
  1. listado.php
  2. actualizar.php


1 listado.php.
  • Mostrara un cuadro desplegable que permita seleccionar un registro de la tabla familias, junto a un botón "Mostrar". *Al pulsar el botón, se mostrará un listado de los productos de la familia seleccionada.
  • Para cada producto, se mostrará su nombre corto y su PVP, junto a un botón con el texto Editar (se puede usar como opción crear un formulario distinto por cada producto).
  • Cuando se pulse ese botón, se enviará el formulario a la página editar.php.

Archivo:Listado practica mysql.png

2 Editar.php
  • Debe mostrar los datos del producto seleccionado en la página anterior (nombre corto, nombre, descripción y PVP) dentro de un formulario que permita cambiarlos, y dos botones:

Actualizar y Cancelar. Archivo:Actualizar practica mysql.png

  • Cada botón realizará la tarea esperada y nos llevará a la página listado.php

Para acceder a la base de datos se debe usar mysqli, realizando todas las consultas parametrizadas.


Title:copiar sql en el docker| *Si queremos cargar el fichero sql en el docker podemos hacerlo a traves de phpmyadmin *También se puede cargar directamente el fichero en mysql del docker

O bien copiar el fichero en el docker, si no tenemos creado volumen podemos hacer
 docker cp d.sql bd_04:/d.sql
}}