PHP Les 01: Introductie PHP
Doelstelling:
- Introductie WTIS
- Introductie programmeertaal PHP
- Client server
- PHP-code (verschillen met Processing)
- Gebruik van
$_GET[xxx]
Voorbereiding (studenten)
Installeren ontwikkelomgeving
Voer uit Ontwikkelomgeving installeren
Bestudeer
- Bestudeer uit de reader Introductie PHP
- Bekijk video's van CodeCourse op OnderwijsOnline:
- 01-CodeCouse-PHP Introduction.mp4
- 02-CodeCourse-First PHP Script.mp4
- 03-CodeCourse-Variables.mp4
- 04-CodeCourse-Datatypes-Strings.mp4
- 05- CodeCourse-Datatypes-Integers and Floats.mp4
- 06-CodeCourse-Datatypes-Booleans.mp4
Opdrachten
-
Controleer of de webserver werkt
- Open met Visual Studio Code de map waar je de ontwikkelomgeving hebt geïnstalleerd (zie Installeren ontwikkelomgeving)
- Start de webserver op door onder in de terminal
docker compose up
in te tikken. - Open in je webbrowser de standaardpagina met http://localhost:8080/.
- Als je de tekst
Hallo WT'er, de webserver is online en PHP werkt.
ziet staan, werkt je webserver. Bij problemen zie de installatiehandleiding (Installeren ontwikkelomgeving)
-
Opdracht Een eerste PHP-pagina:
-
Maak in de map
applicatie
(van je ontwikkelomgeving) een nieuw PHP-bestand aanvoorbeeld.php
. -
Plak onderstaande code in dat bestand
<?php $naam = 'Voornaam Achternaam'; $vandaag = date_create('now'); $datum = $vandaag->format('d-m-Y'); ?> <!DOCTYPE html> <html lang="nl"> <head> <meta charset="UTF-8"> <title>PHP voorbeeld</title> </head> <body> Hallo <?= $naam ?>.<br> Het is vandaag <?= $datum ?>. </body> </html>
-
Roep het voorbeeld aan (http://localhost:8080/voorbeeld.php). De output zou er zo uit kunnen zien (natuurlijk met de datum van vandaag):
Hallo Voornaam Achternaam. Het is vandaag 28-03-2022.
-
Vervang
Voornaam Achternaam
met je eigen naam en roep de pagina opnieuw aan. -
De maand wordt nu met een getal afgedrukt, verander dit zodat de maand als tekst wordt afgedrukt. Op de pagina https://www.php.net/manual/en/datetime.format.php staan mogelijkheden. Je hoeft geen rekening met taal te houden.
-
Lesprogramma
Inhoud van de les
- Introductie op WTIS
- Bespreken van huiswerk
- Uitleg: Introductie op de webserver
- Uitleg: PHP vs. Processing
- Gegevens meesturen naar de server
Introductie op WTIS
De docent neemt de studiehandleiding door en laat zien hoe je dit vak kunt halen.
Gegevens meesturen naar de server
Gebruik de superglobal $_GET
om de query-parameter voornaam als volgt uit te lezen -->
$_GET['voornaam']
Zorg ervoor dat de tekst in PHP wordt ge"echood" en kijk wat er gebeurt als je in de browser navigeert naar: http://localhost:8080/hallo.php?voornaam=jorg
Opdracht: Hoe lang nog voor Sinterklaas?
Omdat je graag wilt weten hoe lang het nog duurt voordat het sinterklaas is maak je een pagina: hoelangnog.php
die in de browser weergeeft:
Het duurt nog 251 dagen en 11 uur tot Sinterklaas.
Deze dagen en uren moeten natuurlijk dynamisch mee veranderen.
Tip: Bekijk de documentatie van de functie date-diff
Bonus: Formulier gebruiken voor "Hoe lang nog"
Maak een formulier waarin je de verschillende eigenschappen kan meegeven:
- Welk event je op wacht (bijv. Sinterklaas)
- Wanneer dit plaatsvindt (bijv. 05-12-202x)
Tip: gebruik in de form method="GET".
Huiswerk
-
Datum en omschrijving opgeven via URL:
In de les heb je de php-pagina
hoelangnog.php
gemaakt waarmee je kunt opvragen hoe lang het nog duurt tot het Sinterklaas is. Verander de pagina zo dat het mogelijk is om via de URL op te geven welke datum en welke gebeurtenis het is. Je geeft dus op de URL twee waarden mee:omschrijving
endatum
. Hieronder een paar voorbeelden (verander eventueel de datums naar aankomend jaar):-
http://localhost:8080/hoelangnog.php?omschrijving=Sinterklaas&datum=2022-12-05
Geeft op 28 maart 2022:
Het duurt nog 251 dagen en 10 uur tot Sinterklaas
-
http://localhost:8080/hoelangnog.php?omschrijving=Nieuwjaar&datum=2023-01-01
Geeft op 28 maart 2022:
Het duurt nog 278 dagen en 10 uur tot Nieuwjaar
-
http://localhost:8080/hoelangnog.php?omschrijving=Koningsdag&datum=2022-04-27
Geeft op 28 maart 2022:
Het duurt nog 29 dagen en 10 uur tot Koningsdag
-
-
Is het al weekend?
Maak een PHP-pagina
ishetalweekend.php
die afdrukt of het al (bijna) weekend is.-
Laat zien of het al (bijna) weekend is.
Tip: https://www.php.net/manual/en/datetime.format.php met de format-string
"w"
krijg je het dagnummer terug.De pagina laat het volgende zien:
Maandag, dinsdag: 'Nee, nog lang niet.' woensdag, donderdag: 'Nog even wachten.' vrijdag: 'Bijna!' zaterdag, zondag: 'Jaaaaa, het is weekend!'
-
-
Doe de voorbereidingen van de volgende les.