Edu'Actief

Een eerste kennismaking met PHP

In dit digitale practicum maak je kennis met de script-taal PHP. Aan de hand van een aantal eenvoudige scripts ga je de mogelijkheden van PHP ontdekken.
Zoals je hebt kunnen zien in de Powerpoint presentatie, ontvangt de PHP-parser verzoeken om php-scripts te verwerken. Na verwerking van het script wordt er een webpagina teruggestuurd.

De PHP-parser ontvangt een verzoek om een script te verwerken, en stuurt een webpagina terug

Alle scripts, die behandeld worden in de voorbeelden, staan op de cd-rom in de map Blok4 \ PHP_MySQL \ sourcecode \ practicum2.
Om de scripts te kunnen testen moet je de map practicum2 kopiëren naar c:\ webserver \ www \ practicum2.


Kopieer de map Blok4 \ PHP_MySQL \ sourcecode \ practicum2 naar c:\ webserver \ www \ practicum2

Om bijvoorbeeld script1.php te testen surf je naar http://localhost / practicum2 / script1.php.
Wordt het script aangeroepen vanuit pagina1.htm dan kun je het script testen door te surfen naar http://localhost / practicum2 / pagina1.htm.

SCRIPT 1: Hallo wereld

Een PHP-script wordt herkend, doordat het begint met <?php en eindigt met ?>.
Met de opdracht print( ) kun je aangeven welke (HTML-)tekst er moet worden doorgestuurd naar de webserver.
In het voorbeeldscript hieronder wordt een volledige webpagina doorgegeven aan de webserver.
Iedere PHP-opdracht wordt afgesloten met ;.
Links zie je het PHP-script staan, in het midden de gegenereerde html-code en rechts de bijbehorende webpagina:

Script 1 De gegenereerde html-code De webpagina die hoort bij script 1

SCRIPT 2: De functie van \n

Met de opdracht print( ) wordt (HTML-)tekst doorgestuurd naar de webserver.
Om de sourcecode van een webpagina overzichtelijker te maken, wordt er gebruik gemaakt van \n om een regelovergang te forceren.
In het voorbeeld hieronder kun je zien, wat er gebeurt, wanneer \ n wordt weggelaten:

Script 2 De webpagina die hoort bij script 2

Zonder \ n ziet de sourcecode van de webpagina er zo uit:

De broncode van de webpagina die hoort bij script 2

SCRIPT 3: PHP gebruiken binnen (X)HTML

Je kunt een PHP-script ook gebruiken binnen (HTML-)teks. Alleen het gedeelte tussen <?php en ?> wordt geparsed, de (HTML)-tekst wordt gewoon onveranderd teruggestuurd:

Script 3 De webpagina die hoort bij script 3

SCRIPT 4: Een parse error

Wanneer je in het PHP-script een fout maakt (je vergeet bijvoorbeeld een ; of je maakt een typefout), dan geeft de PHP-parser een parse error:

Script 4 De foutmelding die hoort bij script 3

SCRIPT 5: Een variabele

Binnen PHP bestaat de mogelijkheid om te werken met variabelen.
Variabelen beginnen in PHP altijd met het $-teken, gevolgd door de naam van de variabele. Het is in PHP niet noodzakelijk om een variabele vooraf te declareren.

Variabelen binnen PHP hebben de volgende eigenschappen: In script 5 wordt een variabele gebruikt om tijdelijk de tekst 'Hallo wereld' in op te slaan:

Script 5 De webpagina die hoort bij script 5

SCRIPT 6: Nog meer over variabelen

Strings kunnen worden samengevoegd. In PHP wordt daar de decimale punt voor gebruikt.
Getalvariabelen kun je gebruiken samen met verschillende rekenkundige operatoren:

Script 6 De webpagina die hoort bij script 6

SCRIPT 7: Herhalingsconstructie met for( )

Door de opdracht

for( . . ; . . ; . . )
{
. . .
. . .
}


te gebruiken, kun je alle opdrachten, die tussen de accolades staan, meerdere keren laten uitvoeren.
Deze herhalingsconstructie is vergelijkbaar met de constructies, die je gezien hebt bij Java en Delphi:

Script 7 De webpagina die hoort bij script 7

SCRIPT 8: Herhalingsconstructie met while( )

Door de opdracht

while( . . . . )
{
. . .
. . .
}


te gebruiken, kun je ook alle opdrachten, die tussen de accolades staan, meerdere keren laten uitvoeren.
Een groot verschil met de opdracht for( ) is, dat je niet precies aangeeft hoevaak de herhalingslus moet worden doorlopen:

Script 8 De webpagina die hoort bij script 8

SCRIPT 9: Een tabel vullen

Wij gaan PHP-scripts gebruiken om gegevens uit een MySQL-database te halen.
Gegevens uit een database kun je vaak overzichtelijk weergeven, door gebruik te maken van een tabel.
In script 9 kun je zien, hoe je met 2 herhalingslussen een tabel bestaande uit 10 rijen en 5 kolommen kunt vullen:

Script 9
Een gedeelte van de gegenereerde html-code
De webpagina die hoort bij script 9

SCRIPT 10: Een formulier gebruiken om een waarde door te geven

Het is de bedoeling, dat we m.b.v. PHP en MySQL webpagina's interactief gaan maken.
In de webpagina hieronder kan de bezoeker zelf een stukje tekst invullen en verzenden naar de server.
Script 10 zorgt er vervolgens voor, dat het stukje tekst wordt geplaatst in alle cellen van een tabel.

Links zie je de HTML-code van het invulformulier, en rechts zie je script 10:

De HTML-code van het invulformulier Script 10

De bezoeker van de webpagina vult de tekst 'Hartelijk welkom' in in het formulier, en drukt op de verzendknop.
Er verschijnt een tabel, met 50 keer de tekst 'Hartelijk welkom':

Het invulformulier De webpagina die hoort bij script 10

SCRIPT 11: Voorwaarden controleren met if( )

Door de opdracht

if( . . . . )
{
. . .
. . .
}
else
{
. . .
. . .
}

te gebruiken, kun je een keuzemogelijkheid inbouwen in een script.
In de webpagina hieronder kan de bezoeker zelf een getal invullen en verzenden naar de server.
Script 11 controleert of het getal wel/niet tussen 1 en 10 ligt.
Afhankelijk van de uitkomst van deze controle krijgt de bezoeker een andere tekst te zien.

Links zie je de HTML-code van het invulformulier, en rechts zie je script 11:

De HTML-code van het invulformulier Script 11

De bezoeker van de webpagina vult het getal 6 in in het formulier, en drukt op de verzendknop.
De tekst 'Goed, dit getal zit tussen 1 en 10!' verschijnt:

Een correct getal invullen De webpagina die hoort bij script 11

De bezoeker van de webpagina vult het getal 13 in in het formulier, en drukt op de verzendknop.
De tekst 'Fout, dit getal zit niet tussen 1 en 10!' verschijnt:

Een verkeerd getal invullen De webpagina die hoort bij script 11