PHP 3 UGERS FORLØB PHP, MYSQL & SQL
Uge 1 & 2 Det basale: Det primære mål efter uge 1 og 2, er at få forståelse for hvordan AMP miljøet fungerer i praksis, og hvordan man bruger PHP kodesproget til at genere websider formateret som HTML 5. Øvelserne i denne periode, vil i starten være at gengive lærens eksempler. I slutningen af hver uge vil der bliver stillet en skriftlig øvelse, hvor x antal punkter skal opfyldes. Det vil være kursistens eget ansvar at fuldføre opgaven, men læreren vil assistere med fejlfinding og problemløsninger
Uge 1: - Det basale trin 1 Dag 1 Hvad skal vi lave i de næste 3 uger Hvordan kommer det til at fungere Intro til PHP Hvad er PHP Hvad bruges PHP til Er der andre alternativer MYSQL Hvad er MYSQL Hvad er SQL Start øvelser med PHP
Uge 1: - Det basale trin 1 Dag 2 1. Introduktion til PHP i. Hvad er PHP (Syntax, Extention, MYSQL, PHP i gåseøjne hvorfor benytte PHP) ii. PHP server og eksekvering med HTTP server iii. Hvis man ikke havede WAMP/MAMP hva så 2. PHP start code tags i. Echo ii. Kommentarer iii. Kort om variabler ($ variable og dens power) tekst/tal iv. Concatenation Operator (klistre variabler sammen) 3. PHP funktioner (5 brugte funktioner) i. Strlen() ii. Strpos() iii. strtolower() iv. strtoupper() v. trim() 4. Extra materiale i. Skriv et script der tæller længden af en string variabel og udskriver den både som kun små og store bogstaver. ii. Udvid med at test trim() funktionen iii. Udvid med at finde en position af et ord
Uge 1: - Det basale trin 1 Dag 3 1. Arrays i. Intro til arrays ii. Numeriske iii. Associative iv. Multidimensionelle 2. If sætninger i. Hvad er en if sætning ii. Condition (True/false) iii. Else iv. Else if 3. If sætninger operators i. == ii. < iii. > iv. <= v. >= vi.! 4. If på arrays 5. Extra materiale i. Skriv et script der samlinger 2 variabler og hvis disse er ens, skal der udskrives succes tekst til skærmen. ii. Skriv et script der finder den korrekte sammenligning med switch() og udskriver succes til skærmen
Uge 1: - Det basale trin 1 Dag 4 1. While loop i. Condition ii. Tjekker condition først 2. Do while loop i. Condition ii. Tjekker condition sidst 3. for loop i. Init ii. Condition iii. Increment 4. Foreach loop i. Er til arrays ii. Et anderledes condition input 5. Praktiske øvelser i. While loop med array ii. Do while loop med array iii. For loop med array iv. Foreach loop med array 6. Ekstra materiale i. Skriv et script der kan løbe et array igennem og finde en string I arrayet, udskriv med succes til skærmen.
Uge 2:-Det basale trin 2 Dag 1 1. Kort om hvad vi lavede sidste uge 2. Funktioner i. Built-in Functions ii. Opret en funktion og syntax iii. Kald funktionen og se resultat iv. Funktions parametre v. Praktisk parametre (punctuation) vi. Funktion return values 3. Ekstra materiale i. Skriv en funktion der kan modtage et parameter og udskrive dette til skærmen som store bogstaver. ii. Udvid funktionen til at kunne søge i et array efter en ord, og udskriv med succes til skærmen hvis det findes. iii. Udvid funktionen til at kunne gøre bogstaverne små hvis de bliver indsat som store bogstaver til funktionens parameter.
Uge 2:-Det basale trin 2 Dag 2 1. HTML formular i. Action ii. Method iii. <input name= > forklaring kort iv. Form validering (Javascript & PHP) 2. Post i. Skjult sendt data 3. Get i. Data i URL linien ii. URL manipulering 4. Kort om forskellen på Post og Get 5. Request metoden i. Virker på begge to get/post 6. Sende dataen i. Med if tjekke om formen er sendt ii. Udskriv det sendte data til skærmen iii. Opret en funktion der kan tjekke om det sendte data er i et array 7. Ekstra materiale i. Arbejd med forståelse af form, post og get og udvid efter niveau. Evt. opret en funktion der kan indsætte det sendte data i et array.
Uge 2:-Det basale trin 2 Dag 3 1. Avanceret indbygget PHP funktioner & elementer. i. Date() ii. Include iii. Require iv. Session 2. Byg include til header / footer
Uge 2:-Det basale trin 2 Dag 4 1. Introduktion til Database MYSQL 2. PHPMyAdmin i. Forklaring til brugerflade ii. Oprettelse af tabeller iii. Indsættelse af data 3. SQL sprog i. Syntax ii. Select 1. Vælge data fra tabeller 4. PHPMyAdmin SQL udskrivelse at være opmærksom på 5. Ekstra materiale i. Mysql connect med PHP ii. Mysql Error med die() iii. Mysql select database funktion iv. Mysql close connection funktion
Uge 3 Intro Det næste naturlige skridt, er at se på hvordan man ved hjælp af PHP, har muligheden for at oprette, læse, opdatere og slette data (CRUD) fra en (MySQL) database server. Denne proces er elementær og grundlæggende i et dynamisk website, hvor man vil lave indholdsstyrende systemer, som kan benyttes af andre end webudviklere, såsom redaktører, skribenter og almene brugere m.m.
Uge 3 Create / Read / Update / Delete (CRUD): Dag 1 Introduktion til CREATE, READ, UPDATE, DELETE (CRUD) 1. SQL: READ syntaks 2. PHP Database interaktions 5 skridt i. Opret forbindelse ii. Vælg database iii. Udformning af forespørgelse iv. Håndtering af returneret data v. Lukning af forbindelse
Uge 3 Create / Read / Update / Delete (CRUD): Dag 2 1. Inddaterings principper 2. Opbygning af formular 3. SQL: INSERT syntaks 4. Validering af data
Uge 3 Create / Read / Update / Delete (CRUD): Dag 3 1. SQL: UPDATE syntaks 2. ID håndtering som nøgle 3. Returnering 4. SQL: DELETE syntaks
Uge 3 Create / Read / Update / Delete (CRUD): Dag 4 Ekstra dagen og afslutning Klient side bekræftelse af data sletning (Javascript: confirm) Repetering og spørgsmål Hvis vi mangler noget... Ekstra (hvis der er tid) 1. Skitsering af relations teori m.h.b. på at opnå indekserings niveauer. 2. SQL: Relations udtræk
Uge 8 & afslutning Afsluttende projektuge. Arbejder udfra uge 4 projektet Arbejder med eget materiale Gruppearbejde Husk at planlæg hvad i skal lave hver i sær. Den sidste dag (fredag) Klokken 14.00 14.30 Kursus evaluering (Newskills) Progressionsrapport (job-center) Evt. spørgsmål