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

PHP & Wordpress event - cursus php voor beginners