Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/bd/ejercicios»
De WikiEducator
Línea 2: | Línea 2: | ||
<br /> | <br /> | ||
<br /> | <br /> | ||
+ | |||
+ | {{Actividad|Title= Ejercicio CRUD de productos tiendas y familias| | ||
+ | ;Se pide el siguiente ejercicio para gestionar estas tres tablas, donde se especifican los siguientes requisitos funcionales | ||
+ | *RNF1 Debemos de usar mysqli para la sentencia. | ||
+ | *RNF2 Partimos de una base de datos llamada dwes con las tablas y registros ya creados en clase. | ||
+ | *RF1 Aparecerá una pantalla que nos pedirá que nos identifiquemos (el usuario dwes y pass abc123. debe de existir en una tabla llamada usuarios). | ||
+ | *RF2 Una vez identificados aparecerá una pantalla del recurso sitio.php | ||
+ | *RF3 En sitio php veremos nuestro nombre y un botón de logout | ||
+ | [[archive:ejericico_crud_logoun.png]] | ||
+ | |||
+ | *RF4 Veremos un botón para poder ver el contenido de cada una de las tablas | ||
+ | *RF5 Al presionar sobre una tabla visualizaremos en forma de tabla html todo su contenido | ||
+ | **RF5.1 En cada fila tendremos dos opciones editar y borrar | ||
+ | **RF5.2 El botón borrar eleminará esa fila de la tabla y se renderizará en el momento el contenido de la tabla dónde no se verá dicha filaç | ||
+ | **RF5.3 El botón Editar nos llevará a otro recurso donde veremos el contendio de esa fila (ver RF6) | ||
+ | *RF6 veremos un formulario con los contenidos del registro donde todos los campos, menos el cod serán modificables | ||
+ | **RF6.1 Esta pantalla tendrá el botón guardar y cancelar | ||
+ | **RF6.2 Si presionamos el botón cancelar volvemos a la pantalla anterior sin realizar ningún cambio (la pantalla donde veremos todos los registros de la tabla correspondiente | ||
+ | **RF6.3 Si presionamos guardar se actualizarán los campos de esa tabla y volveremos a la página donde se verán todos los registros de la tabla correspondiente, no pedirá confirmación | ||
+ | *R8 Abrá también un botón para añadir un nuevo registro en la tabla | ||
+ | **RF8.1 Nos abrirá un formulario con los campos para rellenar un nuevo resgistro | ||
+ | **RF8.2 Tendremos un botón de guardar y cancelar | ||
+ | **RF8.3 El botón guardar añadirá el nuevo registro y volveremos a la pantalla inicial mostrando todos los registros de la tabla | ||
+ | **RF8.3 El botón cancelar volverá a la pantalla anterior sin realizar ningún cambio | ||
+ | donde veremos nuestro nombre y un botón para logout (nos retornaría a la ven | ||
+ | |||
+ | }} | ||
+ | |||
+ | |||
==Ejercicios para hacer un CRUD de una base de datos== | ==Ejercicios para hacer un CRUD de una base de datos== | ||
;Los siguientes ejercicios de forma creciente, vamos implementado un crud | ;Los siguientes ejercicios de forma creciente, vamos implementado un crud | ||
Línea 164: | Línea 193: | ||
}} | }} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{Actividad|Title= Añadir tiendas| | {{Actividad|Title= Añadir tiendas| | ||
Revisión de 04:32 18 ene 2023
archive:ejericico_crud_logoun.png
donde veremos nuestro nombre y un botón para logout (nos retornaría a la ven
|
Ejercicios para hacer un CRUD de una base de datos
- Los siguientes ejercicios de forma creciente, vamos implementado un crud
C(create)R(read)U(update)D(Delete)
- Los dos primeros están con el conector mysqli PDO
Ejercicio 1: Conexión a base de datos
(https://www.php.net/manual/es/class.mysqli.php)
(https://www.php.net/manual/es/pdo.getattribute.php)
|
Ejercicio 2: Conexión con mysql con fichero ini para leer parámetros
https://www.php.net/manual/es/function.parse-ini-file.php
|
Ejercicio 3: Mostrar bases de datos
show databases
|
- A partir de ahora, los ejercicios se resolverán con mysqli, siendo el objetivo de la práctica que lo resolváis con PDO
Ejercicio 4: Mostrar las tablas de una base de datos seleccionada
|
Ejercicio 5: Mostrar en contenido de una tabla
|
Ejercicio 6: Insertar filas
|
Ejercicio 7: Borrar filas
|
Ejercicio 8: Actualizar filas
|
Ejercicio 9: Registro de usuarios
$pass = $_POST['....']; $pass_store = password_hash($pass, $tipo_algoritmo); //Aquí la pass queda cifrada usando el algoritmo especificado, p.e PASSWORD_DEFAULT (constante). ... $pass = password_verify($_POST['... ']);// pass facilitada en un formulario if ($pass== $pass_bd)//$pass_bd será la pass que tengo en la base de datos y previamente introduje con password_hash
para que el usuario se puede registrar
|
}}
Se ha agregado la tienda con código XXX nombre: YYY teléfono: ZZZ
|
Se ha agregado la tienda con código XXX nombre: YYY teléfono: ZZZ
|