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

De WikiEducator
Saltar a: navegación, buscar
(Ejercicios básicos)
Línea 29: Línea 29:
 
*La aplicación deberá cerrar la conexión  
 
*La aplicación deberá cerrar la conexión  
 
}}
 
}}
 
+
===Ejercicio 2: Conexión con mysql con fichero ini para leer parámetros===
 
{{Actividad|Title=Conexión con mysql desde un fichero ini|
 
{{Actividad|Title=Conexión con mysql desde un fichero ini|
 
*Modifica el ejercicio anterior permitiendo que los datos de conexión se aporten en un fichero ini (parse_ini_file)
 
*Modifica el ejercicio anterior permitiendo que los datos de conexión se aporten en un fichero ini (parse_ini_file)
 
  https://www.php.net/manual/es/function.parse-ini-file.php
 
  https://www.php.net/manual/es/function.parse-ini-file.php
 
}}
 
}}
 +
===Ejercicio 3: Mostrar bases de datos y tablas===
 
{{Actividad|Title=Mostrar bases de datos|
 
{{Actividad|Title=Mostrar bases de datos|
 
*Modifica la aplicación anterior con los siguientes requisitos
 
*Modifica la aplicación anterior con los siguientes requisitos

Revisión de 05:20 17 ene 2020



Ejercicios básicos

Realiza los siguientes ejercicios

Ejercicio 1: Conexión con mysql



Icon activity.jpg

Conexión con mysql

  • Realiza una conexión a una base de datos utilizando el conectori mysqli
  • Previamente has de crear la base de datos con una tabla
CREATE DATABASE usuarios;
USE  usuarios;
        CREATE TABLE usuario(
              id INT NOT NULL UNIQUE auto_inccremet,
              nombre VARCHAR(40) UNIQUE,
              password VARCHAR(200),
        )
  • Los parámetros de conexión se establecerán en un formulario
  • Una vez conectado nos mostrará la siguiente información:

(https://www.php.net/manual/es/class.mysqli.php)

  1. Versión usada en el cliente (int $client_version;)
  2. Información del host (string $host_info)
  3. versión del protocolo utilizado string $protocol_version;
  4. información del servidor (string $server_info)
  5. Versión utilizada en el servidor de bases de datos (int $server_version);
  • En el caso de que no hayamos conectado nos mostrará el código de error y una descripción del mismo
  • La aplicación deberá cerrar la conexión




Ejercicio 2: Conexión con mysql con fichero ini para leer parámetros

Icon activity.jpg

Conexión con mysql desde un fichero ini

  • Modifica el ejercicio anterior permitiendo que los datos de conexión se aporten en un fichero ini (parse_ini_file)
https://www.php.net/manual/es/function.parse-ini-file.php




Ejercicio 3: Mostrar bases de datos y tablas

Icon activity.jpg

Mostrar bases de datos

  • Modifica la aplicación anterior con los siguientes requisitos
  • Nos conectamos al gestor de base de datos (no a una base de datos concreta.
  • Tenemos un submit que nos permitirá ver las bases de datos
  • Al presionar nos aparecerán tantos submit como bases de datos tenemos
  • Seleccionando una base de datos concreta (haciendo submit) mostraremos loas tablas que hay en esa base de datos






Icon activity.jpg

Actividad

  • Añade la opción de insertar nuevos usuarios a la tabla








Icon activity.jpg

Cargar la base de datos dwes

  • Carga la base de datos que a continuación se aporta
  • Modifica la aplicación anterior para mostrar todas las tablas que hay en la base de datos
  • Cada tabla será un submit
  • Al hacer click sobre una tabla concreta, se mostrará todo el contenido de la tabla en una tabla concreta







Icon activity.jpg

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






}}


Icon activity.jpg

Actividad

  • Realiza una aplicación que permita registrar usuarios o bien visualizarlos
  • La password ha de estar cifrada (md5)
 $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.