Kmom04: PHP PDO och MySQL

By . Latest revision .

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.

Din egen sökbara filmdatabas kan bli ett resultat av detta kursmoment.

Din egen sökbara filmdatabas kan bli ett resultat av detta kursmoment.

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.

  1. 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.

  1. Gör uppgiften “Skapa en klass för din databashantering, CDatabase”.

  2. 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”.

  3. Gör uppgiften “Generera en HTML-tabell från en databastabell, använd sökning, sortering och paginering”.

  4. Gör uppgiften “Skapa en klass för användarhantering, CUser”.

#Extra

  1. Läs igenom hur du kan skapa en “En navbar med drop-down meny i ren HTML och CSS”.

  2. 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.

Document source.