Startup for PHP Assignment
Find a file
2026-10-22 11:56:15 +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 Tog bort onödig p-tagg 2026-10-22 11:56:15 +02:00
README.md Uppdatering av readme samt lagt till att terräng skrivs ut i den nästlade tabellen. 2026-10-20 15:53:54 +02:00

PHP Applikation

Denna PHP applikation låter användaren interagera med databasen och ta del av den data som lagrats, genom att exempelvis kunna söka, uppdatera och ta bort data. Vidare presenterar applikationen data från olika tabeller genom att skriva ut dessa i html-tabeller. Applikationen visar också upp data i en nästlad html-tabell, genom att skriva ut varje incident som inträffat i en särskild region.

Krav

Nedan listas de krav som identifierats för att bygga PHP Applikationen

  • Krav 1: Beroende på vilken grupp du tillhör så skall du antingen bygga en själv-refererande applikation eller en applikation som använder separata php filer för respektive under-sida. Denna applikation baseras på version A (självrefererande).

  • Krav 2: Enkla tabeller, hämtar en eller flera tabeller (utan joins) i sin helhet och visar upp tabellerna med en html-tabell. Applikationen skall ha minst en html tabell som hämtar data direkt från en databastabell. Du skall ha en tabell (utan joins) samt anropa en procedur som hämtar data eller ha två tabeller. Eftersom det saknas en procedur som returnerar data, implementeras två enkla tabeller.

  • Krav 3: Komplexa tabeller, hämtar data från flera tabeller (med joins) eller en merge-ad tabell och visar upp datan med en nästlad html-tabell. Din applikation skall ha minst en nästlad html tabell som hämtar data med en join eller en merge-ad tabell. Enligt listan nedan så skall du använda antingen en radlayout eller en kolumnlayout. Då uppgiften baseras på version A, tillämpas en radlayout i tabellen.

  • Krav 4: Sökning / Länkning / Dropdown. Tabeller kan kopplas till formuläret så att den resulterande tabellen är filtrerad beroende på formuläret. Tabeller eller nästlade tabeller som skapats i steg 3 eller 4 kan används somn resultat från sökning/länkning/dropdown eller så kan en ny tabell genereras från sökning / länkning / dropdown. Sökning skall användas på minst ett ställe i applikationen och antingen länkning eller filtrering med en dropdown på minst ett annat ställe. Sökning görs mot AdminAgent-tabellen och filtrering med dropdown görs mot den nästlade region-incident tabellen.

  • Krav 5: Uppdatering av databas med Insert / Delete / Update. Databasen skall uppdateras på minst tre ställen, Har din databas en procedur som uppdaterar data så skall du använda en sådan på minst ett ställe samt som minst en insert och antingen en Update eller en Delete. För någon av dessa så skall en dropdown eller länk användas som en parameter (man får inte använda länken/dropdown från steg 5 utan en separat länk eller dropdown skall skapas för steg 6). Den tabell som uppdateras skall vara synlig på något sätt i applikationen. Då databasen har en procedure som uppdaterar regionID:t i Incident till hemligstämplat, ska denna användas i detta steg tillsammans med en insert och en update eller delete. En insert görs mot incident-tabellen och en update (m.h.a dropdown) görs mot RegionNamn-tabellen.