Kmom03: Bygg multisida i PHP

By . Latest revision .

Vi tittar på PHP och den inbyggda datatypen för arrayer och ser hur vi kan lagra och hantera värden i både numeriska arrayer och strängindexerade arrayer. Vi ser vilka inbyggda funktioner som finns för att jobba med arrayer och vi tittar på två av de fördefinierade arrayerna $_GET och $_SERVER som låter webbservern och PHP dela information och webbfrågan.

Som vanligt behöver vi skriva ett antal testprogram för att klura ut och testa hur saker hänger ihop.

Sedan bygger vi en uppdaterad sidkontroller som har stöd för multisidor med egen navigering till undersidor. Det handlar om att ha en undermeny till en egen grupp av undersidor. Vi kallar begreppet multisida. När vi jobbar igenom detta får vi samtidigt en övning i hur kod kan struktureras i kataloger och filer och hur man kan skicka “parametrar” till en webbsida.

Till slut knyter vi ihop det genom att integrera multisidan i din me-sida. Resultatet blir me-sida version 3.0.

En multisida i PHP, navigeringsmeny i vänsterkanten och färgad i pastellfärger.

En multisida i PHP, navigeringsmeny i vänsterkanten och färgad i pastellfärger.

(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: 4-8 studietimmar)

#HTML & CSS

Läs följande för att fortsätta bekanta dig med teknikerna.

  1. Läs igenom följande sektion i guiden “Kom igång med HTML och CSS”.

#PHP

Läs följande för att fortsätta bekanta dig med tekniken.

  1. I kursboken Webbutveckling med PHP och MySQL är följande kapitel relevanta att läsa igenom.

    • Kapitel 2.3.5 Vektor
    • Kapitel 2.4 Miljövariabler
    • Kapitel 3 Konstanter
  2. Läs igenom följande sektioner i guiden “Kom igång med programmering i PHP”.

#Videor

Du fick länkar till kursens inspelade och sparade videor i försa kursmomentet. Kika där om du glömt länkarna.

#Övningar & Uppgifter

(ca: 8-12 studietimmar)

#Övningar

Genomför följande övningar, det hjälper dig inför uppgifterna.

  1. Jobba igenom övningen “Bygg en multisida med PHP (v2)”. Spara filerna i katalogen me/kmom03/multi, så kan du använda dem i den kommande uppgiften.

#Uppgifter

Dessa uppgifter skall utföras och redovisas.

  1. Gör uppgiften “PHP lab 3: Arrayer”. Spara alla filerna i katalogen me/kmom03/lab3.

  2. Gör uppgiften “Bygg en multisida och testa arrayer (v2)”. Spara filerna i katalogen me/kmom03/multi.

  3. Gör uppgiften “Bygg ut din me-sida till version 3 (v2)”. Spara filerna i katalogen me/kmom03/me3.

#Resultat & Redovisning

(ca: 1-2 studietimmar)

Läs instruktionen om hur du skall redovisa.

Se till att följande frågor besvaras i redovisningstexten.

  • Hur känns det att komma igång med datastrukturer som arrayer? Är det koncept du känner igen sedan tidigare?
  • Hur känns det med strukturer såsom sidkontroller, multisida och templatefiler?
  • Är det något särskild du vill berätta om din me-sida och dess struktur? Något som du är extra nöjd med?
  • Får du hjälp och stöd i guiderna (html/css-guiden och php-guiden)?
  • Vilken är din TIL för detta kmom?

#Revision history

  • 2020-09-04: (H, mos) Genomgången inför ht20.
  • 2018-06-22: (G, mos) Genomarbetad inför ht18.
  • 2017-06-15: (F, mos) Uppdaterad labbserie.
  • 2016-08-31: (E, mos) Lade till rätt videoserie från youtube.
  • 2016-02-22: (D, mos) Bort med not om kursutveckling och länk till version 1.
  • 2015-08-24: (C, mos) Släppt till ht15.
  • 2015-08-06: (B, mos) Genomgången inför ht15.
  • 2015-03-17: (A, mos) Första utgåvan för htmlphp version 2 av kursen.

Document source.