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

1 / 33
next
Slide 1: Slide
InformaticaWOStudiejaar 4,5

This lesson contains 33 slides, with text slides.

time-iconLesson duration is: 45 min

Items in this lesson

Slide 1 - Slide

This item has no instructions

Fundament

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

Slide 2 - Slide

This item has no instructions

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 - Slide

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

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 - Slide

This item has no instructions

Opdracht resultaat
Waar kwam je achter bij deze opdracht?

Slide 8 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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





hiermee kun je rekenen, dus heten ze rekenoperatoren







Slide 10 - Slide

This item has no instructions

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

Slide 11 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

-> 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 - Slide

This item has no instructions

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

Slide 23 - Slide

This item has no instructions

Vergelijkingsoperatoren
Deze zijn heel vergelijkbaar met Python en JavaScript:

Slide 24 - Slide

This item has no instructions

Boolean
Booleaanse waarden zijn:

Slide 25 - Slide

This item has no instructions

Boolean
Booleaanse waarden zijn:
  • true
  • false

Slide 26 - Slide

This item has no instructions

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

Slide 27 - Slide

This item has no instructions

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

Slide 28 - Slide

This item has no instructions

If-then-else statement 1/2

Slide 29 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

This item has no instructions

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 - Slide

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 - Slide

This item has no instructions