Saltar la navegación

1.- Descripción de la tarea

Caso práctico

Imagen de Carlos.Carlos tiene un amigo con una tienda de informática, que ha decidido vender sus productos por Internet. Carlos piensa que con sus conocimientos de acceder a una base de datos desde la Web podría echarle una mano, y aunque es consciente de que aún le faltan herramientas para que la aplicación sea completamente funcional, se pone a hacer una primera implementación de la misma.

Enunciado

Partiendo de la base de datos 'proyecto' usada en los ejemplos y ejercicios de la unidad , se trata de programar un CRUD (create, read, update, delete) que permita gestionar los registros de la tabla 'productos'. La aplicación se dividirá en 5 páginas:

  • listado.php. Mostrará en una tabla los datos código y nombre y los botones para crear un nuevo registro, actualizar uno existente, borrarlo o ver todos sus detalles. Ver imagen.
    Imagen de pagina detalle.php, muestra una tabla oscura, el encabezado de las filas es Detalle, Código, nombre y acciones. Cada una de las filas muestra a la izquierda el boton detalles y a la derecha debajo de acciones los botones actualizar y borrar, encima de la tabla a la derecha aparece el botón crear.
    Captura de pantalla Firefox (Elaboración propia)
  • crear.php. Será un formulario para rellenar todos los campos de productos (a excepción del id). Para la familia nos aparecerá un "select" con los nombre de las familias de los productos para elegir uno (lógicamente aunque mostremos los nombres pro formulario enviaremos el código). Ver imagen.
    Imagen que muestra un formulario con los campos nombre, nombre corto, precio familia como un select desplegable y un area de texto para la descripción, debajo los botones crear, limpiar y volver.
    Captura de pantalla Firefox (Elaboración propia)
  • detalle.php. Mostrará todo los detalles del producto seleccionado.
    Imágen de una página web donde se muestra en una ficha los datos de un producto, codigo, nombre, nombre corto, familia y descripción. Debajo el botón volver.
    Captura de pantalla Firefox (Elaboración propia)
  • update.php. Nos aparecerá un formulario con los campos rellenos con los valores del producto seleccionado desde "listado.php" incluido el select donde seleccionamos la familia
    Imagen que muestra un formulario con los campos nombre, nombre corto, precio familia como un select desplegable y un area de texto para la descripción, debajo los botones crear, limpiar y volver. El formulario aparece relleno en todos sus campos con los datos de un producto.
    Captura de pantalla Firefox (Elaboración propia)
  • borrar.php. Será una página php con el código necesario para borrar el producto seleccionado desde "listado.php" un mensaje de información y un botón volver para volver a "listado.php".
    Imagen de una página Web que muestra el Texto producto de código 27 borrado correctamente y un botón volver.
    Captura de pantalla Firefox (Elaboración propia.)


Para acceder a la base de datos se debe usar PDO. Controlaremos y mostraremos los posible errores. Para los estilos se recomienda usar Bootstrap.

Pasaremos el código de producto por "get" tanto para "detalle.php" como para "update.php". Utilizando en el enlace "detalle.php?id=cod" .En ambas páginas comprobaremos que esta variable existe, si no redireccionaremos a "listado.php" para esto podemos usar "header('Location:listado.php')"