{ FAQ_TITLE }

Introductie tot PHP

Wat is nou het voordeel van het gebruik van PHP?
et PHP, of een andere server-side taal, kun je je site dynamisch maken. Een normale HTML-pagina ziet er steeds hetzelfde uit, maar een php-pagina kan steeds worden geüpdate met nieuwe gegevens uit een database. Natuurlijk is er veel meer mogelijk met php, zoals contactformulieren, etc.
Omhoog

Cool! Hoe kom ik aan PHP?
PHP is een gratis programma, dat je op je server moet installeren. Als je webruimte bij je internet-provider hebt, is de kans groot dat daar geen php op staat. Heb je een betaalde webhost, dan is de kans groot dat daar wel php op staat. Je hebt ook gratis hosts met php, maar deze hebben vaak reclame of zijn niet vaak in de lucht. Ik raad je aan om een klein bedrag te investeren in een host.
Omhoog

Wat is een goede site met de functies van php erop?
Zonder twijfel php.net. Op deze site vind je een heleboel functies, uitgebreid gedocumenteerd.
Omhoog

Welk programma heb ik nodig om php te schrijven?
Dit kan in principe met iedere tekst-editor. Ik raad af om Word te gebruiken, omdat die ook allemaal opmaakgegevens opslaat en dat kan je script in de war schoppen. Het makkelijkst is een programma te gebruiken met "syntax highlighting". Programma’s met syntax highlighting geven je door middel van kleurtjes extra informatie. Zo zie je snel of je je quotes hebt afgesloten. Gratis editors met syntax highlighting zijn: Er zijn ook betaalde programma’s, zoals: Natuurlijk zijn er veel meer programma’s. Weet jij nog een goede? PM me.
Omhoog

Syntaxis

Het verschil tussen = en ==
Met = wijs je een bepaalde waarde toe aan een variabele, bijvoorbeeld Met == kijk je of de ene waarde gelijk is aan de andere, in bijvoorbeeld een if-statement:
  1. <?php
  2. if($Jasper == "cool") {
  3.     echo "Coole Jasper";
  4. }
  5. else {
  6.     echo "Jasper is niet cool";
  7. }
  8. ?>
Naast == kun je ook <, >, <=, >= en === gebruiken, om te kijken of een waarde resp kleiner, groter, kleiner dan of gelijk aan, groter dan of gelijk aan, of gelijk aan en hetzelfde type is.
Omhoog

Hoe benoem ik een variabele in php?
Dat is heel makkelijk. Variabelen in php beginnen met een dollarteken, bijvoorbeeld .
Omhoog

Juist en onjuist quote-gebruik
Zoals ik hierboven aangaf, zet je variabelen buiten quotes. Als je een integer (getal) wilt toewijzen aan een variabele, doe je dat zonder quotes:
  1. <?php
  2. $aantal = 25;
  3. $naam = "Jasper";
  4. ?>
Tekst wijs je wel toe met quotes. Bij arrays geldt hetzelfde. Tekst binnen quotes, getallen niet. "1" is iets heel anders dan 1!
  1. <?php
  2. $gegevens = array();
  3. $gegevens[1] = "Websiteforum";
  4. $gegevens["websiteforum"] = 1;
  5. ?>
Omhoog

Foutoplossing

Mijn php-script werkt niet, ik zie alleen de code?!
Heb je de pagina wel als *.php opgeslagen? Geef je wel goed aan dat je een php-script wil laten beginnen? Dat doe je door het script te laten beginnen met <?php en te eindigen met ?>. Als het dan nog niet werkt, moet je een bestand maken genaamd phpInfo.php. Hierin zet je alleen de volgende code: Upload de pagina naar je host (op je computer werkt het niet als je geen webserver hebt draaien) en vraag hem op. Als php geïnstalleerd is, zie je een hele lijst met gegevens. Als dit niet het geval is, is php niet geïnstalleerd en zul je op zoek moeten naar een andere host.
Omhoog

Help, mijn script geeft een vage foutmelding!
Soms geeft php een regelnummer aan in de foutmelding. Ga in die regel zoeken naar dingen die niet kloppen. Een editor met syntax highlighting kan je hierbij helpen. Let op niet goed gesloten haakjes, zoals ( en {. Ook quotes kunnen roet in het eten gooien. Let op dat je een " afsluit met een " en een ' met een ', anders werkt het niet.
Nog iets waar je op moet letten: zet variabelen buiten quotes.
  1. <?php
  2. echo "Tekst $variabele Tekst"; // NIET DOEN!!! (je ziet ook dat de syntax highlighting raar gaat doen)
  3. echo 'Tekst $variabele Tekst'; // werkt lekker niet, en terecht!
  4. echo "Tekst ".$variabele." TEKST"; // zo moet het!
  5. ?>
Dit lijkt misschien onzin, omdat het soms goed gaat, maar het scheelt je heel wat debugging als je dat meteen goed doet.
Omhoog

Je bent niet ingelogd

Starthosting

Actueel