PHP les 2

PHP les 2
1 / 44
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolvwoLeerjaar 5

In deze les zitten 44 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 60 min

Onderdelen in deze les

PHP les 2

Slide 1 - Tekstslide

Lesdoelen
  • Kennismaking met beslissingsstructuren (if, else if, else) in PHP.
  • Begrijpen hoe herhalingen (loops) werken in PHP met behulp van for en while loops.
  • Leren over arrays, hoe ze worden gedefinieerd en hoe kan je gegevens erin opslaan en ophalen.

Slide 2 - Tekstslide

Herhaling
  • PHP staat voor "Hypertext Preprocessor" en dat het een server-side scriptingtaal is die speciaal is ontworpen voor webontwikkeling.
  • PHP maakt dynamische en interactieve webpagina's mogelijk door de verwerking van gegevens op de server voordat deze naar de browser van de gebruiker wordt verzonden.
  • Het wordt vaak gebruikt voor het maken van webformulieren, het verwerken van gebruikersinvoer, het communiceren met databases en het genereren van dynamische inhoud.
  • PHP is een open-source taal, wat betekent dat het gratis beschikbaar is voor iedereen om te gebruiken en te leren.

Slide 3 - Tekstslide

Slide 4 - Tekstslide

beslissingsstructuren
Beslissingsstructuren in PHP worden gebruikt om verschillende acties uit te voeren op basis van bepaalde voorwaarden. Dit stelt ontwikkelaars in staat om hun webpagina's interactiever te maken, afhankelijk van wat gebruikers doen of invoeren.

Slide 5 - Tekstslide

Waarom?
  • Ze stellen ontwikkelaars in staat om logica toe te voegen aan hun webapplicaties. Bijvoorbeeld, als een gebruiker zich aanmeldt met de juiste gegevens, worden ze doorgestuurd naar hun profielpagina, anders worden ze naar een foutpagina geleid.
  • Ze maken websites responsief en kunnen de gebruikerservaring personaliseren. Bijvoorbeeld, een e-commerce site kan specifieke aanbiedingen tonen op basis van de interesses van de gebruiker.

Slide 6 - Tekstslide

if, else if en else statements
Dit zijn de fundamentele structuren die je gebruikt om beslissingen te nemen in PHP-programma's. 
Je kunt ze combineren en nesten om complexere logica te implementeren, afhankelijk van de vereisten van je webapplicatie. 
Het begrijpen van deze syntaxis is essentieel voor het schrijven van effectieve PHP-code.

Slide 7 - Tekstslide

if statement
Het if statement wordt gebruikt om een bepaalde bewering of voorwaarde te controleren. Als de voorwaarde waar is, wordt de bijbehorende codeblok uitgevoerd. Als de voorwaarde niet waar is, wordt het codeblok overgeslagen.

Slide 8 - Tekstslide

else if statement
Het else if statement wordt gebruikt om extra voorwaarden te controleren als de voorwaarde in het if statement niet waar is. Je kunt meerdere else if statements achter elkaar plaatsen om verschillende voorwaarden te controleren.

Slide 9 - Tekstslide

else statement
Het else statement wordt gebruikt om code uit te voeren als geen van de voorwaarden in de if en else if statements waar is.

Slide 10 - Tekstslide

Voorbeeld
Schrijf een script dat controleert of een opgegeven getal even of oneven is en een bijbehorende boodschap weergeeft.

Slide 11 - Tekstslide

uitleg
Dit script begint met het toewijzen van een getal aan de variabele $getal. 
Vervolgens wordt er een if statement gebruikt om te controleren of het getal even is. Als het getal modulo 2 (de rest na deling door 2) gelijk is aan 0, dan is het even en wordt de bijbehorende boodschap afgedrukt. In het andere geval, als het getal niet modulo 2 is, wordt aangegeven dat het oneven is. Je kunt het getal in de code wijzigen om verschillende getallen te testen.

Slide 12 - Tekstslide

Slide 13 - Tekstslide

Loops
Herhalingen in programmeertalen zoals PHP worden gebruikt om een reeks instructies meerdere keren uit te voeren, afhankelijk van een bepaalde voorwaarde. Dit stelt ontwikkelaars in staat om efficiënter en minder repetitieve code te schrijven.

Slide 14 - Tekstslide

Waarom?
  • Ze helpen bij het automatiseren van herhaalde taken, zoals het verwerken van meerdere gegevensinvoer, het genereren van repetitieve HTML-structuren, enzovoort.
  • Ze zorgen voor efficiënter gebruik van code en verminderen duplicatie, wat de code gemakkelijker te onderhouden maakt.
  • Ze stellen ontwikkelaars in staat om met dynamische gegevens om te gaan, zoals het doorlopen van een lijst met items in een array.

Slide 15 - Tekstslide

 In deze les leggen we de focus op twee veelgebruikte loop-constructies: 
  • for loop 
  • while loop.

Slide 16 - Tekstslide

For loop
  •  De for loop wordt vaak gebruikt wanneer je precies weet hoe vaak je een bepaald stuk code wilt herhalen.
  • Het bestaat uit drie delen: 
  1. de initialisatie (begint met een startwaarde), 
  2. de voorwaarde (bepaalt wanneer de loop moet stoppen)
  3. de increment (hoeveel de teller wordt verhoogd na elke iteratie).
  • Het is handig voor het doorlopen van een reeks getallen of het verwerken van een bekende hoeveelheid gegevens.

Slide 17 - Tekstslide

In dit voorbeeld wordt de $i-variabele geïnitialiseerd op 1, en de loop blijft doorgaan zolang $i kleiner is dan of gelijk is aan 5. 
Na elke iteratie wordt $i met 1 verhoogd.

Slide 18 - Tekstslide

While loop
  • De while loop wordt gebruikt wanneer je niet van tevoren weet hoe vaak een stuk code moet worden herhaald, maar je wilt doorgaan zolang een bepaalde voorwaarde waar is.
  • Het bestaat uit een voorwaarde en een codeblok. De code wordt uitgevoerd zolang de voorwaarde waar is.
  • Het is handig wanneer je wilt blijven herhalen totdat aan een specifieke voorwaarde is voldaan.
  • De keuze tussen een for loop en een while loop hangt af van de specifieke behoeften van een programmeertaak en beide kunnen nuttig zijn in verschillende situaties.

Slide 19 - Tekstslide

In dit voorbeeld wordt de $i-variabele buiten de loop geïnitialiseerd, en de loop blijft doorgaan zolang $i kleiner is dan of gelijk is aan 5. Na elke iteratie wordt $i met 1 verhoogd.

Slide 20 - Tekstslide

For loop
While loop

Slide 21 - Tekstslide

Overeenkomsten:
  • Beide loops zijn herhalingsstructuren die worden gebruikt om een reeks instructies meerdere keren uit te voeren.
  • Beide loops vereisen een beginwaarde en een voorwaarde waaraan moet worden voldaan om de loop uit te voeren.
  • Ze kunnen allebei worden gebruikt om door arrays of reeksen te itereren, taken te herhalen en logica te implementeren.

Wanneer te gebruiken:
  • Gebruik een for loop als je een vast aantal herhalingen hebt, bijvoorbeeld voor het afdrukken van de dagen van de week.
  • Gebruik een while loop als je niet weet hoe vaak de herhalingen moeten plaatsvinden, bijvoorbeeld voor het verwerken van gebruikersinvoer totdat een specifieke voorwaarde is bereikt.
Verschillen:
for loop:
  • Ideaal wanneer je van tevoren weet hoe vaak de loop moet worden herhaald.
  • Heeft een initialisatie, een voorwaarde en een increment-stap, die allemaal in de loop-header worden geplaatst.
  • Handig voor het doorlopen van een reeks getallen of itereren over een bekende hoeveelheid gegevens.

while loop:        
  • Gebruikt wanneer je niet van tevoren weet hoe vaak de loop moet worden herhaald, maar wilt doorgaan zolang een bepaalde voorwaarde waar is.
  • Vereist een expliciete initialisatie buiten de loop en bevat alleen een voorwaarde in de loop-header.
  • Handig wanneer je wilt blijven herhalen totdat een specifieke voorwaarde is voldaan.

Slide 22 - Tekstslide

Stel je voor dat je een eenvoudig programma moet schrijven om de tafel van 5 weer te geven.

Welke loop moet je dan kiezen?
A
For loop
B
While loop

Slide 23 - Quizvraag

Het is bekend dat je een aantal herhalingen (1 t/m 10) hebt

Slide 24 - Tekstslide

Stel je voor dat je een programma schrijft waarbij een gebruiker getallen blijft invoeren totdat ze "stop" invoeren.
Welke loop moet je dan kiezen?
A
For loop
B
While loop

Slide 25 - Quizvraag

De herhalingen blijven doorgaan zolang de specifieke voorwaarde (invoer is niet "stop") waar is. Je weet niet van tevoren hoe vaak de gebruiker zal blijven invoeren.

Slide 26 - Tekstslide

Je moet een script schrijven om paper/rock/scissors te spelen met de computer

Welke loop moet je dan kiezen?
A
For loop
B
While loop

Slide 27 - Quizvraag

De while loop wordt gebruikt om maximaal 3 rondes te spelen.

Slide 28 - Tekstslide

Je moet een script maken dat de dagen van de week toont.

Welke loop moet je dan kiezen?


A
For loop
B
While loop

Slide 29 - Quizvraag

Je hebt een vast aantal herhalingen en weet hoe vaak de loop moet worden uitgevoerd.

Slide 30 - Tekstslide

Slide 31 - Tekstslide

Array
Een gegevensstructuur waarmee je meerdere waarden kunt opslaan in één enkele variabele. Deze waarden kunnen van verschillende datatypes zijn, zoals getallen, strings, of zelfs andere arrays.

Slide 32 - Tekstslide

Waarom?
  • Gegevensgroepering: Arrays stellen je in staat om meerdere gerelateerde gegevens in één variabele op te slaan. Bijvoorbeeld, je kunt een lijst van namen, cijfers of zelfs items in een winkelwagentje opslaan.
  • Indexering: Elke waarde in een array heeft een unieke index (een numerieke of tekstuele sleutel), waardoor je gemakkelijk toegang hebt tot individuele waarden binnen de array.
  • Iteratie: Met behulp van loops kun je gemakkelijk door alle waarden in een array lopen en bewerkingen uitvoeren op elk element.
  • Dynamische grootte: Arrays in PHP kunnen dynamisch in grootte zijn, wat betekent dat je gemakkelijk waarden kunt toevoegen of verwijderen naarmate je programma wordt uitgevoerd.

Slide 33 - Tekstslide

Numerieke array
Associatieve array

Slide 34 - Tekstslide

Multidimensionale array
Gemengde array

Slide 35 - Tekstslide

Definiëren en waarden toevoegen
  • Handmatige definitie: waarden tussen haakjes plaatsen, gescheiden door komma's.
  • Korte Array Syntax: waarden tussen rechte haken [] plaatsen
  • Array Functies:  array(), array_push(), en [], die gebruikt kunnen worden om waarden toe te voegen aan een bestaande array.
  • Associatieve Arrays: waarden koppelen aan tekstuele sleutels
  • Multidimensionale Arrays:  arrays in andere arrays op nemen, wat handig is voor complexe gegevensstructuren.
  • Ingebouwde arrays: vooraf gedefinieerde variabelen in PHP, zoals $_POST, $_GET, $_SESSION,

Slide 36 - Tekstslide

Ingebouwde array
In PHP worden ingebouwde  arrays gebruikt om verschillende soorten gegevens toegankelijk te maken in alle delen van een PHP-script, zonder dat je expliciet gegevens hoeft door te geven aan verschillende functies of delen van je code. Ingebouwde   arrays zijn vooraf gedefinieerde arrays met een specifieke set sleutels (namen) die verschillende soorten informatie bevatten, zoals gebruikersinvoer, serverinformatie en meer. Deze arrays zijn beschikbaar in elk deel van je PHP-script.
De meest gebruikte ingebouwde  arrays zijn 
  • $_POST voor het verwerken van POST-verzoeken van HTML-formulieren.
  • $_GET voor het ophalen van gegevens uit de URL.
  • $_SESSION voor het behouden van gegevens gedurende een sessie.
  • $_COOKIE voor het werken met browsercookies. 

Andere arrays, zoals $_SERVER, $_FILES, $_ENV, en $GLOBALS, bieden toegang tot relevante server- en scriptinformatie. 
Deze ingebouwde  arrays zijn beschikbaar in het hele PHP-script en vereenvoudigen gegevensbeheer en -verwerking.

Slide 37 - Tekstslide

Belangrijk!!
De keuze van de methode hangt af van de situatie en de gewenste structuur van de array. Het is belangrijk om de juiste methode te kiezen op basis van het specifieke doel van de array.

Slide 38 - Tekstslide

Handmatige definitie
Korte array

Slide 39 - Tekstslide

array functies
associatieve arrays

Slide 40 - Tekstslide

multidimensionale array

Slide 41 - Tekstslide

Opdracht
Maak een script met een array met 5 namen van klasgenoten en gebruik een loop om ze op het scherm weer te geven.
hint: gebruik een nummerieke array en bedenk of je een for loop of een while loop nodig hebt

Slide 42 - Tekstslide

oplossing
Dit script maakt een numerieke array met namen van studenten. Vervolgens wordt een for loop gebruikt om door de array te itereren en elke naam op het scherm weer te geven. De count() functie wordt gebruikt om het aantal elementen in de array te tellen, zodat de loop weet wanneer te stoppen.

Slide 43 - Tekstslide

17 januari


Functies
Formulieren en Gegevensverwerking

Slide 44 - Tekstslide