Webbprogrammering - 725G54 Projekt Foreläsning VI
Agenda Sessions update Labb 5 Genomgång projektuppgift Kursinnehåll avstämning Kursmål avstämning
Sessions På IDA måste ni göra session_save_path('dir) Dir ska vara katalog där PHP (world/others) får läsa och skriva Måste även köra session_start() innan <!DOCTYPE Testa och felsök med utskrifter av vad som läggs in och kan tas ut från $_SESSION
Problem med databas Testa att ange host till localhost.
Labb 5 Filmdatabas Filmer, produktionsår och skådespelare Med hjälp av PHP måste ni kunna lägga till och hålla ordning på samband mellan två entiteter (och tre tabeller) Hindra dubletter, tomma fält, code- och sql-injection
Labb 5 Person id namn telefon gata nummer ägare Storgatan 2 54 Rydsvägen 240 54 Hus 6 Rocksteady 555-2222 54 Beebop 555-3333 id namn telefon gata numme r Person 1 N äger Hus
Labb 5 Person id namn telefon gata nummer ägare Storgatan 2 54 Rydsvägen 240 54 Hus 6 Rocksteady 555-2222 54 Beebop 555-3333 Kan skrivas ut med php-loop från databas UPDATE House SET owner = 54 WHERE house-id = 2; Query sätts ihop utifrån svar i formulär.
Labb 5 Person Ägare gata nummer id 6&54 Storgatan 2 8 Dålig lösning 6 Rydsvägen 240 1 id namn telefon Hus 6 Rocksteady 555-2222 54 Beebop 555-3333 id namn telefon id gata numm r Person M äger N Hus
Labb 5 Ägar person-id house-id 6 8 54 8
Labb 5
Bra funktioner insert_id - returnerar id för senaste lagring (för uppkoppling)
Bra funktioner num_rows - returnerar hur många rader som finns i resultat av query
Labb 5 Filmdatabas Filmer, produktionsår och skådespelare Med hjälp av PHP måste ni kunna lägga till och hålla ordning på samband mellan två entiteter (och tre tabeller) Hindra dubletter, tomma fält, code- och sql-injection
Projekt Individuellt, 2,5hp, U/G/VG Egen databasdriven webbplats T ex databas om böcker, fotoalbum, blogg, adressbok, bokningssystem, presentation av företag/förening Dokumentation av arbete och tidsåtgång Funktion för att lägga till, ändra och ta bort.
Projektexempel
Projektexempel
Projektexempel
Projektexempel
Deadlines Redovisningstillfälle: kl 23:59, 06-10 - Omredovisningstillfälle: kl 08.00, 10-17. Att redovisa projektet Att lämna in alla kompletteringarna(labbarna). Projektuppgiften kan generellt inte kompletteras. Alla kriterier ska vara uppfyllda och ok vid redovisning. Obs! Om redovisats tidigare än två veckor innan deadline då är det möjligt att komplettera projektet.
Projekt - frågor? Maila sahand.sadjadee@liu.se Ämne: "725G54 - Projektfråga"
Frameworks/verktyg Använd ej till projektet labbar eller projekt: CodeIgniter, RubyOnRails, etc Man ska ha skrivit (nästan) all kod för projektet själv. jquery - OK Bootstrap - OK
Upphittad/lånad kod Gäller för laborationer och projekt. Kod från forum, böcker, php.net, bloggar enstaka rader - OK Kod från föreläsningsexempel - OK Gör alltid en kommentar i koden om var ni fått den i från Är ni osäkra på vad som gäller fråga Det får aldrig se ut som om ni redovisar kod ni inte skrivit själva som eget arbete.
Handledning Prata med handledarna och få hjälp om projektet och labbarna! Mer arbete/tid än schemalagd krävs!
Kursinnehåll avstämning Under kursens gång utvecklas studentens kunskaper och färdigheter i praktisk webbprogrammering och webbdesign genom fokusering på följande områden: allmänt om Internet och webben HTML, CSS, layout, och formulär grundläggande webbprogrammering i PHP datatyper, funktioner, filer, databaskoppling grundläggande databaser: ER-modellering, datatabeller, SQL (MySQL)
Kursmål Avstämning Exemplifiera problem och möjligheter med att använda en webbaserad applikation. Statiska sidor Dynamiska sidor Serverskript Klientskript Databaskopplingar Tillgänglighet Användbarhet Sökmotorer RWD
Kursmål Avstämning Förklara fördelarna med att separera strukturbeskrivning (HTML) och layout (CSS) för dokument vid publicering på WWW: Tillgänglighet Sökmotorsoptimering Enklare att underhålla Enklare att ändra
Kursmål Avstämning Implementera en fungerande databasdriven webbplats genom att använda HTML, CSS samt grundläggande funktioner i PHP och SQL (MySQL) Filmdatabas Projekt
Kursmål Avstämning Designa ER-modeller för en enkel databas Lab 4 Filmdatabas Projekt
Tack och lycka till!