Download - PHP event - cursus php voor beginners

Transcript
Page 1: PHP event - cursus php voor beginners

PHP Event

5 juni 2014

Arjan Burger

Page 2: PHP event - cursus php voor beginners

Even voorstellen…

• Wie zijn jullie?• Wat verwacht je vandaag?

Page 3: PHP event - cursus php voor beginners

Belangrijkste onderwerpen

• Inleiding PHP• PHP & Wordpress

Page 4: PHP event - cursus php voor beginners

Wat is PHP

• Scriptingtaal• PHP in relatie tot andere talen

Page 5: PHP event - cursus php voor beginners

PHP en de webserver

• PHP is een serverside scriptingtaal• Draait op de webserver• Code wordt geinterpreteerd op server

en pas daarna naar client gestuurdrg

Page 6: PHP event - cursus php voor beginners

Scriptingtaal

• Basis scriptingtaal• Gebruik HTML en PHP

<?phpecho “Hello World!”;?>

Page 7: PHP event - cursus php voor beginners

Variabelen

• Een lade om een waarde te bewaren• Bijvoorbeeld $waarde of $naam

$naam = “Arjan”;$getal = 5;

Page 8: PHP event - cursus php voor beginners

Rekenvoorbeeld

<?php$getal1 = 5;$getal2 = 10;echo “Resultaat : “.$getal1*$getal2;?>

Page 9: PHP event - cursus php voor beginners

Naamvoorbeeld

<?php$naam = “Arjan”;echo “Ik heet “.$naam;?>

Page 10: PHP event - cursus php voor beginners

Logische test: if

• Syntax:if (conditie)

{

// code als conditie TRUE levert

}

Page 11: PHP event - cursus php voor beginners

voorbeel4.php

<?php

$count=15;

if ($count > 10)

{

echo “U heeft meer dan 10 artikelen”;

}

?>

Page 12: PHP event - cursus php voor beginners

Logische test: if…else

• Syntax:if (conditie)

{

// code als conditie TRUE levert

} else

{

// code als conditie FALSE levert

}

Page 13: PHP event - cursus php voor beginners

voorbeeld5.php<?php $naam = “Pietersen”; if ($naam = = “Operator”) { echo “Welkom operator, wat wilt u wijzigen”; } else { echo “Welkom klant, u kunt hier ”; echo “een bestelling plaatsen”; }?>

Page 14: PHP event - cursus php voor beginners

Logische test: if…elseif…else

• Syntax:if (conditie1) { // code als conditie1 TRUE levert} elseif (conditie2) { // code als conditie2 TRUE levert} else { // code als conditie1 en conditie 2 beide

FALSE leveren}

Page 15: PHP event - cursus php voor beginners

Logische test: switch• Syntax:

switch ($variabele) { case value1: // code als $variabele = = value1 break; case value2: // code als $variabele = = value2 break; … default: // code als $variabele geen van eerder genoemde

waarden is}

Page 16: PHP event - cursus php voor beginners

Logische test: switch

• Voorbeeld:switch ($dag)

{

case 1: $naam = “zondag”; break;

case 2: $naam = “maandag”; break;

….

default: $errormsg = “foute dag ingegeven”;

}

Page 17: PHP event - cursus php voor beginners

Conditie-opbouw

• Boolean expressie• Vergelijken 2 waarden:

= =, !=, <, >, <=, >=, = = =.

• Combineren vergelijkingen: and, or, !, xor, &&, ||

Page 18: PHP event - cursus php voor beginners

Lussen: while

• Syntax:while (conditie)

{

// code die doorlopen moet worden zolang de

// conditie geldt.

}

Page 19: PHP event - cursus php voor beginners

voorbeeld6.php

<?php

$i = 0;

while ($i < 10)

{

echo $i.” is kleiner dan 10<br>”;

$i = $i + 1;

}

echo $i.”is groter of gelijk aan 10”;

?>

Page 20: PHP event - cursus php voor beginners

Lussen: do … while

• Syntax:do {

// code die doorlopen moet worden zolang de

// conditie geldt.

} while (conditie)

Page 21: PHP event - cursus php voor beginners

Lussen: for

• Syntax:for (initiele expr ; einde check ; loop expr)

{

// code die per lus wordt doorlopen

}

Page 22: PHP event - cursus php voor beginners

Lussen: for

• Voorbeeld:for ($i=0; $i<10; $i = $i + 1)

{

echo $i;

}

Page 23: PHP event - cursus php voor beginners

Oefening 2.4

• Maak een PHP script, die de tafel van 4 op het scherm schrijft. Zorg dat het getal ‘4’ maar 1 keer in de code voorkomt en gebruik een lus.

Page 24: PHP event - cursus php voor beginners

Functies

• Aanroep:– functienaam(expressie1, expressie2, …)

• Ingebouwde PHP functies– Bijvoorbeeld: print, echo, is_int, sqrt, …– print(“Dit is een stukje tekst”);– sqrt($val*10/2);– print(sqrt($val/2+$getal*10));– $stringlengte = strlen(“Een tekst”);

Page 25: PHP event - cursus php voor beginners

Ingebouwde functies

• Alle ingebouwde functies zijn vermeld in de PHP documentatie die ook on-line beschikbaar is op www.php.net (nl.php.net)

• Algemene vorm:return-type functienaam(type1 arg1, type2 arg2,

…)

Page 26: PHP event - cursus php voor beginners

Voorbeeld ingebouwde functie

string substr(string str_in, int start[, int lengte]);• Return type is string• Minimaal 2 parameters, 3e is optioneel• Types van parameters zijn gegeven• Betekenis van de parameters zijn gegeven• Parameter tussen ‘[‘ en ‘]’ zijn optioneel

Page 27: PHP event - cursus php voor beginners

Voorbeeld substr

• echo substr(“Een string”, 2);• Geeft als uitvoer: n string• echo substr(“Een string”, 2, 3);• Geeft als uitvoer: n s

Page 28: PHP event - cursus php voor beginners

Algemeen template

function functienaam(arg1, …)

{

//code van de functie

return $waarde;

}

Page 29: PHP event - cursus php voor beginners

Voorbeeld functie

function gemiddelde($getal1, $getal2, $getal3)

{

$resultaat = ($getal1 + $getal2 + $getal3)/3;

return $resultaat;

}

echo gemiddelde(10,10,40);

Levert: 20

Page 30: PHP event - cursus php voor beginners

Voorbeeld functie

function htmlHeader($title)

{

echo “<html>”;

echo “<head>”;

echo “<title>$title</title>”

echo “</head>”;

}

Aanroep: htmlHeader(“Login”);

Page 31: PHP event - cursus php voor beginners

Oefening 3.2

• Pas het script van voorbeeld 4 aan zodat er een functie bijkomt:

• function ShowTafel($tafel, $lengte)• En gebruik deze vervolgens ook.

Page 32: PHP event - cursus php voor beginners

Wordpress en PHP

• Themes zijn te editen onder Appearance > Editor

Page 33: PHP event - cursus php voor beginners

PHP Functie lijst

• http://codex.wordpress.org/Function_Reference

Page 34: PHP event - cursus php voor beginners

PHP Code Widget

• https://wordpress.org/plugins/php-code-widget/

Page 35: PHP event - cursus php voor beginners

Custom post types

• http://codex.wordpress.org/Post_Types

Page 36: PHP event - cursus php voor beginners

Plugins schrijven

• (advanced)• http://codex.wordpress.org/

Writing_a_Plugin