Startup for PHP Assignment
Find a file
2026-10-11 22:33:32 +02:00
.gitignore Seed 2026-09-16 08:50:45 +02:00
LICENSE Initial commit 2026-09-16 06:44:50 +00:00
PHPApplikation.php Byt databasvärd till mysql för wwwlab 2026-10-11 22:33:32 +02:00
README.md Uppdaterat README med kraven 2026-10-11 12:35:00 +02:00

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_rad och rapport_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.