Skip to main content

PHP Challenge

PHP Challenge - Mini-website bouwen

🎯 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.

image.png

🎮 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 antwoordenvargen te controlerenstellen: de HTML code voor het laten zien van eenvraag komt dus maar 1x voor.
  • GebruikAls alle vragen zijn beantwoord dan wordt er een functie om de score teof berekenen
  • uitslag
  • Gebruikberekend. sessieHiervoor omgebruik naamje vaneen deelnemerfunction. te onthouden

image.png

🛒 Optie 3 – Simpele webshop of rekentool

  • Formulier waarin je jouw naam invoert, een product kiestkiest, 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 ene korting toepastvan 10%.
  • Gebruik een functiefunction om de actiecode te controleren en de korting te berekenen
  • ToonMaak 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 tijdis vanopgelsagen aankoop
  • in
  • Maakeen hetsessie overzichtelijk met includes (header/footer)variabele).

image.png

💡 Eisen

Jouw project moet aan de volgende eisen voldoen:

  • Minstens 3 aparte pagina’s (.php)
  • Gebruik van include() of require() voor menu of footer
  • Minstens 1 formulier die met POST of GET gegevens verwerkt
  • Gebruik van een array en loop (for of foreach)
  • Gebruik van minstens 1 zelfgemaakte functie
  • Gebruik van sessies ($_SESSION)

Gebruik AI om je te helpen, maar begrijp wat er gebeurt!

🧠 Reflectie

  • Wat ging goed in dit project?
  • Wat vond je lastig?
  • Wat zou je toevoegen als je meer tijd had?

📤 Inleveren

  • Voeg een kort reflectiedocument (.pdf of .txt) toe waarin je de vragen hierboven beantwoordt
  • Laat een docent zien dat alles op jouw computer werkt en dat je aan alle eisen voldoet.