PHP 1 - introductie, xampp, echo, ;

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

This lesson contains 26 slides, with text slides.

time-iconLesson duration is: 45 min

Items in this lesson

Slide 1 - Slide

This item has no instructions

Fundament
introductie
D. Programmeren met PHP
Hoofdstuk 1.1 tmt 1.4
https://fundament-online.nl/leeromgeving/content.php?paragraaf_id=115044

Slide 2 - Slide

This item has no instructions

Leerdoelen
Na deze les kun je:
  • uitleggen wat PHP is en wat het doet
  • met XAMPP een PHP en MySQL server starten
  • een simpel PHP "Hello, World!" bestand uitschrijven
  • uitleggen hoe je PHP code begint en eindigt
  • uitleggen hoe je HTML code "maakt" in je PHP bestand
  • vertellen wat een ; doet in PHP

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.
Bouwen app
Voor onze web applicatie moeten we kennis hebben over de volgende 3 onderwerpen:

  • database (weet je nog? RDBMS?)
  • SQL-taal (om de database te benaderen en bewerken)
  • PHP-taal (voor de website en de database)

Slide 4 - Slide

This item has no instructions

Wat is PHP? 1/2
PHP is een échte programmeertaal
PHP werkt samen met HTML en CSS

PHP werkt op de server van de website 
JavaScript werkt op de client (computer van de gebruiker)
JavaScript is dus onveilig(er), omdat de gebruiker alles kan zien wat er gebeurt... bij PHP is dat verborgen

Slide 5 - Slide

This item has no instructions

Wat is PHP? 2/2
PHP is een programmeertaal dat op de server werkt

Waar we dus bij HTML en JavaScript gewoon de bestanden direct op onze laptop konden openen, kan dat nu niet: we hebben een server nodig
Straks gaan we daarom iets installeren dat lokaal de server installeert, tegelijkertijd met SQL software

Slide 6 - Slide

This item has no instructions

XAMPP download
Er zijn verschillende mogelijkheden om lokaal een PHP server te installeren

Wij hebben gekozen voor de XAMPP versie van ApacheFriends.com : https://nl.wikipedia.org/wiki/XAMPP
XAMPP staat voor X-platform (cross) Apache MySQL PHP Perl

https://informatica.stmichaelcollege.nl/software/

Slide 7 - Slide

This item has no instructions

XAMPP installatie 1/5
Open het programma en klik op "OK" als hij piept over UAC

Bij "Select Components" laat je alles 
aangevinkt (als je niet genoeg ruimte 
heb dan gooi je Fortnite maar weg)

Druk dan op "Next >"

Slide 8 - Slide

This item has no instructions

XAMPP installatie 2/5
Bij "Installation folder" geef je een plek aan in je "Mijn Documenten"
Druk daarvoor eerst op het folder icoontje:

Ga daarna naar C:\Users\<jouw naam>\Documents

Zet er \XAMPP achter

En druk op "Next"

 

Slide 9 - Slide

This item has no instructions

XAMPP installatie 3/5
Selecteer "English" als taal (behalve als je liever Deutsch hebt)
Druk op "Next" en weer op "Next"

Zet een lekker muziekje op en wacht tot hij klaar is met installeren

Slide 10 - Slide

This item has no instructions

XAMPP installatie 4/5
Laat het vinkje aan staan en druk op "Finish"

Slide 11 - Slide

This item has no instructions

XAMPP installatie 5/5
In het configuratiescherm kun je de diverse "modules" opstarten via de "Start" knop
Apache is de PHP server
MySQL is de SQL server

Start bovenstaande en druk
op "Config" rechts bovenin
Vink aan bij "Autostart of 
modules" Apache en MySQL en klik op "Save"

Slide 12 - Slide

This item has no instructions

XAMPP bestanden
De bestanden van je website staan in de XAMPP subfolder 
.\htdocs

htdocs : HyperTextDocumentS

Je kunt je lokale website zien via http://localhost

Slide 13 - Slide

This item has no instructions

Opdracht # 1: XAMPP hello
  1. Maak een bestand genaamd hallootjes.php in .\htdocs
  2. Zet in dat bestand de volgende
                                     PHP code:
    (met VS Code of Notepad++)
  3. Ga daarna naar: https://localhost/hallootjes.php
    Tadaaaa, je hebt nu je eerste PHP pagina gemaakt!
  4. Kijk in inspector wat de broncode is... zie je <?php ... ?>
timer
5:00

Slide 14 - Slide

This item has no instructions

Und jetzt?
We hebben nu de PHP server, daar kun je dus mee oefenen als Fundament dat aan je vraagt ( in .\htdocs )

Voor nu in de les eerst wat theorie over hoe PHP werkt

Daarna wat uitleg over de syntax van PHP

Slide 15 - Slide

This item has no instructions

Hoe werkt PHP? 1/2
De gebruiker doet via de browser een HTTP(S) request
Feitelijk betekent dit een pagina openen/ergens op klikken

Dit request gaat naar de server, die via PHP opdrachten uitvoert op de Database 
en/of het Bestandssysteem 
(Engels: FS of File System)

Slide 16 - Slide

This item has no instructions

Hoe werkt PHP? 2/2
De functionaliteit van PHP kan worden aangepast/uitgebreid door middel van extensies

Hier rechts zie je een overzichtje...
alfabetisch, zoals je ziet (héééél goed kijken!)
https://www.php.net/manual/en/
extensions.alphabetical.php

Slide 17 - Slide

This item has no instructions

<?php ... ?>
PHP is een programmeertaal, daarmee programmeer je eigenlijk de website
Wat de browser ziet is dus niet PHP, maar eigenlijk HTML... met PHP maak je dus eigenlijk HTML!

PHP heeft de 
volgende structuur

Slide 18 - Slide

This item has no instructions

echo
Met echo kun je in PHP dus HTML maken... 
hoe zou deze pagina eruit zien?

Slide 19 - Slide

This item has no instructions

echo
Met echo kun je in PHP dus HTML maken... 
hoe zou deze pagina eruit zien?


                                                                        zo dus:

Slide 20 - Slide

This item has no instructions

; 1/2
En het was je vast al opgevallen... elke regel (statement) eindigt met een ;
PHP is  strikter dan JavaScript, hij zal echt een foutmelding geven als je de ; per ongeluk weglaat tussen regels!

Slide 21 - Slide

This item has no instructions

; 2/2

Slide 22 - Slide

This item has no instructions

Opdracht # ? PHP filter
Idee:
maak in PHP een pagina die van alle niet PHP bestanden in dezelfde folder een downloadlink in een ongeordende lijst maakt, en maak daarboven een edit link die deze lijst kan "filteren", zodat de gebruiker een bepaald bestand kan zoeken
timer
5:00

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

This item has no instructions

Leerdoelen
Nu kun je:
  • uitleggen wat PHP is en wat het doet
  • met XAMPP een PHP en MySQL server starten
  • een simpel PHP "Hello, World!" bestand uitschrijven
  • uitleggen hoe je PHP code begint en eindigt
  • uitleggen hoe je HTML code "maakt" in je PHP bestand
  • vertellen wat een ; doet in PHP

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

This item has no instructions