Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/bd/ejercicios»
De WikiEducator
Línea 168: | Línea 168: | ||
*RNF1 Debemos de usar mysqli para la sentencia. | *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. | *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). | + | *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 | + | *RF2 Una vez identificados aparecerá una pantalla del recurso sitio.php |
− | RF3 En sitio php veremos nuestro nombre y un botón de logout | + | *RF3 En sitio php veremos nuestro nombre y un botón de logout |
− | RF4 Veremos un botón para poder ver el contenido de cada una de las tablas | + | *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 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.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.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) | + | *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 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.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.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 | + | **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 | + | *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.1 Nos abrirá un formulario con los campos para rellenar un nuevo resgistro |
− | RF8.2 Tendremos un botón de guardar y cancelar | + | **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 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 | + | **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 | donde veremos nuestro nombre y un botón para logout (nos retornaría a la ven | ||
Revisión de 04:18 18 ene 2023
Contenido
- 1 Ejercicios para hacer un CRUD de una base de datos
- 1.1 Ejercicio 1: Conexión a base de datos
- 1.2 Ejercicio 2: Conexión con mysql con fichero ini para leer parámetros
- 1.3 Ejercicio 3: Mostrar bases de datos
- 1.4 Ejercicio 4: Mostrar las tablas de una base de datos seleccionada
- 1.5 Ejercicio 5: Mostrar en contenido de una tabla
- 1.6 Ejercicio 6: Insertar filas
- 1.7 Ejercicio 7: Borrar filas
- 1.8 Ejercicio 8: Actualizar filas
- 2 Ejercicio 9: Registro de usuarios
- 3 Ejercicio CRUD de productos tiendas y familias
- 4 Añadir tiendas
- 5 Crear tiendas
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
|
}}
donde veremos nuestro nombre y un botón para logout (nos retornaría a la ven
|
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
|