Presentation laddar. Vänta.

Presentation laddar. Vänta.

Programmering B PHP Lektion 5 och 6 Mahmud Al Hakim Folkuniversitetet

Liknande presentationer


En presentation över ämnet: "Programmering B PHP Lektion 5 och 6 Mahmud Al Hakim Folkuniversitetet"— Presentationens avskrift:

1 Programmering B PHP Lektion 5 och 6 Mahmud Al Hakim Folkuniversitetet

2 2 Repetition och övningar 1. Vad menas med ”Indentering”. Ge exempel på två nästlade for-satser som indenteras på ett lämpligt sätt. 2. Hur fungerar funktionen Strcmp (STRing CoMPare)? 3. 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! (tre fakultet) = 3 * 2 * 1 = 6 Exempel 2: 5! (fem fakultet) = 5 * 4 * 3 * 2 *1 = 120 A.Skriv ett program som räknar ut 10! (tio fakultet) B.Skriv ett program som räknar ut fakultet av valfri inmatad tal via ett formulär. 2 Copyright, Mahmud Al Hakim, 20112

3 Filöverföring med FTP FTP (File Transfer Protocol) Ett av de tidigaste populära filöverföringsprotokollen för Internet. Några välkända FTP Klienter ◦ FileZilla: ◦ FireFTP: 3Copyright, Mahmud Al Hakim, 2011

4 FTP i FireFTP 4Copyright, Mahmud Al Hakim, 2011

5 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. Copyright, Mahmud Al Hakim, 20115

6 När skall man använda funktioner? Man skall använda funktioner så snart man kan. Själva programmet brukar ofta vara bara anrop till olika funktioner. Använd funktioner till: ◦ Alla uppgifter som kan avgränsas ◦ Alla uppgifter som är repetitiva ◦ All kod som du kan tänkas återanvända i andra program Försök att tänka ett program i funktioner. Copyright, Mahmud Al Hakim, 20116

7 Funktioner – Exempel 1 /* * print_html_header_start * Skriver ut en html-header */ function print_html_header_start () { echo " "; } Copyright, Mahmud Al Hakim, 20117

8 Funktioner – Exempel 2 /* * print_html_header_stop * Skriver ut slut-html-taggar */ function print_html_header_stop () { echo " "; } Copyright, Mahmud Al Hakim, 20118

9 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. Copyright, Mahmud Al Hakim, 20119

10 Argument - Exempel Copyright, Mahmud Al Hakim,

11 Returvärden Funktionen tar två argument, $namn och $pass och returnerar värdet av en boolsk operation. Copyright, Mahmud Al Hakim,

12 Övningar 1. Skapa en PHP-funktion som tar emot två argument och returnerar medelvärdet. 2. Skapa en PHP-funktion som tar emot tre argument och returnerar medelvärdet. 3. Skapa ett PHP-Skript som tar emot två tal via ett HTML-formulär och beräknar medelvärdet av talen! 4. Skapa en PHP-funktion som tar emot två argument via ett HTML-formulär och returnera maxvärdet (det största talet). Copyright, Mahmud Al Hakim,

13 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 Copyright, Mahmud Al Hakim,

14 Skicka ett e-postformulär via PHP filen form.php Namn E-post Meddelande Copyright, Mahmud Al Hakim,

15 Copyright, Mahmud Al Hakim, 2011 OBS! Funktionsmakro En annan PHP-fil som kommer att ta emot data och skicka vidare som e-post! 15

16 Skicka ett e-postformulär via PHP filen mail.php Copyright, Mahmud Al Hakim,

17 Arrayer (vektorer/matriser) En array är en variabel som kan innehålla flera olika värden. En array kallas ibland även för en vektor. Exempel $arr[0] = 10; $arr[1] = 20; $arr[2] = 30; echo $arr[2]; // Skriver ut 30 Copyright, Mahmud Al Hakim,

18 Funktionen sort Funktionen sort tar en array som argument och sorterar den. $arr[0] = "Kalle"; $arr[1] = "Fnatte"; $arr[2] = "Knatte"; $arr[3] = "Kajsa"; $arr[4] = "Joakim"; $arr[5] = "Alexander"; sort($arr); for ($i = 0; $i <= 5; $i++) { echo "$arr[$i] "; } Tips: Copyright, Mahmud Al Hakim,

19 Matematika konstanter och funktioner M_PI = returnerar talet PI ( π = ca ) M_SQRT2 returnerar kvadratroten ur 2 (ca 1.414) sqrt(x) returnerar kvadratroten ur ett tal. pow(x,y) returnerar x upphöjt till y (potens) Läs mer här: Copyright, Mahmud Al Hakim,

20 Call by value När man anropar en funktion skickar man vanligtvis med ett eller flera argument. Vi har tidigare sett att om man ändrar dessa argument i funktionen så ändras de inte utanför funktionen. Det är för att man lättare skall kunna flytta funktionen mellan olika program utan att behöva vara rädd för att den skall ändra något utanför själva funktionen. Detta kallas för call by value. Det vill säga att värdet i variabeln skickas till funktionen, inte själva variabeln. Copyright, Mahmud Al Hakim,

21 Call by reference Ibland vill man låta funktionen ändra variabler även i världen utanför. Alltså om jag skickar en variabel till en funktion och den ändras i funktionen så skall den ändras även utanför funktionen. Detta förfarande kallas för call by reference. Det vill säga att man istället för att skicka en kopia på värdet i en variabel så skickar man en pekare till variablen så att det man gör med variabeln i funktionen även händer utanför funktionen. Copyright, Mahmud Al Hakim,

22 Call by reference - Exempel Copyright, Mahmud Al Hakim,

23 Övning 1 Skriv ett program som beräknar porto för brev enligt följande taxa: Vikt högst (gram)Porto (kronor) Brev över 500 gram räknas som paket. Copyright, Mahmud Al Hakim, Övning 2 Skriv ett program som läser in radien och höjden av en cylinder och beräknar cylinderns volym. Tips: Cylinders volym

24 Övning 3 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! (tre fakultet) = 3 * 2 * 1 = 6 Exempel 2: 5! (fem fakultet) = 5 * 4 * 3 * 2 *1 = 120 ◦ Skriv ett program som räknar ut 10! (tio fakultet) ◦ Skriv ett program som räknar ut fakultet av valfritt inmatat tal via ett formulär. Copyright, Mahmud Al Hakim,

25 Inlämningsuppgift 4 Skapa ett program som beräknar och skriver ut en persons statliga inkomstskatt. Läs in den beskattningsbara inkomsten i programmet. Den statliga skatten beräknas enligt följande: ◦ Om inkomsten är mindre än (eller lika med) 8900 kr betalas 0 kr i skatt. ◦ Om inkomsten är större än 8900 kr men mindre än kr betalas 100 kr i skatt. ◦ Om inkomsten är större än (eller lika med) kr betalas 100 kr + 20 % av inkomsten över kr. Copyright, Mahmud Al Hakim,


Ladda ner ppt "Programmering B PHP Lektion 5 och 6 Mahmud Al Hakim Folkuniversitetet"

Liknande presentationer


Google-annonser