PHP event - cursus php voor beginners
-
Upload
eduvision-training -
Category
Education
-
view
116 -
download
0
description
Transcript of PHP event - cursus php voor beginners
PHP Event
5 juni 2014
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
<?phpecho “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_Reference
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