Kmom06: PHP, PDO och SQL
Vi jobbar vidare med PHP PDO för att träna på begreppet CRUD som är Create, Read, Update och Delete av information i databasen via ett webbaserat gränssnitt med formulär.
Samtidigt som vi tränar på hanteringen med CRUD så implementerar vi en inloggning till vår webbplats. Vi skapar en användardatabas och en möjlighet att logga in på webbplatsen och redigera detaljer om sitt eget konto.
(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 20 studietimmar inklusive läsning, arbete med övningar och uppgifter, felsökning, problemlösning, redovisning och eftertanke. Läs igenom hela kursmomentet innan du börjar jobba. Om möjligt – planera och prioritera var du vill lägga tiden.)
#Läs & Studera
(ca: 2-4 studietimmar)
Här kan du på egen hand studera och förbereda dig inför övningar och uppgifter.
#Föreläsning
Det finns inga föreläsningar till detta kursmoment.
#Litteratur
Läs enligt följande.
I övningen använder vi PHPs hantering för att skapa och verifiera lösenord. Du kan läsa översiktligt om “Password Hashing” i manualen.
Vill du studera med om PHP PDO så är manualen en bra källa, kika snabbt och översiktligt igenom stycket om “PHP Data Objects (PDO)”.
Webbplatsen W3Schools har en guide som är lättilgänglig när man vill komma igång med grunderna i SQL.
- PHP MySQL Database. Även om guiden handlar om MySQL så är det samma interface i PHP, PHP PDO, och det används även till SQLite.
#Video för orientering
(Detta är samma videor som föreslogs i kmom05, du får en ny möjlighet att kika på dem om du inte gjorde det då…)
Titta på följande videor/filmer. Filmerna är tänkta att ge dig en liten orientering i det område som behandlas i kursmomentet.
- Richard Hipp, SQLite main author - Two Weeks of Databases #DB2W (57 min)
- An Introduction to SQLite (by Richard Hipp) (51 min)
Videorna ovan finner du även i spellistan “ Om webbutveckling (HTML, CSS, PHP, SQL)”.
#Övningar & Uppgifter
(ca: 8-12 studietimmar)
Övningar är träning inför uppgifterna, det är ofta klokt att jobba igenom övningarna. Uppgifter skall utföras och redovisas.
Jobba gärna i grupp med dina studiekompisar, men skriv alltid din egen kod för hand. Även om du tjuvkikar för att hitta bra lösningar så är det en stor skillnad att skriva koden själv jämfört med att kopiera från någon.
#Övningar
Jobba igenom övningarna, de förbereder dig inför uppgifterna.
- Kom igång med CRUD i databasen SQLite med PHP PDO visar hur PHP PDO kan användas för att jobba med INSERT, UPDATE och DELETE mot en SQLite -databas. Spara din övningskod i katalogen
me/kmom06/crud
eller jobba direkt under dinme/report
. Som ett tips så är det nog enklast att jobba mot koden ime/report
då du redan har stöd för databasen där samt ytterligare stöd för flash-meddelanden och sessioner.
#Uppgifter
Följande uppgifter skall utföras och resultatet skall redovisas.
- Gör uppgiften “Bygg inloggning till webbplatsen med PHP PDO och CRUD mot SQLite”. Spara din kod i
me/report
.
#Resultat & Redovisning
(ca: 1-2 studietimmar)
Läs instruktionen om hur du skall redovisa.
Se till att följande frågor besvaras i din redovisningstext.
- Berätta hur det var att jobba med konceptet kring CRUD.
- Berätta hur det var att jobba med inloggning i webbplatsen, vad tänker du om det?
- Berätta om hur nöjd du är med den koden du skapat i din
me/report
och ser du någon förbättringspotential? - Vilken är din TIL för detta kmom?
Glöm inte att testa din inlämning med dbwebb test kmom06
.
#Revision history
- 2022-06-28: (A, mos) Första utgåvan.