PHP?!
PHP wordt vaak gebruikt op website's om dingen uit te voeren, voordat ze naar de server komen. Denk hierbij aan het weergeven van reactie's van gebruikers, het genereren van een random plaatje (bekijk hieronder de CAPTHCA maar eens), het behandelen van forms, het weergeven van zoekresultaten, het weergeven van blogberichten, paginaopmaak en nog zoveel meer. PHP is eenvoudig om te begrijpen en je bent er zo mee weg!Hoe gebruik je PHP?
Voordat je kan beginnen met PHP moet je zelf thuis een webserver draaien, of een webserver tot je beschikking hebben. Ikzelf raad XAMPP aan voor zelf thuis een eenvoudige webserver met Apache en PHP op te zetten. De installatie is eenvoudig en je moet er geen beheerder voor zijn!Sla vervolgens je php-documenten op in %xampp-installatiemap%/htdocs/folder/ en laat ze eindigen met .php.
Ga vervolgens in je webbrowser naar http://localhost/ om toegang te krijgen tot je webserver (let op: hiervoor moet apache in xampp aanstaan!)
PHP code wordt uitgevoerd door de webserver in tegenstelling tot HTML, CSS en bijvoorbeeld ook nog JavaScript. Het is dus niet mogelijk om dit via je webbrowser te doen en php uit te voeren in elke willekeurige map!
Beginnen met PHP in HTML
Meestal wordt PHP gebruikt om HTML-pagina's dynamischer te maken. Maar met PHP kan er ook javascript, css en afbeeldingen gemaakt worden. Dit hangt af van de manier hoe je PHP gebruikt in jou project.We beginnen met een standaard webpagina:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Mijn eerste PHP-pagina</title>
</head>
<body>
<h1>Welkom op mijn eerste PHP-pagina</h1>
</body>
</html>
<?php kondigt het begin van de php-code aan, ?> het einde.
<body>
<h1>Welkom op mijn eerste PHP-pagina</h1>
<?php
echo("Dit is een test.");
?>
</body>
Welkom op mijn eerste PHP-pagina
Dit is een test.
Je zou dit ook kunnen doen met HTML. Maar dit is natuurlijk niet altijd van toepassing.
We gaan eventjes de volgende website maken.
Als er een naam opgegeven is in de url dan moet er op het scherm "Hallo naam" komen te staan. Is de naam niet vermeld dan staat er "Hallo anoniem".
Om bepaalde waardes in een url te zetten kan je ze gewoon zelf toevoegen of met een formuliertje!
if (isset($_GET["name"])) //Als de variabele in de url (of $_GET["var"]) gezet is
{ //dan
echo("Hallo ".$_GET["name"]); //heten we de bezoeker welkom
} //einde dan
else //indien niet
{ //dan
echo("Hallo anoniem!"); //heten we de bezoeker ook welkom, maar dan als anoniem
} // einde dan
Na elke functie in PHP moet je een ";" zetten. Behalve bij expressies in statements (bijvoorbeeld bij isset in bovenstaand voorbeeld).
Je ziet nu normaal op je scherm Hallo anoniem.
Surf je dan in tegenstelling tot de normale pagina naar de volgende: http://localhost/phptutorial/test.php?name=jouwnaam .
Dan zie je opeens dit verschijnen op je scherm: Hallo jouwnaam.
Je kent nu al de basis van php. De functie echo laat iets op het scherm zien. De functie isset kijkt na of een variabele gedefinieerd is. Er zijn er echter nog meer.
Een pagina... in een pagina
Een pagina... in een pagina. Het klinkt misschien een beetje vreemd maar het kan handig zijn. Zo kan je eenvoudig de inhoud van je website splitsen van het layout. Zelfs deze website maakt regelmatig gebruik van include.include("path/to/page.php");
Gebruik je in tegenstelling deze code:
include("path/to/page.html");
let op, als je een complete pagina inclusief HTML- en HEADtags gebruikt kan de pagina mogelijk niet meer valid zijn. Wees dus zeker dat de inhoud die je "importeert" correct is om te gebruiken.
Werken met variabelen
Variabelen kunnen verschillende soorten gegeven bevatten: denk hierbij aan strings (tekenreeksen) en reals (getallen).Een variabele in php begint altijd met het string-teken (niet met het dollarteken) dat er zo uitziet:
(een dollarteken heeft twee streepjes!)
$var = "inhoud";
$var2 = $var;
$var = "anders";
//var is "anders" en var2 is "inhoud"
Werken met strings
Werken met strings (of tekenreeksen in het Nederlands) is eenvoudig. Je kunt strings samenvoegen:$strA = "ik heet";
$strB = " koekje.";
$strC = $strA.$strB;
//strC wordt "ik heet koekje."
Een puntje (.) wordt gebruikt om strings samen te voegen.
ook kan je bepaalde woorden (bijvoorbeeld scheldwoorden) wegdoen. (in dit voorbeeld is er gekozen om gezond eten naar ongezond eten te veranderen).
$string = "Appels, peren en bananen zijn lekker en gezond";
$newstring = str_replace("appels","oliebollen",$string);
//newstring wordt "oliebollen, peren en bananen zijn lekker en gezond"
$string = "Appels, peren en bananen zijn lekker en gezond";
$newstring = str_replace(array("appels", "peren", "bananen", "gezond"), array("oliebollen", "donuts","frieten", "ongezond"), $string);
//newstring wordt "oliebollen, donuts en frieten zijn lekker en ongezond"
Er zijn natuurlijk nog meer dingen die je kunt doen met strings. Dit is een kleine basis.
Werken met getallen
Werken met reals (of getallen) is handig bij het vormen van getallen of bij het maken van een rekenmachine.$getalA = 2;
$getalB = 3;
$getalC = 5;
$getalD = 10;
//optellen
$uitkomst = $getalA+$getalB;
//uitkomst is 5
//aftrekken
$uitkomst = $getalC-$getalA;
//uitkomst is 3
//vermenigvuldigen
$uitkomst = $getalA*$getalB;
//uitkomst is 6
//delen
$uitkomst = $getalD/getalC;
//uitkomst is 2
Net zoals bij echte wiskunde kan je niet delen door nul. Probeer dit dus te vermijden!
Een voorbeeld:
$uitkomst = 14-3*2;
//uitkomst = 8
Het if-statement
Aan het begin van deze tutorial heb ik een if-statement gebruikt om na te kijken of iets waar (true) of onwaar (false) was.if ($blablabla == "koekje")
{echo("$blablabla is gelijk aan koekje");
}
Om na te kijken dat iets gelijk is in een if-statement gebruik je twee isgelijktekens in plaats van één. Als deze fout gemaakt wordt is de if altijd geldig.
Werken met else
Je kent deze code al wel (van het vorige gedeelte):$test = true;
if ($test == true)
{echo("$test is gelijk aan true");
}
Maar wat als je nu het omgekeerde wilt doen?
$test = true;
if ($test != true) //kijk naar de verandering van "==" naar "!="
{echo("$test is niet gelijk aan true");
}
Dit loopt goed tot wanneer je eigenlijk deze twee wilt combineren. Daarom is er iets zoals else:
$test = true;
if ($test == true) //kijk naar de verandering van "==" naar "!="
{echo("$test is gelijk aan true");
}
else
{echo("$test is niet gelijk aan true");
}
Else zou je kunnen laten vervangen door... in alle andere gevallen.
Eindgeneriek
En tenslotte is er een einde gekomen aan deze lange tutorial. Meer dan 270 lijnen vol met woorden, code's, waarschuwingen en nog veel meer hoop ik dat je hier iets mee geleerd hebt. Is het antwoord op deze vraag spijtig genoeg nee, aarzel dan niet om op onderstaand formulier te reageren. Op deze manier kan ik deze tutorial nog eenvoudiger maken.Reactie's op PHP?!
| Willem | 22/09/2011 13:57.47 | |
| Ik heb deze tutorial gevolgd en ik denk dat ik het nu wel een beetje snap. Dankjewel! Ik ben nu alleen bezig met het omleiden van een AJAX aanvraag via een proxy server in Oezbekistan. Maar hij komt nooit aan bij de client. Kan jij me helpen? | ||
