Oderland Support Programeringsövning i PHP
Denna övning går ut på att skriva en backend för ett reviewsystem, likt Reco/Trustpilot. På grund av prioriteringar i programeringsavdelningen ligger vi efter så våran fråntendutvecklare har redan byggt klart hela frontend-delen.
Förberedelser:
-
Skapa en subdomän på ditt cPanelkonto att arbeta på.
-
Ladda ner zipfilen som innehåller övningskoden och packa upp den i dokumentroten för din subdomän.
Koden hämtar du här
Koden ovan har den första uppgiften redan färdig. Vill du lösa allt själv kan du istället hämta denna filen: assignment2.zip
-
Skapa en databas och databasanvändare och koppla samman dessa.
-
Importera filen database.sql till din databas.
-
Justera filen som heter config.php med just dina databasuppgifter.
Uppgifter:
All kod skriver du i filen som heter rating.php inga andra filer behöver redigeras.
-
(Lätt) Ta fram snittbetyget
Denna uppgifter gör vi tillsammans på plats.
Målet med uppgiften är att ta fram ett genomsnittvärde för alla betyg som har gjorts.
-
(Svår) Hantera nya betyg
Vi behöver hantera vad som händer när man lämnar ett nytt betyg via formuläret. Informationen skall lagras i databasen.
Det kan vara en god idé att kontrollera datan innan den lagras i databasen. Till exempel, om betyget ligger utanför spannet 1-5 eller om kommentaren är längre än ett visst antal tecken borde processen avbrytas lämpligt felmeddelande.
Tips
När man skickar in formuläret kommer det man fyller i automatiskt lagras i en superglobal variabel som heter $_POST
-
(Lätt) Ta fram totalt antal betyg som lämnats
Vi behöver räkna ut hur många betyg som har lämnats totalt.
-
(Medium) Lista de 5 senaste betygen
Vi behöver lista de 5 senast lämnade betygen med dess namn, betyg, kommentar och datum.
Facit
Här finns den färdiga koden så som jag skrev den. facit.zip
Kom ihåg att det finns många olika sätta att lösa uppgifterna.