PHP 3 - Tekst samenvoegen, rekenen met variabelen, datum en tijd, if-else, booleans

1 / 33
volgende
Slide 1: Tekstslide
InformaticaWOStudiejaar 4,5

In deze les zitten 33 slides, met tekstslides.

time-iconLesduur is: 45 min

Onderdelen in deze les

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Fundament

D. Programmeren met PHP
Hoofdstuk 2.7 tmt 3.4
https://fundament-online.nl/leeromgeving/content.php?paragraaf_id=115054

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Leerdoelen
Na deze les kun je in PHP:
  • tekst samenvoegen
  • rekenen met variabelen
  • verschillende rekenoperatoren benoemen
  • een datum teruggeven en vertellen wat format() doet
  • verschillende vergelijkingsoperatoren benoemen
  • een if-statement maken

Slide 3 - Tekstslide

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.
PHP om mee te oefenen
We werken met XAMPP
Om de dingen van deze les mee te oefenen:
  1. maken we een .php bestand in (een subfolder van) ./htdocs
  2. je voert elke opdracht uit in bovenstaand bestand, en voeg je je eigen commentaar ook toe!
  3. zo heb je aan het einde van de les voorbeelden

Slide 4 - Tekstslide

Deze slide heeft geen instructies

Opdracht wat valt op?
  1. start de PHP server in de XAMPP control panel 
  2. maak een .php bestand
    in ./htdocs
    met de naam 03.php
  3. voeg de code rechts toe aan
    dat bestand en voer het uit
  4. wat valt je op?
timer
3:00

Slide 5 - Tekstslide

Deze slide heeft geen instructies

Tekst samenvoegen
Om tekst samen te voegen, heeft PHP veel manieren, zoals:
  • een . als het variabelen buiten een string betreft

  • een spatie als het variabelen binnen een string betreft

  • variabelen eerst samenvoegen met .=
                                                         maak hier aantekeningen van
                                                         want hierna krijg je een opdracht

Slide 6 - Tekstslide

Er staat expres bij de .= optie geen spatie tussen voor- en achternaam, dit is in verband met de volgende opdracht, waarbij ze een bepaald resultaat moeten behalen, en dan zullen ze het gaan merken
Opdracht Piet Puk
Bij deze opdracht niet overleggen!
  1. pas 03.php als volgt aan
  2. maak 2 variabelen: voornaam en achternaam
  3. maak 3 echo's waarbij je op de 3 manieren deze variabelen laat teruggeeft
  4. laat het resultaat er zo uitzien:
  5. wat valt op?
timer
4:00

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Opdracht resultaat
Waar kwam je achter bij deze opdracht?

Slide 8 - Tekstslide

Deze slide heeft geen instructies

Opdracht resultaat
Waar kwam je achter bij deze opdracht?

Dat de .= manier van samenvoegen niet automatisch een spatie tussen de variabelen toevoegt! Let daar dus op!

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Rekenoperatoren 1/2
Net zoals Python en JavaScript heeft ook PHP operatoren:





hiermee kun je rekenen, dus heten ze rekenoperatoren







Slide 10 - Tekstslide

Deze slide heeft geen instructies

Rekenoperatoren 2/2
Bekijk onderstaande code, wat valt op?

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Rekenoperatoren 2/2
Bekijk onderstaande code, wat valt op?




er staat een . om de decimalen aan te geven
geen " te bekennen en er worden haakjes gebruikt

Slide 12 - Tekstslide

Deze slide heeft geen instructies

Opdracht variabelen
  1. pas 03.php als volgt aan
  2. maak 3 variabelen:
    $getal1, $getal2, $getal3:
  3. maak 1 echo regel die per variabele
    de restwaarde berekent voor
    modulo 3,
  4. zodat het er zo uitziet:
timer
5:00

Slide 13 - Tekstslide

de adder onder het gras is dat er een <br/> in de echo moet staan om de regels onder elkaar te krijgen, ze moeten dus opeens HTML code toevoegen aan hun echo
Opdracht resultaat
Waar kwam je achter bij deze opdracht?

Slide 14 - Tekstslide

Deze slide heeft geen instructies

Opdracht resultaat
Waar kwam je achter bij deze opdracht?

Dat je code moest toevoegen om het resultaat op meerdere regels te krijgen met 1 echo, bijvoorbeeld met <br/>


Let op: vergeet niet de afsluitende ;

Slide 15 - Tekstslide

Deze slide heeft geen instructies

Datum en tijd 1/5
In PHP zijn datum en tijd heel handig, omdat websites veel doen met die informatie... wist je bijvoorbeeld dat 2fa de exacte tijd gebruikt van je device? (wat is 2fa?)
Andere voorbeelden zijn om datum/tijd te gebruiken: 
  • om een formulier open of dicht te laten gaan
  • bij het loggen van informatie in de database
  • bij bepalen van ouderdom van informatie op de website

Slide 16 - Tekstslide

Deze slide heeft geen instructies

Datum en tijd 2/5
De inhoud van een datum variabele is een object 
Het object wordt dan niet altijd gebruikt, maar bepaalde eigenschappen van het object... dit gebeurt met de PHP functie format()
Tussen de haakjes zet je dan in een string de codes die je wil laten zien.. die codes vind je op:
https://www.php.net/manual/en/datetime.format.php


Slide 17 - Tekstslide

Deze slide heeft geen instructies

Datum en tijd 3/5
De datum-codes die ik het meest gebruik zijn voor PHP:
  • Y = jaartal
  • l = uitgeschreven dag van de week
  • d = nummer dag van de maand met voorloop-0
  • m = nummer maand van het jaar met voorloop-0
  • F = uitgeschreven maand van het jaar
  • H = uur in 24-uur formaat met voorloop-0
  • i = minuten met voorloop-0
  • s = seconden met voorloop-0

Slide 18 - Tekstslide

Deze slide heeft geen instructies

Datum en tijd 4/5
Een aantal voorbeelden:


dit is de code... wat valt je op in deze code en het voorbeeld boven?

Slide 19 - Tekstslide

Deze slide heeft geen instructies

Datum en tijd 4/5
Een aantal voorbeelden:


dit is de code... wat valt je op in deze code en het voorbeeld boven?     

                                                                                      de " " en ' ' !

Slide 20 - Tekstslide

Deze slide heeft geen instructies

Datum en tijd 5/5
Om het verschil tussen twee data te berekenen kun je in PHP twee data-objecten met elkaar vergelijken met diff()
Zie bijvoorbeeld:

Slide 21 - Tekstslide

Deze slide heeft geen instructies

-> 1/2
Bij het voorbeeld van zojuist was iets aparts te zien: ->
Je moet weten wat het is en wat het doet in PHP

De -> noemen ze een object operator 
Daarmee kun je eigenschappen en methoden van dat object "uitlezen", in geval van diff() bij data dus het aantal jaren/maanden/dagen/uren/etc

Slide 22 - Tekstslide

Deze slide heeft geen instructies

-> 2/2
Op meerdere plekken hieronder kun je zien hoe de object operator wordt gebruikt:

Slide 23 - Tekstslide

Deze slide heeft geen instructies

Vergelijkingsoperatoren
Deze zijn heel vergelijkbaar met Python en JavaScript:

Slide 24 - Tekstslide

Deze slide heeft geen instructies

Boolean
Booleaanse waarden zijn:

Slide 25 - Tekstslide

Deze slide heeft geen instructies

Boolean
Booleaanse waarden zijn:
  • true
  • false

Slide 26 - Tekstslide

Deze slide heeft geen instructies

Boolean
Booleaanse waarden zijn:
  • true
  • false
Booleaanse operatoren zijn:

Slide 27 - Tekstslide

Deze slide heeft geen instructies

Boolean
Booleaanse waarden zijn:
  • true
  • false
Booleaanse operatoren zijn:
  • && ( and )
  • ||   ( or )
  • !     (not)

Slide 28 - Tekstslide

Deze slide heeft geen instructies

If-then-else statement 1/2

Slide 29 - Tekstslide

Deze slide heeft geen instructies

If-then-else statement 1/2
Dezelfde regels gelden als bij Python en JavaScript:
  • 1 if-blok is verplicht, maximaal 1 if-blok
  • else-if-blok is optioneel, kan geen of meer zijn
  • else-blok is optioneel, maar maximaal 1 else-blok!
  • leesvolgorde is van boven naar beneden, bij het eerste
     blok dat true is stopt het statement

Slide 30 - Tekstslide

Deze slide heeft geen instructies

Opdracht # ? SSL
Idee:
voeg een SSL certificaat toe
volg deze leidraad (nog testen!): https://gist.github.com/nguyenanhtu/33aa7ffb6c36fdc110ea8624eeb51e69
of
https://robsnotebook.com/xampp-ssl-encrypt-passwords/
timer
5:00

Slide 31 - Tekstslide

Deze slide heeft geen instructies

Leerdoelen
Nu kun je:
  • tekst samenvoegen
  • rekenen met variabelen
  • verschillende rekenoperatoren benoemen
  • een datum teruggeven en vertellen wat format() doet
  • verschillende vergelijkingsoperatoren benoemen
  • een eenvoudige if-statement maken

Slide 32 - Tekstslide

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.

Slide 33 - Tekstslide

Deze slide heeft geen instructies