In de database opdracht gaan we een kleine web app bouwen rond het thema Juichen. Er wordt namelijk te weinig gejuicht. We gaan noteren welke belangrijke personen hoe, waar en wanneer hebben gejuicht. Hiervoor nemen we slechts 3 weken.
Je moet al enige voorkennis hebben over het programmeren met PHP en het uploaden van je code met filezilla/winscp naar de blub server. Niet? Volg Starten met PHP/Mysql.
Voorbeeld met employees
Als voorbeeld maken we de employees tabel na via de web-interface van adminer. Ik heb die geïnstalleerd op https://blub.airybubbles7.nl/~eloqarch/adminer/adminer.php De eerste login is voor iedereen gelijk (zie de teams chat) en daarna, in adminer zelf, is het inloggen analoog aan die met filezilla.
Om deze database te benaderen kun je de code gebruiken uit de top-10 php/mysql commnado’s. De chuncks met code krijg je kado. Geef ze de meegeleverde filename en de boel werkt in 1 klap als je de naamgeving van de kolommen en de tabel exact hetzelfde hebt.
Juichen
Na het oefenen met employees maak je een kopie van de code waarmee je nu de tabel “juichs” gaat benaderen. Ontwerp zelf in adminer deze tabel en pas de codes uit de voorbeelden aan.
Je hoeft echt maar 1 of velden / kolommen te hebben. Het gaat nu om de werking. Altijd een id of nummer gebruiken anders gaat ie stuk.
- Maak een tabel met Adminer om Juichs op te slaan
- Maak een select / lijst pagina voor de aanwezige records.
- Maak een insert form voor de eerste velden
- Gebruik de top-10-php-mysql commando’s
Uitbreidingen zijn:
- security / sql injection preventie met mysqli_real_escape_string
- extra velden / form element types
- edit / delete forms
- uploads van jpg, gif, mov afhandelen.
- css styling
Rubrics PHP/Mysql Mini web app
3 | 5 | 7 | 9 | |
Database | Je kunt niet in de database komen en/of je hebt employee niet nagebouwd | Employee nagebouwd | Een eenvoudige tabel voor Juichen met minstens een id/nummer en 1 tekstveld | Je toont al hoe je met meerdere tabellen / foreign keys moet werken |
PHP Code | De voorbeelden krijg je niet aan de gang | lijst en add employee werken | lijst en add juich werken | edit form / delete knop of extra velden werkend. |