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

De WikiEducator
Saltar a: navegación, buscar
Línea 1: Línea 1:
 
{{:Usuario:ManuelRomero/dwes/B2T8/BasesDatos/nav}}
 
{{:Usuario:ManuelRomero/dwes/B2T8/BasesDatos/nav}}
 
<br />
 
<br />
 +
===Ejercicios básicos===
 +
;Realiza los siguientes ejercicios tanto con mysqli como con PDO
  
 +
 +
{{Actividad|Title=Coenxión|
 +
*Realiza una conexión a una base de datos
 +
*Previamente has de crear la base de datos con una tabla
 +
<source lang=sql>
 +
 +
 +
}}
 
{{Actividad|Title= Crear tiendas|
 
{{Actividad|Title= Crear tiendas|
 
*Realiza una pequeña app web que añada tiendas a nuestra base de datos '''''dwes'''''
 
*Realiza una pequeña app web que añada tiendas a nuestra base de datos '''''dwes'''''

Revisión de 01:41 16 ene 2020



Ejercicios básicos

Realiza los siguientes ejercicios tanto con mysqli como con PDO



Icon activity.jpg

Coenxión

  • Realiza una conexión a una base de datos
  • Previamente has de crear la base de datos con una tabla
 }}
{{Actividad|Title= Crear tiendas|
*Realiza una pequeña app web que añada tiendas a nuestra base de datos '''''dwes'''''
*En un formulario daremos los valores de '''tienda''' y '''teléfono'''
*En un botón submit iniciaremos el proceso y si todo es ok se agragará la tienda en la tabla correspondiente
*Posteriormente se mostrará el mensaje informando
 Se ha agregado la tienda con código XXX nombre: YYY teléfono: ZZZ
*Se quedará el mismo formulario para poder volver a añadir más tiendas
*Además  visualizaremos debajo del formulario todas las tiendas  mejor en una tabla je je .. (Gracias Deyvid).
}}
 
 
 
}}
{{Actividad|
*Realiza una aplicación que permita registrar usuarios o bien visualizarlos
*La password ha de estar cifrada (md5)
<SOURCE lang=php>
 $pass = $_POST['....'];
 $pass = md5($pass); //Aquí la pass queda cifrada usando la función md5
  • Crea un formulario con un campo de texto para nombre y password
  • En ella el usuario podrá
  1. Registrarse
  2. Visualizar todos los usuarios registrados
  3. Borrar la tabla

LoginRegistrarVisualizar.png

  • Ten en cuenta que se debe de permitir insertar el nombre por ejemplo Peters' Son
para que el usuario se puede registrar
  • Si no aporto nombre o password me informará de ello

NoDatosRegistrarVisualizar.png

  • Si borramos me informará del número de registros borrados

BorradosRegistrarVisualizar.png

  • Al ver usuarios mostrará todos los usuarios que estén en la base de datos

ListadoRegistrarVisualizar.png

Aqui puedes ver un ejemplo de la aplicación http://manuel.infenlaces.com/dwes/RegistrarUsuarios/

Icon present.gif
Tip: Si pide indentificarse accede con alumno/fuina








Icon activity.jpg

Gestión productos

PRACTICA DE BASES DE DATOS USANDO PDO
  • Partiendo de la base de datos dwes usada en la explicación de este tema ,se pide que realicéis una aplicación que permita gestionar los registros de la tabla productos.
  • La aplicación se dividirá entres páginas web:
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.
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. El formulario se enviará a la página actualizar.php.
3 actulizar.php
  • Esta página simplemente redirige a la página listado.php, pero si en el formulario anterior se ha pulsado Actualizar (y no Cancelar),
  • antes de redirigir debe ejecutar una consulta para cambiar los datos del producto.
  • Para redirigir se puede utilizar un formulario con un botón "Continuar" o bien dentro del encabezado la etiqueta
 <meta http-equiv='refresh' content='1'; url=>

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