Práctica PHP. Acceso a una base de datos MySQL con PHP
IES Celia Viñas (Almería) - 2017/2018
1 Ejemplos
1.1 Delegado
Desarrolle una aplicación web sencilla en PHP que permita elegir el delegado de clase. La aplicación consta de los siguientes requisitos técnicos:
- El lenguaje de programación utilizado para acceder a la base de datos será PHP.
- Hará uso de Bootstrap, una librería open source de componentes HTML y CSS.
Los requisitos funcionales de la aplicación son los siguientes:
- Se mostrará una página inicial con el listado de todos los alumnos de la clase.
- Desde la página inicial cada alumno seleccionará su nombre de alumno y simulará que hace login en la aplicación para pasar a la siguiente página.
- Una vez que un alumno hace login le aparece el listado de todos los alumnos que se han ofrecido como candidatos. Y podrá seleccionar el nombre del alumno que desea votar.
- Una vez realizada la votación el alumno puede consultar el listado con el resultado de las votaciones.
- Los datos que se guardan de cada alumno son el nombre, los dos apellidos y si se ofrece como candidato o no, para ser delegado.
- También habrá que guardar el voto que ha elegido cada alumno, la fecha/hora y desde que dirección IP realizó la votación.
1.1.1 Código fuente
Puede encontrar el código de una posible solución en el siguiente repositorio de GitHub:
1.1.2 Diagrama entidad/relación
1.1.3 Paso a tablas (SQL)
CREATE DATABASE delegado CHARACTER SET utf8;
USE delegado;
CREATE TABLE alumno (
id INTEGER UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50) NOT NULL,
apellido1 VARCHAR(50) NOT NULL,
apellido2 VARCHAR(50),
candidato ENUM('sí','no') NOT NULL DEFAULT 'sí',
vota_a INTEGER UNSIGNED,
fecha_hora_voto DATETIME,
ip VARCHAR(15),
FOREIGN KEY (vota_a) REFERENCES alumno(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2 Referencias
3 Licencia
Esta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.