Introduktion till PHP

Relevanta dokument
Innehåll. PHP Grundkurs. Introduktion till PHP. Kurslitteratur. Webbserver. Lite historik. PHP Grundkurs 1

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

Programmering i PHP Marcus Rejås marcus@rejas.se Magnus Määttä magnus@php.net

Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

Objektorienterad programmering Föreläsning 2

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

Grundläggande programmering med C# 7,5 högskolepoäng

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

1 Texthantering. 1.1 Typen char. Exempel, skriv ut alfabetet

Datorlära 3 Octave Workspace ovh mijlö Skriva text på skärmen Värdesiffror Variabler och typer Strängar Makro Vektorer

Programmeringsteknik med C och Matlab

SMD 134 Objektorienterad programmering

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll,

Introduktion HTML och PHP 732G16 Databaser design och programmering

Lösningar till uppgifterna sätts ut på kurssidan på nätet idag kl Omtentamen i Programmering C, 5p, A1, D1, E1, Fri, Pr1, Te/Ek1,

Innehåll. JavaScript - Grundkurs. Vad är JavaScript? Vad är JavaScript? Vad behövs? Lite historia

729G28. Webbprogrammering och databaser. Introduktion till webbutveckling med PHP. Jakob Pogulis Institutionen för Datavetenskap (IDA)

Introduktion till användning av linux-servern sledge och några övningsuppgifter

Frågebanker, frågeuppsättningar och slumpvisa block

Föreläsning 1 & 2 INTRODUKTION

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

Agenda (obs! halvdag)

Modul 8 Hantering av indata

Föreläsning 4: Poster

Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa

Tentamen i. för D1 m fl, även distanskursen. lördag 19 januari 2013

Datorlära 6. Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv

Textsträngar från/till skärm eller fil

Användarhandledning Version 1.2

16 Programmering TI -86 F1 F2 F3 F4 F5 M1 M2 M3 M4 M5

Dynamisk HTML JavaScript och webbläsarens objektmodell

JAVASCRIPT. Beteende

DOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM.

Kapitel 15: Data/Matrix Editor

PROGRAMMERING 2 GRUNDLÄGGANDE SEMANTIK 4

Exempel: Exempel: Exempel: Exempel: $djur=array("ko","katt","älg"); foreach ($djur as $d) { echo $d. " "; } Resultat. ko katt älg

Introduk+on +ll programmering i JavaScript

E-POST3 Ett lättanvänt e-postprogram med stöd för talsyntes

TDIU01 - Programmering i C++, grundkurs

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Användarhandbok för e-curia

Karlstads Universitet, Datavetenskap 1

Inledande programmering med C# (1DV402) Summera med while"-satsen

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

Objektorienterad programmering D2

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

Föreläsning 5 (6) Metoder. Metoder Deklarera. Metoder. Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc

Om include-filer i PHP

Föreläsning 6: Introduktion av listor

En snabb titt på XML LEKTION 6

Innehåll. MySQL Grundkurs

Rolladministration i PaletteArena 5.3

Övningar i JavaScript del 2

Objektorienterad programmering Föreläsning 5

Användarhandledning pcskog Bmwin 2011

Att komma igång med FirstClass (FC)!

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

KPP053, HT2015 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy cards. Slingor

Programmering för språkteknologer II, HT2014. Rum

Tentamen OOP

Tentamen Grundläggande programmering

Objektorienterad programmering i Java

Objektorienterad programmering

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll

Editering, Kompilering och Exekvering av Javaprogram

Programmeringsuppgifter 1

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

Kort om programmering i Matlab

Archiving. SaaS Archiving. Användarhandbok Version D

Tentamen ges för: Tentamensdatum: Tid:

PHP-presentation Dataföreningens Open Source-nätverk

Enkla datatyper minne

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

Twincat: PLC Control

OOP Objekt-orienterad programmering

Uppgifter teknik HT17 (uppdaterad v. 40)

Om NXTprogrammering. Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT?

Examination i. PROGRAMMERINGSTEKNIK F1/TM1 TIN212 (Dugga) Dag: Onsdag Datum: Tid: (OBS 3 tim) Rum: V

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

2. Registrera en ny medlem

RödGrön-spelet Av: Jonas Hall. Högstadiet. Tid: minuter beroende på variant Material: TI-82/83/84 samt tärningar

Föreläsning 3. Programmering, C och programmeringsmiljö

Laboration 10 - NetBeans

MMA132: Laboration 1 Introduktion till MATLAB

Lathund för redaktörer. Lokala webbplatser Sacoföreningar, Sacoråd och Akademikerföreningar

Marie Andersson, IKT-centrum E-post: (Bb Learn 9.1.8) Wikis i Blackboard

Excelfiler läggs till i ArcMap på samma sätt som annan data, genom Lägg till Data-knappen.

PROGRAMMERING A VC# 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL C#

2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.

Att genomföra ett e-postutskick till klubbens medlemmar

Sätt att skriva ut binärträd

Programmering i C, 7,5 hp

Avancerade Webbteknologier

Transkript:

PHP - Grund Copyright 2016 Mahmud Al Hakim mahmud@dynamicos.se www.webacademy.se Introduktion till PHP PHP = PHP: Hypertext Preprocessor PHP är ett programmeringsspråk. PHP är ett skriptspråk som körs på webbservrar. PHP-dokument bearbetas av en webbserver. PHP-Kod interpreteras av webbservern och skickas vidare till webbläsaren. För att kunna öppna PHP-dokument behöver du publicera dessa till en webbserver med PHP-stöd. PHP är gratis och utvecklas genom Open Source. 2 2 PHP Grundkurs 1

Lite historik 1995 : Rasmus Lerdorf skrev en samling skript som han kallade PHP/FI (Personal Home Page / Forms Interpreter). 1998: Andi Gutmans och Zeev Suraski hittade under sina universitetsstudier PHP/FI och skrev om det helt. De lanserade PHP 3.0. 2000: PHP4 med stöd för objektorienterad programmering. 2004: PHP5 med förbättrat stöd för objektorientering. Senaste version: 7 (feb 2016). 3 Att skriva PHP Skript PHP kod placeras mellan och Skriv PHP kod här! PHP-dokument måste sparas med filändelsen.php t.ex. index.php, kontakt.php OBS! PHP är Skiftlägeskänsligt (Case Sensitive) 4 PHP Grundkurs 2

echo echo är ett PHP-Kommando som skickar text till klienten (webbläsaren). echo "Hello World"; 5 Övning: Min första PHP sida Skapa en textfil och skriv nedanstående kod Skapa en mapp i webbserverns root tex. phpfiler. Spara filen hej.php i den nya mappen Starta webbläsaren och gå till http://localhost/phpfiler Klicka på filen hej.php för att köra! 6 PHP Grundkurs 3

Echo exempel echo "Hello World"; echo "<br>"; echo "Text som sträcker sig över flera rader"; echo "Text 1", "Text 2"; 7 Vanliga fel Nr 1 echo "Hello World"; Glömt och 8 PHP Grundkurs 4

Vanliga fel Nr 2 echo "Hello World"; Glömt 9 Vanliga fel Nr 3 echo "Hello World"; Sparat filen som html och inte php 10 PHP Grundkurs 5

Vanliga fel Nr 4 echo Hello World; Glömt citattecken runt text 11 Vanliga fel Nr 5 echo "Hello World" echo "<br>"; Glömt semikolon 12 PHP Grundkurs 6

PHP Variabler En variabel är en platshållare för ett värde som kan ändras under programmets gång. $namn = "Mahmud Al Hakim"; echo $namn; 13 Strängar $a = "Kalle"; //$a tilldelas "Kalle " $a = $a. " Anka"; //$a innehåller nu "Kalle Anka" $b = "Kalle "; $b.= "Anka"; // Samma som $b = $b. "Anka" 14 PHP Grundkurs 7

Mer om echo $a = "Hello "; $b = $a. "World!"; echo $b; // Skriver ut "Hello World!" Testa dessa satser echo $a$b; echo $a $b; echo $a,$b; echo $a.$b; Läs mer här http://php.net/manual/en/function.echo.php 15 Enkla eller dubbla citationstecken! I PHP markeras en sträng av att den innesluts av enkla eller dubbla citationstecken. Skillnaden är den att inom dubbla citationstecken kommer alla variabler i strängen att bytas ut mot sitt värde. $summa = 1 + 6; echo "Summan är $summa"; // Skriver ut: Summan är 7 echo 'Summan är $summa'; // Skriver ut: Summan är $summa 16 PHP Grundkurs 8

Escape-tecken echo "Tjänare din gamle \"hacker\""; 17 Hämta data via den globala variablen $_GET $namn = $_GET['namn']; echo "Hej $namn" ; Variabelnamn och data kan skrivas direkt i URLen t.ex. localhost/phpfiler/hej.php?namn=mahmud 18 PHP Grundkurs 9

if-satsen $tal = $_GET['tal']; echo "Du angav tal: $tal"; if ($tal > 100) { echo "$tal är större än 100"; } 19 if-else-satsen $tal = $_GET['tal']; echo "Du angav tal: $tal <br />"; if ($tal > 100) { echo "$tal är större än 100"; }else{ echo "$tal är mindre än 100"; } 20 PHP Grundkurs 10

if-elseif $tal = $_GET['tal']; echo "Du angav tal: $tal <br />"; if ($tal > 100) { echo "$tal är större än 100"; }elseif ($tal < 100){ echo "$tal är mindre än 100"; }else{ echo "$tal är lika med 100"; } 21 while-sats While-satsen är en vanlig iterationssats. Den fungerar så att en sats (som kan vara ett block) körs om och om igen så länge som ett test är sant. $a = 0; while ($a < 1000) { echo "1 "; $a = $a + 1; // eller $a++ } 22 PHP Grundkurs 11

do-while-sats Do-while liknar på många sätt den vanliga whilesatsen. Den enda skillnaden är att det som står i satsen alltid kommer att utföras åtminstone en gång. $i = 5; do { echo "$i <br>"; $i = $i + 5; } while ($i <= 50); 23 for-satsen for ($i = 0; $i <= 10; $i++) { echo "$i <br>"; } 24 PHP Grundkurs 12

Övning Skriv ett php-skript som visar en tabell med uträkning av x 2 för varje tal mellan 1 och 100 1 1 2 4 3 9 4 16 5 25 osv 25 Funktioner En funktion är ett antal instruktioner som fristående utför en sak. Funktioner används för att dela upp programmet i mindre små delar. Det gör att programmeraren kan koncentrera sig på en del i taget och löper mindre risk att göra fel. Man använder även funktioner till kod som kan återfinnas på flera ställen för att minska duplikation av kod. 26 PHP Grundkurs 13

Funktioner Exempel 1 strtoupper och strtolower är två funktioner som tar en sträng som argument och returnerar samma sträng med alla bokstäver konverterade till antingen stora bokstäver (versaler) eller små bokstäver (gemener). 27 strtoupper och strtolower $str1 = "Kalle Anka"; $str2 = strtolower($str1); // str2 blir "kalle anka" $str3 = strtoupper($str1); // str3 blir "KALLE ANKA" 28 PHP Grundkurs 14

Gör den första bokstaven till versal Ucfirst (UpperCase FIRST) Ucwords (UpperCase WORDS) $str1 = "kalle anka"; $str1 = ucfirst($str1); // str1 blir "Kalle anka" $str2 = ucwords($str1); // str2 blir "Kalle Anka" 29 Strrev (STRing REVerse) Strrev tar en sträng som argument och returnerar samma sträng fast reverserad (baklänges). $str1 = "Kalle Anka"; $str2 = strrev($str1); //str2 blir "akna ellak" 30 PHP Grundkurs 15

Strlen (STRing LENgth) Strlen returnerar antalet tecken i en sträng. $str1 = "Kalle Anka"; echo strlen($str1); // skriver ut 10 OBS! Mellanrum echo strlen("kalle Anka "); // skriver ut 11 31 Argument till funktioner En funktion kan ta noll eller flera argument. Ett argument är ett värde som man skickar till funktionen. Till exempel om man vill göra en funktion som summerar två tal så är det bra om den kan ta de två talen som argument. 32 PHP Grundkurs 16

Argument - Exempel function sum($tal1, $tal2){ return ($tal1 + $tal2); } echo sum(5,6); 33 Övning Fakultet är en funktion inom matematiken. För ett heltal större än noll är fakulteten lika med produkten av alla heltal från 1 upp till och med talet självt. Fakultet betecknas med ett utropstecken! Exempel 1 3! = 3 * 2 * 1 = 6 Exempel 2 5! = 5 * 4 * 3 * 2 *1 = 120 Skriv ett skript som räknar ut fakultet av valfritt tal. 34 PHP Grundkurs 17

Funktionen date() Funktionen date() visar aktuell datum och tid $today = date("y-m-d"); echo $today; Tips: http://php.net/manual/en/function.date.php 35 Skicka variabler via ett formulär <form method="post" action="hej.php"> Vad heter du <input name="namn" type="text"> <input type="submit" value="skicka"> </form> 36 PHP Grundkurs 18

Hämta data via $_POST Formuläret har metoden POST (method="post") Därför måste data hämtas via den globala variablen $_POST $namn = $_POST['namn']; echo "Hej $namn"; 37 Övning Skapa ett formulär som innehåller två textfält och en knapp. I textfälten ska för- och efternamn skrivas. Koppla formuläret till ett PHP-Skript som hämtar data från formuläret och skriver hela namnet i webbläsaren. 38 PHP Grundkurs 19

Funktionen mail() Funktionen mail() skickar ett e-post meddelande. Funktionen behöver 4 argument: 1. Mottagarens e-postadress 2. Ämnesrubrik 3. Meddelandetext 4. Headers t.ex. From mail("mahmud@dynamicos.se","hej", "Ett meddelande","from: info@dynamicos.se"); echo "Meddelandet har skickats"; 39 Skicka e-post via PHP (filen form.php) <form method="post" action="mail.php"> <p>namn<br> <input name="namn" type="text"></p> <p>e-post<br> <input name="epost" type="text"></p> <p>meddelande<br> <textarea name="meddelande" cols="50" rows="5"> </textarea></p> <p><input type="submit" value="skicka"></p> </form> 40 PHP Grundkurs 20

Skicka e-post via PHP (filen mail.php) // Hämta data från formuläret $namn = $_POST['namn']; $epost = $_POST['epost']; $meddelande = $_POST['meddelande']; // Några argument $till = "mahmud@dynamicos.se"; $rubrik = "Förfrågan från $namn"; $headers = "From: $epost"; mail($till, $rubrik, $meddelande, $headers); echo "Meddelandet har skickats"; 41 PHP Grundkurs 21