Bygg ut din htmlphp me-sida till version 5

By . Latest revision .

Bygg in en sökmotor i din me-sida, en sökmotor som söker i din egen-konstruerade databas.

#Förkunskaper

Du har utfört uppgiften “Bygg ut din htmlphp me-sida till version 4”.

Du har utfört uppgiften “Bygg en multisida för att söka i en databas”.

#Introduktion

Du skall uppdatera din me-sida och samtidigt integrera den med kod för att söka i en databas.

#Börja med att kopiera me-sidan

Börja med att ta en kopia från föregående uppgift me4, och bygg vidare på den.

# Ställ dig i rooten av kursrepot
cd me
cp -ri kmom04/me4/* kmom05/me5/

Nu har du din bas du kan utgå ifrån. Din resulterande sida skall finnas i katalogen me/kmom05/me5.

Så här kan det se ut när du är klar med sökdelen.

En sökmotor för dinosaurier på Mikaels me-sida.

#Krav

#Del I Jetty

  1. Börja med att integegrera (kopiera) multisidan jetty.php från föregående övning, in i din me-sida och skapa ett eget menyval för sidan.

  2. Skapa katalogen me/kmom05/me5/db och lägg databasen i den.

  3. Din DSN skall finnas i din fil config.php.

  4. Dina databas-funktioner skall ligga i src/functions.php.

#Del II Sök

  1. Skapa en ny databas med en tabell i. Tabellen innehåller minst tre rader där varje rad har minst tre kolumner. Om du inte kommer på nåt eget så gör du en tabell för dinosaurier.

  2. Lägg till en ny DSN för denna databasen och spara den i din fil config.php.

  3. Skapa en ny sidkontroller, search.php. Lägg den som en del av navbaren och döp till “Sök”.

  4. I din sida search.php, skapa ett formulär som gör att du kan söka i din databas.

  5. Återanvänd funktionerna du har i src/functions.php. Lägg till nya och/eller modifiera dem vid behov.

  6. I sök-sidan, presentera en länk som användaren kan klicka på för att se allt innehåll i databastabellen, presenterat i en HTML-tabell.

  7. Validera och publicera din kod enligt följande.

# Ställ dig i kursrepot
#dbwebb validate me5
dbwebb publish me5

Rätta eventuella fel som dyker upp och publicera igen. När det ser grönt ut så är du klar.

#Extrauppgift

  • Kan du göra så din sökmotor liknar Bing eller Googles sökmotor?

#Tips från coachen

Lycka till och hojta till i forumet om du behöver hjälp!

#Revision history

  • 2018-10-10: (D, mos) Förtydligade uppgitens krav och delade in i två delar, jetty och sök.
  • 2018-09-24: (C, mos) Genomgång i samband med uppdatering av databasen för jetty.
  • 2015-08-26: (B, mos) La till krav om att integrera multisidan från `jetty.php`.
  • 2015-06-15: (A, mos) Första utgåvan i samband med kursen htmlphp v2.

Document source.

Category: webbprogrammering, databas, sqlite, php pdo.