Bygg ut din htmlphp me-sida till version 6

By . Latest revision .

Bygg in funktioner in din me-sida, som löser CRUD, så att man kan lägga till, uppdatera, radera och visa innehåll i databasen.

#Förkunskaper

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

Du har jobbat igenom artikeln “Kom igång med SQLite och PHP PDO”. Artikeln innehåller kodbasen du behöver.

#Introduktion

Du skall lägga till en del till din mesida, där du kan jobba mot innehållet i en databas. Du skall kunna skapa nya rader i databasen, uppdatera informationen i befintliga, ta bort rader och visa samtliga rader.

#Börja med att kopiera me-sidan

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

# Ställ dig i kursrepot
cd me
cp -ri kmom05/me5/* kmom06/me6/

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

Du kan jobba vidare på den databasen du använde i föregående kursmoment tillsammans med search.php. Databasen innehöll dinosaurier, eller om du hittade på något eget.

Uppgiften är skriven för att implementeras med vanlig sidkontroller (rekommenderas), men du kan välja att implementera uppgiften i en multisida om du så väljer.

#Krav

  1. Skapa en ny sida/sidkontroller och döp den till admin.php (A). Lägg till ett menyval i navbaren för sidan.

  2. Sidan (A) skall visa en översikt av alla “dinosaurier” i en HTML tabell.

  3. Sidan (A) skall länka till en ny sida för “create”. Sidan skall innehålla ett formulär där du kan fylla i detaljer om en dinosaurie (eller vad du nu valt) och en knapp för att lägga till en ny dinosaurie till din databas.

  4. Via sidan (A) skall man kunna nå en sida “update” där man kan redigera detaljer om en dinosaurie och spara.

  5. Via sidan (A) skall man nå en sida “delete” med vilken man kan radera en dinosaurie.

  6. Via sidan (A) skall man nå en sida “init” som återskapar din databas från början med helt nytt innehåll i tabellen.

  7. Försäkra dig om att din befintliga sida search.php nu hittar alla dinosaurier i din databas.

  8. Lägg tid på att testa ditt flöde så att man enkelt kan klicka sig vidare mellan sidorna. Tänk att någon skall sitta och underhålla din databas via detta administrativa gränssnitt.

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

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

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

#Tips från coachen

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

#Revision history

  • 2018-10-10: (C, mos) Multisida inte ett krav, rekommenderad lösning med sidkontroller.
  • 2018-09-24: (B, mos) Genomgången i samband med htmlphp v3.
  • 2015-08-27: (A, mos) Första utgåvan i samband med kursen htmlphp v2.

Document source.

Category: webbprogrammering, databas, sqlite, php pdo.