PHP een introductie

PHP een introductie

php1
Er zijn genoeg redenen te bedenken waarom je php zou willen leren. Wellicht omdat je wat interactieve
elementen wilt toevoegen aan je eigen website. Misschien wil je juist leren hoe andere websites nu eigenlijk
in elkaar zitten als ze php gebruiken. Of misschien wil je gewoon wat meer kennis opdoen. In dit artikel willen
we op een praktische manier ingaan op de mogelijkheden van php. Bij lange na niet uitputtend, maar voor een
heleboel gevorderd werk verwijzen we je graag naar websites die php als hoofdonderwerp hebben.

Het leuke van php is dat het gratis is. Gratis om te gebruiken, of je nu aan een simpel gastenboekje werkt of een
enorme databasetoepassing maakt voor een wereldwijd concern. Het is bruikbaar voor alle platformen, van Windows,
via Mac Os X tot Linux en Solaris. In maart 2004 was PHP op 15 miljoen verschillende websites geinstalleerd, er
zijn tientallen boeken over geschreven en vele websites die er over gaan, met andere woorden, leer je php dan
ben je zeker niet de enige.

Maar goed aan het werk. de eerste code zal je wellicht al eens meer zijn tegengekomen. Het zogenaamde
‘hello world’. Maar hiermee komen we gelijk aan de eerste opbouw van een php pagina en raken we gelijk een
paar belangrijke elementen aan.

<html>
<head><title>PHP zegt de wereld gedag</title></head>
<body>
<b>
<?php
print “Hello world”;
?>
</b>
</body>
</html>

code-1
Hier zie je het resultaat als je deze pagina opslaat
en bekijkt via een lokale server of een hoster waarop je apache en php hebt staan.
Sla de pagina altijd op als een .php pagina (en niet meer als .htm of .html).

natuurlijk is dit niet het meest spannende onderdeel, maar wel even een paar zaken.
Een php-stuk of pagina opent met <?php en eindigt met ?>. om een stuk tekst weer te
geven gebruik je ‘print’.

Een van de meest gebruikte bronnen voor data is de gebruiker zelf. Door middel van een
formulier met een ‘submit’-knop kan de browser informatie verzenden naar de server. Deze zet
dat om en een en ander verschijnt omgezet weer in de browser van de gebruiker.
Een formulier om data in te voeren kan er zo uit zien.

<form method=”post” action=”hallo.php”>
Naam: <input type=”text” name=”user” />

<input type=”submit” value=”hallo” />
</form>

Dat geeft dit als resultaat.
code2

Vervolgens kan hallo.php gemaakt worden en met het ingevulde formulier wat doen.
Dit moet er dan in staan

<?php
print “Hallo, “;
//Print vervolgens wat is ingevoerd in parameter ‘user’ van het formulier
print $_POST[‘user’];
print “!”;
?>

$_POST krijgt datgene mee (de waarde) van wat jij als gebruiker invoert. Omdat dit iedere keer anders kan zijn noemen we dit een variabele. In feite
is het een array variabele omdat het meer dan een waarde kan bevatten.
O ja de regel waar // voor staat bevat alleen maar commentaar. dit is niet op het scherm
terug te zien. Wel heel handig voor jezelf om terug te halen waar je welke opdracht had staan.

We gaan nog een stapje verder en zetten de twee vorige pagina’s in een pagina. Eerst weer
het formulier.

<?php
print <<<_HTML_ <form method="post" action="$_SERVER[PHP_SELF]">
Naam: <input type=”text” name=”user” />
<br />
<input type=”submit” value=”hallo” />
</form>
_HTML_;
?>

Let even op de aanpassingen, hallo.php wordt $_SERVER[PHP_SELF}
en <<<_HTML_ aan het begin en _HTML_ aan het einde. Dit laatste om aan te geven dat het om html code gaat en de eerste aanpassing omdat een en ander in de pagina zelf verwerkt wordt.

Om het geheel compleet te maken zetten we eerst datgene weg wat we uiteindelijk willen,
namelijk de begroeting. we geven vervolgens de keuze aan de server of hij dat moet uitvoeren,
of dat hij eerst het formulier moet gaan uitvoeren. Let hierbij op ‘if’ en ‘else’

<?php
// Geef de begroeting als het formulier is ingevuld
if ($_POST[‘user’]) {
print “Hallo, “;
//Print vervolgens wat is ingevoerd in parameter ‘user’ van het formulier
print $_POST[‘user’];
print “!”;
}
else {
// Anders eerst het formulier
print <<<_HTML_

Naam: <input type=”text” name=”user” />
<br />
<input type=”submit” value=”hallo” />

_HTML_;
}
?>

          Leuk als je dit artikel deelt:
Share

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *