PHP Challenge
PHP Challenge - Mini-website bouwen
(geschatte tijdsduur 1 uur voor de planning en reflectie en 2-6 uur voor het uitvoeren. Totaal 3 - 7 uur)
🎯 Doelen
- Je laat zien wat je geleerd hebt over PHP-backend programmeren.
- Je maakt een mini-website met meerdere pagina’s, functies, formulieren en sessies.
- Je werkt zelfstandig aan een afgerond eindproject.
📜 Opdracht
Je gaat iets maken in HTML/CSS en PHP.
Omdat we nu met back-end (PHP) gaan oefenen, gebruik je geen Javascript.
Kies één van onderstaande opties of bedenk in overleg je eigen variant:
🌟 Optie 1 – Persoonlijke website
- Inlogpagina met naam via sessie
- Een pagina “Over mij” met gegevens in variabelen
- Hobby’s in een array en met een
foreach
getoond - Alleen als je goed bent ingelogd, kan je ene bericht versturen.
- Een formulier waarin iemand je een bericht kan sturen
Je mag het versturen zelf laten zitten: laat het bericht dat iemand wilt sturen gewoon zien op een pagina dan is het goed. - Bij het bericht staat een datum (Nederlands formaat), zie voorbeeld.
🎮 Optie 2 – Quiz met score
- Als je begint dan vraag je de gebruiker om een naam, deze naam sla je op in een sessie variabele.
- Meerdere vragen opgeslagen in een array
- Gebruik een
foreach
om vargen te stellen: de HTML code voor het laten zien van eenvraag komt dus maar 1x voor. - Als alle vragen zijn beantwoord dan wordt er een score of uitslag berekend. Hiervoor gebruik je een
function
.
🛒 Optie 3 – Simpele webshop
- Formulier waarin je jouw naam invoert, een product kiest, en een actiecode kan invoeren.
De producten die ja laat zien staan in een PHP array en worden met een (PHP) loop afgedrukt. - De naam plaats je in een sessie variabele.
- Als de actiecode juist is dan krijgt de gebruiker een korting van 10%.
- Gebruik een
function
om de actiecode te controleren en de korting te berekenen - Maak een professioneel bevestingsscherm waarin de bestelling te zien is, de korting wordt berekend en het totaal bedrag wordt getoond. Laat ook de datum van vandaag zien (Nederlands formaat). Tevens laat je de naam zien die is ongevoerd (en is opgelsagen in een sessie variabele).
✅ Technische eisen
Jouw project moet aan de volgende eisen voldoen:
- Minstens 3 aparte pagina’s (.php)
- Gebruik van
include()
ofrequire()
voor menu of footer - Minstens 1 formulier die met
POST
ofGET
gegevens verwerkt - Gebruik van een array en loop (
for
offoreach
) - Gebruik van minstens 1 zelfgemaakte functie
- Gebruik van sessies (
$_SESSION
)
Gebruik AI om je te helpen, maar begrijp wat er gebeurt!
📑Plannig
Je maakt eerst een soort planing met daarin het volgende.
Per pagina die je moet maken beschrijf je:
- Hoe moet de pagina eruit zien (geen tekening, maar beschrijven)?
- Wat wordt er precies getoond op de pagina (geen tekening maar beschriving).
- Wat zijn de technische eisen voor deze pagina.
- Welke zaken moet je uitzoeken omdat je niet (meer) precies weet heo het werkt.
- Hoe lang schat je bezig te zijn met deze pagina?
🧠 Reflectie
ls je klaar bent dan kijk je nog een keer naar de planning. Bij elke pagina beschrijf je nu (je voegt dus regels toe):
- Was je wat vergeten, zo ja wat dan?
- Viel het mee of tegen. leg uit!
- Hoe lang ben je uiteindleijk bezig geweest met deze pagina.
📤 Inleveren
- De planning in PDF
- Laat een docent zien dat alles op jouw computer werkt en dat je aan alle eisen voldoet.
--