Kmom04: PHP PDO och MySQL
Så här långt har du lärt dig om objektorienterad PHP och databasen MySQL. Nu skall du koppla ihop dessa till en databasdriven webbapplikation genom att använda PHP’s gränssnitt för databaser PHP PDO. Du får jobba igenom en guide där du bygger upp en filmdatabas med ett webbgränssnitt där du kan redigera information om filmer och söka ut dem. När du jobbar i guiden så kommer du att stöta på och lösa de vanliga problemen som en sådan applikation innebär. När du är klar så har du ett fungerande exempel som du kan använda som bas för kommande webbapplikationer. Om du tittar noga så kan du se likheten mellan till exempel en webbshop och din filmdatabas, rent tekniskt är det samma grunder i båda.
Kursmomentet avslutas med att du kodar ett par moduler till ditt Anax.
(Kursmomentet omfattar cirka 20 studietimmar fördelat på läsanvisningar, uppgifter och övningar samt resultat, redovisning och eftertanke.)
#Läsanvisningar
(ca: 2-4 studietimmar, inklusive extra läsning i referenslitteraturen efter eget val)
#Kurslitteratur
Läs följande:
1. Beginning PHP and MySQL: From Novice to Professional
- Chapter 30: Using PHP with MySQL
- Chapter 31: Introducing PDO
2. Databasteknik (referenslitteratur)
- Kapitel 18: Databasbaserade webbplatser
#Lektionsmaterial
Följande föreläsningsmaterial användes i samband med campus-kursen höstterminen 2013. Det kan vara av intresse att skumma igen – även för distanstudenten.
#Lästips
Ett uppenbart lästips är manualen om PHP PDO. Det kan vara lite svårsmält för en nybörjare men där finns en stor del av facit. Dit går vi när vi vill se hur gränssnittet skall fungera.
Glöm ej bort referensmanualen till MySQL. Du kommer att behöva kika i den, till och från, under detta kursmoment.
#Övningar & Uppgifter
(ca: 12-16 studietimmar)
#Övningar
Gör följande övning, den förbereder dig inför uppgifterna och löser ett par av dem.
- Jobba igenom guiden “Kom igång med PHP PDO och MySQL”.
#Uppgifter
Följande uppgifter skall utföras och resultatet skall redovisas via me-sidan.
Gör uppgiften “Skapa en klass för din databashantering, CDatabase”.Börja med att skapa din egna klass
CDatabase
och inkludera den i ditt Anax. Du får tag i koden och lär dig använda klassen genom att göra övningen “Övningar med CDatabase”.Gör uppgiften “Generera en HTML-tabell från en databastabell, använd sökning, sortering och paginering”.
Gör uppgiften “Skapa en klass för användarhantering, CUser”.
#Extra
Läs igenom hur du kan skapa en “En navbar med drop-down meny i ren HTML och CSS”.
Läs tipset “Skapa en dynamisk navbar / meny, med undermeny, via PHP” och uppgradera din PHP funktion som genererar navbaren till att hantera drop-down menyer.
#Resultat & Redovisning
(ca: 1-2 studietimmar)
Läs instruktionen om hur du skall redovisa.
Se till att följande frågor besvaras i texten:
- Hur kändes det att jobba med PHP PDO?
- Gjorde du guiden med filmdatabasen, hur gick det?
- Du har nu byggt ut ditt Anax med ett par moduler i form av klasser, hur tycker du det konceptet fungerar så här långt, fördelar, nackdelar?
#Revision history
- 2015-11-18: (F, mos) Ändrade redovisningstexten.
- 2015-01-13: (E, mos) Bytte uppgift för CDatabase.
- 2013-12-10: (D, mos) Lade till föreläsningsslides från campus.
- 2013-10-25: (C, mos) Ändrade felaktig länk i extrauppgifterna.
- 2013-09-30: (B, mos) Lade till extrauppgifter för drop-down meny.
- 2013-09-09: (A, mos) Första utgåvan.