Top Banner
PHP Event 5 juni 2014 Arjan Burger
36

PHP event - cursus php voor beginners

Jan 24, 2015

Download

Education

Inleiding PHP en de combinatie met Wordpress. Door Arjan Burger.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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