SlideShare a Scribd company logo
PHP & Wordpress Event
Arjan Burger
Even voorstellen…
• Wie zijn jullie?
• Wat verwacht je vandaag?
Belangrijkste
onderwerpen
• Inleiding PHP
• PHP & Wordpress
Wat is PHP
• Scriptingtaal
• PHP in relatie tot andere talen
PHP en de webserver
• PHP is een serverside scriptingtaal
• Draait op de webserver
• Code wordt geinterpreteerd op server en pas
daarna naar client gestuurdrg
Scriptingtaal
• Basis scriptingtaal
• Gebruik HTML en PHP
<?php
echo “Hello World!”;
?>
Variabelen
• Een lade om een waarde te bewaren
• Bijvoorbeeld $waarde of $naam
$naam = “Arjan”;
$getal = 5;
Rekenvoorbeeld
<?php
$getal1 = 5;
$getal2 = 10;
echo “Resultaat : “.$getal1*$getal2;
?>
Naamvoorbeeld
<?php
$naam = “Arjan”;
echo “Ik heet “.$naam;
?>
Logische test: if
• Syntax:
if (conditie)
{
// code als conditie TRUE levert
}
voorbeel4.php
<?php
$count=15;
if ($count > 10)
{
echo “U heeft meer dan 10 artikelen”;
}
?>
Logische test: if…else
• Syntax:
if (conditie)
{
// code als conditie TRUE levert
} else
{
// code als conditie FALSE levert
}
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”;
}
?>
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
}
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
}
Logische test: switch
• Voorbeeld:
switch ($dag)
{
case 1: $naam = “zondag”; break;
case 2: $naam = “maandag”; break;
….
default: $errormsg = “foute dag ingegeven”;
}
Conditie-opbouw
• Boolean expressie
• Vergelijken 2 waarden:
= =, !=, <, >, <=, >=, = = =.
• Combineren vergelijkingen:
and, or, !, xor, &&, ||
Lussen: while
• Syntax:
while (conditie)
{
// code die doorlopen moet worden zolang de
// conditie geldt.
}
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”;
?>
Lussen: do … while
• Syntax:
do {
// code die doorlopen moet worden zolang de
// conditie geldt.
} while (conditie)
Lussen: for
• Syntax:
for (initiele expr ; einde check ; loop expr)
{
// code die per lus wordt doorlopen
}
Lussen: for
• Voorbeeld:
for ($i=0; $i<10; $i = $i + 1)
{
echo $i;
}
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.
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”);
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,
…)
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
Voorbeeld substr
• echo substr(“Een string”, 2);
• Geeft als uitvoer: n string
• echo substr(“Een string”, 2, 3);
• Geeft als uitvoer: n s
Algemeen template
function functienaam(arg1, …)
{
//code van de functie
return $waarde;
}
Voorbeeld functie
function gemiddelde($getal1, $getal2, $getal3)
{
$resultaat = ($getal1 + $getal2 + $getal3)/3;
return $resultaat;
}
echo gemiddelde(10,10,40);
Levert: 20
Voorbeeld functie
function htmlHeader($title)
{
echo “<html>”;
echo “<head>”;
echo “<title>$title</title>”
echo “</head>”;
}
Aanroep: htmlHeader(“Login”);
Oefening 3.2
• Pas het script van voorbeeld 4 aan zodat er
een functie bijkomt:
• function ShowTafel($tafel, $lengte)
• En gebruik deze vervolgens ook.
Wordpress en PHP
• Themes zijn te editen onder Appearance >
Editor
PHP Functie lijst
• http://codex.wordpress.org/Function_Referen
ce
PHP Code Widget
• https://wordpress.org/plugins/php-code-
widget/
Custom post types
• http://codex.wordpress.org/Post_Types
Plugins schrijven
• (advanced)
• http://codex.wordpress.org/Writing_a_Plugin

More Related Content

PPT
Beginnen met PHP
PDF
Javascript Dhtml
PDF
De 10 geboden van WordPress Development
PPT
PHP theorie
PPTX
Php samenvatting
PPT
Projectpaas drupaljam 2013 rotterdam
PDF
Digitale renovaties - Congres 2008 - V-ICT-OR
Beginnen met PHP
Javascript Dhtml
De 10 geboden van WordPress Development
PHP theorie
Php samenvatting
Projectpaas drupaljam 2013 rotterdam
Digitale renovaties - Congres 2008 - V-ICT-OR

More from Eduvision Opleidingen (20)

PDF
Webinar python datascience
PDF
Webinar Power BI - Training Power BI
PDF
Webinar data analyse
PDF
Hoe kies ik het juiste javascript front end framework?
PDF
Webinar kunstmatige intelligentie - webinar AI
PDF
Webinar GDPR en AVG
PDF
Webinar programmeren c# java php python c++ r nodejs
PDF
Slides Webinar Google Analytics 2017
PDF
Adwords tutorial webinar
PDF
Slides webinar werken in de IT
PDF
Eduvision - Webinar Hoe Word Ik Big Data Professional?
PDF
Eduvision - Webinar Big Data in de Zorg
PDF
Eduvision - Webinar Marketing Analytics en Intelligence
PDF
Eduvision - Big data voor de Overheid
PDF
Eduvision - Webinar Starten met Big Data Enterprise
PPT
Eduvision - Proefles Webdesign
PDF
Webinar bol.com social media 12 januari 2015
PDF
Webinar partnerprogramma bol.com seo 8 december
PDF
Webinar bol.com content en copy 17nov
PPT
Marketing & Big Data event
Webinar python datascience
Webinar Power BI - Training Power BI
Webinar data analyse
Hoe kies ik het juiste javascript front end framework?
Webinar kunstmatige intelligentie - webinar AI
Webinar GDPR en AVG
Webinar programmeren c# java php python c++ r nodejs
Slides Webinar Google Analytics 2017
Adwords tutorial webinar
Slides webinar werken in de IT
Eduvision - Webinar Hoe Word Ik Big Data Professional?
Eduvision - Webinar Big Data in de Zorg
Eduvision - Webinar Marketing Analytics en Intelligence
Eduvision - Big data voor de Overheid
Eduvision - Webinar Starten met Big Data Enterprise
Eduvision - Proefles Webdesign
Webinar bol.com social media 12 januari 2015
Webinar partnerprogramma bol.com seo 8 december
Webinar bol.com content en copy 17nov
Marketing & Big Data event
Ad

PHP & Wordpress event - cursus php voor beginners