Startup for PHP Assignment
- PHP 100%
| .gitignore | ||
| LICENSE | ||
| PHPApplikation.php | ||
| README.md | ||
PHP Applikation
En självrefererande PHP-applikation (grupp C) mot databasen för fältagenter från Assignment 1. Allt ligger i PHPApplikation.php och alla formulär skickar tillbaka till samma fil. Applikationen visar agenter, aktiva operationer och rapporter. Man kan söka och filtrera incidenter, lägga till agenter, ändra lön och registrera rapporter med proceduren register_report.
Requirements
Formulär (självrefererande)
- Alla formulär har
action="PHPApplikation.php"och hanteras i samma fil.
Tabeller
Databasen har ingen procedur som hämtar data, så applikationen har två enkla tabeller i stället.
- Lista samtliga agenter (tabellen
agent). - Lista samtliga regioner (tabellen
region). - Varje agent ska ha ett unikt agentnummer.
- En agent får finnas utan att tillhöra subtypen Fält.
Radlayout
- Lista samtliga rapporter med en rad per rapport och rapportraderna i en nästlad tabell (join mellan
rapport_radochrapport_rad_text). - Radnummer är unikt inom en rapport.
- Lång rapporttext lagras separat i den fysiska modellen.
Sökning / länkning
- Sök incidenter på namn (sökning med
LIKE). - Klicka på en region i tabellen Regioner för att visa incidenterna i den regionen (länkning med
$_GET). - Regionen är obligatorisk när incidenten registreras.
Insert / update / procedur
- Lägga till en ny agent (insert). Den nya agenten syns i tabellen Agenter.
- Ändra lönen för en agent som väljs i en dropdown (update). Den nya lönen syns i tabellen Agenter.
- Registrera en rapport med proceduren
register_report, där incident och fältagent väljs i dropdowns. Rapporten syns i tabellen Rapporter. - Rapporten skrivs av en fältagent och gäller en incident.
- Användarnamnet ska vara unikt.
- Lönen ska ligga mellan 12 000 och 25 000 kr.
- Rapportinformation får inte registreras utan minst en första rapportrad.