Voorwoord 1. Voorwoord

Maat: px
Weergave met pagina beginnen:

Download "Voorwoord 1. Voorwoord"

Transcriptie

1 Voorwoord 1 Voorwoord Naar aanleiding van vele PHP gerelateerde vragen en het ontbreken van een duidelijke on line Nederlandse beginnershandleiding, heb ik in december 2007 besloten om zo n handleiding zelf te schrijven. Deze handleiding is sinds januari 2008 op mijn website te vinden. In eerste instantie was het de bedoeling om deze handleiding enkel online te publiceren. Vele positieve reacties en de vraag of er ook nog een printbare versie van deze handleiding zou komen, hebben mij doen besluiten om hem ook in boekvorm uit te geven. Inspiraties voor de inhoud en opbouw van deze handleiding heb ik voornamelijk opgedaan aan de hand van bestaande handleidingen van onder ander Arjen Kapteijn en Robert Deiman. Met deze informatie ben ik verder aan de slag gegaan en heb deze verder uitgebreid en dit is het uiteindelijke resultaat. Ik wens je veel succes met het lezen van deze handleiding en waarschijnlijk je eerste stappen als PHP programmeur. Joren de Wit.

2 2 PHP Beginnershandleiding

3 Inhoudsopgave 3 Inhoudsopgave VOORWOORD INLEIDING... 5 Wat is PHP?... 5 Voorkennis... 5 Wat heb ik nodig? MIJN EERSTE PHP SCRIPT... 6 Ons eerste PHP bestand... 6 Alternatieve open en sluittags... 7 Echo VARIABELEN... 8 Aanmaken van variabelen... 8 Verschillende typen variabelen... 8 Commentaar... 8 Naamgeving... 9 Variabelen buiten quotes... 9 Rekenen met variabelen STATEMENTS...11 If/else statements...11 Switch statement LOOPS...15 While...15 For ARRAYS...17 Het aanmaken van een array...17 ENKELVOUDIGE ARRAYS...17 Uitlezen van waarden uit een array...18 Foreach loop...18 Het toevoegen van waarden aan een array...20 Associatieve arrays...20 MULTIDIMENSIONALE ARRAYS...21 Aanmaken...21 Uitlezen...22 Toevoegen FUNCTIES...25 Zelf functies schrijven...25 Functies zonder parameters...25 Functies met parameters...26 Meer functies Een controle functie...27 Optionele parameters: BTW? FORMULIEREN...30 DE HTML CODE...30 VERWERKING VAN HET FORMULIER: DE CODE...30 VERWERKING VAN HET FORMULIER: DE UITLEG Controleren of een formulier gepost is Controleren of de vereiste velden ingevuld zijn Eventuele andere controles op de velden uitvoeren Geen errors? Gegevens verwerken Wel errors? Fouten weergeven en terug naar formulier...33 UITBREIDEN VAN HET FORMULIER...34

4 4 PHP Beginnershandleiding VERWERKING VAN HET UITGEBREIDE FORMULIER SUPERGLOBALS...38 $_GET $_POST $_FILES $_SERVER $_SESSION $_COOKIE Cookies aanmaken Uitlezen van de cookie...42 $_REQUEST SESSIES NADER BEKEKEN: EEN EERSTE LOGINSCRIPT...43 DE HTML CODE HET PHP SCRIPT DE BEVEILIGDE PAGINA NETJES SCRIPTEN...47 INSPRINGEN COMMENTAAR DEBUGGEN: HET OPLOSSEN VAN PHP FOUTEN...50 Regels toegevoegd maar geen fouten te zien?...50 DEBUGGEN Parse error...51 Undefined variable...51 Undefined index...52 Parse errors: unexpected $end...53 Header already sent...53 Ik krijg niets te zien?...54

5 1. Inleiding 5 1. Inleiding Welkom bij deze PHP beginners handleiding waarin ik de basis van het programmeren in PHP zal uitleggen. Met deze handleiding zal ik proberen om je, aan de hand van vele voorbeelden, een degelijke basiskennis van het gebruik van PHP te geven. Met deze basiskennis kun je daarna zelf aan de slag en je storten op het programmeren van mooie applicaties en websites. Wat is PHP? PHP is een programmeertaal die voornamelijk gebruikt wordt voor het bouwen van dynamische websites. De eerste versie van deze scripttaal verscheen in 1995 en de afkorting stond toen voor 'Personal Home Page tool'. Tegenwoordig wordt deze afkorting eigenlijk niet meer gebruikt en zien we enkel nog de omschrijving 'PHP: Hypertext Preprocessor' als we zouden zoeken naar de betekenis van PHP. Deze omschrijving is dan ook een stuk toepasselijker aangezien PHP in veel meer toepassingen gebruikt wordt dan enkel persoonlijke webpagina s. De term 'hypertext preprocessor' geeft aan waar PHP in de meeste gevallen voor gebruikt wordt: het verwerken van gegevens tot hypertext (HTML). PHP is een server side scripttaal en wordt door de webserver uitgevoerd, in tegenstelling tot bijvoorbeeld HTML, CSS en Javascript, talen die door de browser geïnterpreteerd of uitgevoerd worden. Dit betekent dus ook dat PHP uitgevoerd wordt voordat er iets door de browser gedaan wordt, hetgeen ons in staat stelt om dynamisch HTML te genereren en naar de browser te sturen. Voorkennis Bij het lezen van deze handleiding is het makkelijke als je enige kennis van het bouwen van websites en het gebruik van HTML hebt. Zoals je merkt zijn er nu al wat termen gevallen, die je wellicht bekend voorkomen. Om deze handleiding te kunnen volgen is het bezit van deze kennis echter niet noodzakelijk. Wat heb ik nodig? Zoals gezegd is PHP een server side scripttaal. Je moet dus beschikking hebben over een webserver met PHP ondersteuning. Veel gratis webhosts ondersteunen geen PHP en ook op de webruimte die je van je provider krijgt, is PHP vaak niet beschikbaar. Ikzelf raad aan om een webserver op je eigen PC te installeren en deze server te gebruiken om je PHP scripts te testen. Een compleet pakket voor Windows met daarin een webserver, PHP en een database server is WAMP 1. Dit pakket is zeer eenvoudig te installeren en bevat alles wat je in deze handleiding nodig zult hebben. Alternatieven voor Mac OS X en Linux zijn respectievelijk MAMP en XAMPP. Tenslotte heb je een goede editor nodig. Omdat het schrijven van PHP nogal nauw luistert en er dus eenvoudig foutjes in je scripts kunnen sluipen, is het gebruik van een goede editor noodzakelijk om deze foutjes snel op te kunnen sporen. Een voorbeeld van een goede gratis editor is Eclipse PDT 2. Zo, nu weten we een klein beetje wat PHP is en doet. Laten we snel beginnen met het eigenlijke werk... 1 Windows Apache MySQL PHP, download: 2 Download:

6 6 PHP Beginnershandleiding 2. Mijn eerste PHP script Zoals we in de inleiding hebben kunnen lezen, is PHP een server side scripttaal. Dit houdt in dat de PHP code door de server verwerkt (geparsed) moet worden waarna een eventuele uitkomst naar de browser gestuurd wordt. Standaard is de webserver zo ingesteld dat bestanden, die eindigen op de extensie.php, door de server als PHP script geparsed worden. Zo'n.php bestand hoeft niet alleen PHP code te bevatten, er kan net zo goed HTML, CSS en Javascript in voorkomen. We zullen de server dus duidelijk moeten maken welke delen PHP code bevatten en welke delen dus door de server verwerkt moeten worden. Dit kunnen we aangeven met behulp van de php tags: 2. 3.?> Alle code die we tussen deze twee tags plaatsen, wordt door de server geparsed en tussen deze twee tags is het dus mogelijk om op een of andere manier HTML te genereren. Het grote voordeel hiervan is dat we een mogelijkheid krijgen om op een dynamische manier HTML code uit te spugen. Dat de code geparsed wordt door de server en deze alleen HTML uitspuugt, is tevens de reden dat je nooit PHP code in de bron van een pagina tegen zult komen. Deze is immers allemaal door de server omgezet. Ons eerste PHP bestand Laten we eens kijken naar een voorbeeld van een PHP bestand: 1. <html> 2. <head> 3. <title>mijn eerste php script!</title> 4. </head> <body> 7. <?php 8. echo 'Hello World!'; 9.?> 10. </body> </html> Bovenstaande code is een voorbeeld van hoe een webpagina opgebouwd wordt. Zoals je wellicht al wist bestaat een HTML pagina altijd uit <html>, <head> en <body> tags. In de <body> tag hebben we nu een stukje PHP, dat de tekst 'Hello World!' op het scherm zet, staan. Kopieer de code naar een leeg document in je editor en sla het op als bijvoorbeeld index.php. Open de pagina vervolgens in je webbrowser en je zult het volgende resultaat zien: Hello World! In het voorbeeld zien we dat we 'echo' in PHP kunnen gebruiken om HTML naar de browser te sturen. Alles wat we tussen de <body> tags in de HTML code echoën, zal dan ook op het scherm weergegeven worden. De gebruikte HTML code in de pagina zorgt ervoor dat de browser begrijpt wat hij weer moet geven. Het volgende voorbeeld waarin enkel HTML gebruikt wordt, zal precies dezelfde output geven:

7 2. Mijn eerste PHP script 7 1. <html> 2. <head> 3. <title>mijn eerste php script!</title> 4. </head> <body> 7. Hello World! 8. </body> 9. </html> Misschien zul je je nu afvragen wat nou het nut van PHP is, maar dat zal later in deze handleiding blijken. Even geduld nog. Dit waren de eerste maar tevens ook de laatste voorbeelden waarin ik zoveel HTML code zal gebruiken. Om de voorbeelden duidelijk en overzichtelijk te houden, zal ik vanaf nu enkel de PHP code gebruiken. Vergeet echter niet dat in de uiteindelijke webpagina de HTML wel aanwezig moet zijn! Alternatieve open en sluittags In plaats van de uitgebreide <?php en?> tags, zouden we ook <? en?> kunnen gebruiken. Het gebruik van deze zogenaamde 'shorttags' is echter niet aan te raden omdat deze instelling lang niet op alle servers aan staat en deze servers PHP code tussen shorttags niet als dusdanig herkennen. Wij gebruiken daarom netjes de volledige open en sluittags. Echo In het eerste voorbeeld hebben we gebruik gemaakt van een echo om tekst op het scherm te zetten. We zien dat de echo gevolgd wordt door een stukje tekst tussen twee enkele quotes (') en dat de regel afgesloten wordt met een punt komma (;). Dit is de standaard manier waarop een regel in PHP afgesloten wordt.

8 8 PHP Beginnershandleiding 3. Variabelen Variabelen kunnen we gebruiken om tijdelijk gegevens in op te slaan. Deze gegevens kunnen bijvoorbeeld bestaan uit getallen (integers) of stukken tekst (strings), maar kunnen bijvoorbeeld ook waar/niet waar gegevens (booleans) of een reeks gegevens (array) bevatten. Eigenlijk alles wat we in PHP kunnen aanmaken, kunnen we in een variabele zetten. Aanmaken van variabelen Het aanmaken van een variabele, ook wel declareren genaamd, doe je door een dollarteken ($) gevolgd door een zelf gekozen naam te tikken. Met het is gelijk aan (=) teken kunnen we vervolgens een waarde aan de variabele toekennen. Tenslotte sluiten we de regel weer af met een punt komma zoals dat bij elke PHP regel hoort. 2. $tekst = 'Hello World!'; 3. echo $tekst; 4.?> In dit stukje code declareren we de variabele $tekst en kennen er de waarde 'Hello World!' aan toe. Vervolgens gebruiken we een echo om de inhoud van $tekst op het scherm te zetten. De output is als volgt: Hello World! Verschillende typen variabelen Zoals ik al eerder vermelde, kunnen we werkelijk alles binnen PHP opslaan in een variabele. Afhankelijk van de inhoud hoort een variabele tot een bepaald type. Enkele voorbeelden: 2. $tekst = 'Hello World!'; // String 3. $leeftijd = 20; // Integer 4. $prijs = ; // Float 5. $check = true; // Boolean 6.?> Dit zijn enkele voorbeelden van verschillende typen variabelen. De eerste variabele $tekst hebben we al eerder gezien en bevat een string. Als je getallen in een variabele opslaat, zijn het integers als het gehele getallen betreft en floats als je het over decimale getallen hebt. Een variabele die aangeeft of iets waar of niet waar is, noem je een boolean. Een type variabele die nog niet in dit voorbeeld staat, is de array. Over deze variabele komen we later in deze handleiding nog te spreken. Zoals we zien wordt een string in PHP altijd tussen enkele quotes geplaatst. Bij een integer, float of boolean gebruiken we geen quotes. Commentaar Iets anders dat we in bovenstaand voorbeeld zien zijn de stukjes die vooraf gegaan worden door een dubbele slash (//). Dit is de manier waarop we commentaar bij de code kunnen zetten. Er zijn drie mogelijke manieren:

9 3. Variabelen 9 2. // Dit is een enkele regel commentaar # Ook dit is een enkele regel commentaar /* Dit is een commentaar blok 7. dat over meerdere regels verdeeld 8. kan zijn. */ 9.?> Het aanbrengen van commentaar in je code heeft een aantal doelen. Allereerst gebruik je het zodat anderen, die je code lezen, begrijpen wat bepaalde delen uit je code doen. Daarnaast is het ook voor jezelf handig als je na een paar maanden je code weer wilt aanpassen en je niet precies meer weet wat je nu gedaan had. Het commentaar kan dan een hoop verduidelijken. Tenslotte kun je commentaar gebruiken om tijdens het debuggen van je script een bepaald deel van de code niet uit te voeren. Commentaar wordt namelijk niet geparsed door de webserver. Naamgeving Naamgeving van variabelen is belangrijk. Probeer altijd een naam te kiezen die iets over de inhoud van een variabele zegt. Een variabele als $tekst zegt natuurlijk weinig over de inhoud, dus je hebt geen idee wat erin staat. Geldige variabele namen beginnen met een letter (a z) of underscore (_) en bevatten verder enkel letters, cijfers of underscores. Een goede manier van naamgeven is bijvoorbeeld $swelkomsttekst. Hierin geeft de eerste 's' aan dat het een string betreft en de rest van de naam geeft informatie over de inhoud. 2. $swelkomsttekst = 'Hello World!'; // String 3. $ileeftijd = 20; // Integer 4. $fprijs = ; // Float 5. $bcheck = true; // Boolean 6.?> Dit is de manier die ik in de rest van de handleiding zal hanteren. Variabelen buiten quotes Bovenstaand voorbeeld laat zien hoe we een enkele variabele kunnen echoën. Maar het zal vaak genoeg voorkomen dat je een variabele in een deel van een string wilt echoën of dat je meerdere variabelen achter elkaar wilt echoën. Nu weten we dat strings altijd tussen enkele quotes moeten staan, maar als we de variabele ook tussen de quotes zetten, gaat het niet helemaal goed. Een variabele tussen enkele quotes wordt namelijk niet geparsed, de naam van de variabele wordt in dat geval weergegeven. Dat is de reden dat we variabelen altijd 'buiten quotes halen'. 2. $swelkomsttekst = 'Hello World!'; echo 'Dit is de welkomsttekst: $swelkomsttekst <br />'; // FOUT 5. echo 'Dit is de welkomsttekst: '.$swelkomsttekst.' <br />'; // GOED 6.?> Dit is de welkomsttekst: $swelkomsttekst Dit is de welkomsttekst: Hello World! Het blijkt dat de eerste echo niet helemaal goed gegaan is. In plaats van de inhoud van de variabele wordt nu de naam weergegeven. De oplossing wordt zoals gezegd ook wel het 'variabele buiten

10 10 PHP Beginnershandleiding quotes halen' genoemd. Dit doen we door de string tijdelijk af te sluiten met een enkele quote. Vervolgens kunnen we de variabele er aan vast plakken met het concatenatieteken (.) om daarna wederom een concatenatieteken te gebruiken en verder te gaan met de string die we echoën. Ditzelfde principe kun je gebruiken om meerdere variabelen achter elkaar weer te geven: 2. $svoornaam = 'Joren'; 3. $sachternaam = 'de Wit'; 4. $x = 1; 5. $y = 2; 6. $z = 3; $snaam = $svoornaam.' '.$sachternaam; 9. echo $snaam.'<br />'; 10. echo $x.$y.$z; 11.?> Joren de Wit 123 Eerst hebben we $svoornaam en $sachternaam met een spatie ertussen samengevoegd tot $snaam. Daarna hebben we de verschillende variabelen $x, $y en $z geëchoed. Rekenen met variabelen We hebben al gezien dat we variabelen kunnen echoën, maar dat is niet het enige. Het rekenen met variabelen in PHP is iets dat we veelvuldig zullen gebruiken. Enkele voorbeelden: 2. $iaantal = 10; 3. $fprijs = 9.95; $fsubtotaal = $iaantal * $fprijs; 6. echo 'Subtotaal: '.$fsubtotaal.'<br />'; $fbtw = $fsubtotaal * 0.19; 9. $ftotaal = $fsubtotaal + $fbtw; 10. echo 'Totaal: '.$ftotaal; 11.?> Subtotaal: 99.5 Totaal: Andere operators die je kunt gebruiken om berekeningen uit te voeren zijn de voor het aftrekken van twee waarden en de / om twee waarden op elkaar te delen. Een volledig overzicht met alle rekenkundige operators vind je op php.net 1. 1 Zie onder arithmic operators

11 4. Statements Statements Nu we een beetje weten hoe we met variabelen in PHP kunnen werken, is het tijd om iets verder te kijken. Alles dat we tot nu toe gezien hebben, zouden we in principe ook nog met simpele HTML code kunnen bereiken. Laten we nu eens wat dieper ingaan op een van de dynamische aspecten van PHP. If/else statements Statement is het Engels voor 'voorwaarde' en wordt zeer veel in PHP scripts gebruikt. Met PHP is het mogelijk om verschillende acties uit te voeren afhankelijk van de uitkomst van een bepaalde voorwaarde. De meest simpele voorwaarde die we kunnen stellen is de vergelijking van twee waarden. Zo zou je PHP bijvoorbeeld kunnen laten bepalen of een variabele groter of kleiner is dan 5 en afhankelijk daarvan een reactie geven. De makkelijkste constructie waarin we zo'n statement op kunnen nemen is een if/else constructie. De syntax ziet er als volgt uit: 2. if( statement ) 3. { 4. // Doe iets 5. } 6. else 7. { 8. // Doe iets anders 9. } 10.?> De constructie begint met een if en vervolgens de voorwaarde tussen haakjes erachter. Tussen accolades {} volgt vervolgens het gedeelte dat uitgevoerd wordt als aan de vooraarde voldaan wordt. De else, die overigens niet verplicht is, bevat een alternatieve actie die uitgevoerd wordt als niet aan de voorwaarde voldaan wordt. 2. $x = 4; 3. if($x > 5) 4. { 5. echo $x.' is groter dan 5'; 6. } 7. else 8. { 9. echo $x.' is niet groter dan 5'; 10. } 11.?> 4 is niet groter dan 5 Allereerst kennen we de waarde 4 aan de variabele $x toe. Vervolgens controleren we in het ifstatement of de variabele $x groter is dan 5 en voeren afhankelijk van die uitkomst een actie uit. In dit geval is dat een echo die de betreffende situatie omschrijft. De if/else constructie uit het vorige voorbeeld kunnen we nog iets verder uitbreiden:

12 12 PHP Beginnershandleiding 2. $x = 5; if($x > 5) 5. { 6. echo $x.' is groter dan 5'; 7. } 8. elseif($x == 5) 9. { 10. echo $x.' is precies 5'; 11. } 12. else 13. { 14. echo $x.' is niet groter dan 5'; 15. } 16.?> 5 is precies 5 Op deze manier kunnen we een if/elseif/else constructie in theorie oneindig ver uitbreiden. Er zit namelijk geen beperking op het aantal elseif statements. Ook is het mogelijk om meerdere vergelijkingen in 1 statement op te nemen. Zo zouden we bijvoorbeeld kunnen controleren of $x groter is dan 5 en $y kleiner is dan 10: 2. $x = 6; 3. $y = 8; if($x > 5 && $y < 10) 6. { 7. echo '$x is groter dan 5 en $y is kleiner dan 10'; 8. } 9.?> $x is groter dan 5 en $y is kleiner dan 10 Met behulp van de && (AND) operator kunnen we dus controleren of aan beide vergelijkingen voldaan wordt. De tegenhanger hiervan is de (OR) operator waarmee je controleert of aan minimaal 1 van de vergelijkingen voldaan wordt. In voorgaande voorbeelden hebben we enkel gekeken of een bepaalde vergelijking waar is. We kunnen ook het omgekeerde doen en kijken of een bepaalde vergelijking niet waar is:

13 4. Statements $x = 4; 3. if(!($x > 5)) 4. { 5. echo $x.' is niet groter dan 5'; 6. } 7. else 8. { 9. echo $x.' is groter dan 5'; 10. } 11.?> 4 is niet groter dan 5 Nu zien we dat het if statement een waarheid oplevert en dus uitgevoerd wordt. Het! in het ifstatement betekent dus eigenlijk: 'Als de volgende vergelijking niet waar is...'. Overigens zul je dit voorbeeldje niet vaak gebruiken om te controleren of iets niet groter is dan 5. Je zult dan meestal namelijk controleren of iets kleiner dan of gelijk aan 5 is: 2. if($x <= 5) 3. { 4. echo $x.' is niet groter dan 5'; 5. } 6.?> Een overzicht met alle soorten operators is te vinden op php.net 1. Switch statement Als je een hele lange lijst met elseif statements krijgt, zou je die kunnen vervangen door een alternatieve constructie. Met een zogenaamd switch statement kun je een hele reeks voorwaarden loslaten op een bepaalde variabele. Dat ziet er bijvoorbeeld zo uit: 2. $x = 1; switch($x) 5. { 6. case 0 : 7. echo '$x is gelijk aan 0'; 8. break; 9. case 1 : 10. echo '$x is gelijk aan 1'; 11. break; 12. case 2 : 13. echo '$x is gelijk aan 2'; 14. break; 15. default : 16. echo '$x voldoet niet aan een van de genoemde voorwaarden'; 17. } 18.?> $x is gelijk aan 1 Met een switch statement kun je dus controleren welke waarde een variabele heeft. Je kunt net zoveel cases aanmaken als je wilt. Hierin controleer je of de variabele aan een bepaalde waarde voldoet. Achter de dubbele punt zet je vervolgens de code die je uit wilt voeren als de variabele aan 1 Zie onder comparison operators

14 14 PHP Beginnershandleiding de waarde in de case voldoet. Tenslotte sluit je de case af met een break. Gebruikelijk is het om ook een default actie mee te geven aan het switch statement, welke uitgevoerd wordt als de variabele aan geen van de cases voldoet. Ingewikkeldere statements zijn echter ook mogelijk in een switch: 2. $x = 10; switch($x) 5. { 6. case $x > 10 : 7. echo '$x is groter dan 10'; 8. break; 9. case $x == 10 : 10. echo '$x is gelijk aan 10'; 11. break; 12. case $x < 10 : 13. echo '$x is kleiner dan 10'; 14. break; 15. default : 16. echo '$x voldoet niet aan een van de genoemde voorwaarden'; 17. } 18.?> $x is gelijk aan 10 Op deze manier kunnen we een switch statement zo ingewikkeld maken als we maar willen. De keuze voor het gebruik van een switch statement hangt in de meeste gevallen af van de lengte van de if/else constructie en de hoeveelheid code die per statement uitgevoerd wordt. Bij veel statements en weinig code per statement, is een switch makkelijk. Maar naarmate de hoeveelheid code toeneemt, is het waarschijnlijk weer overzichtelijker om toch met een if/else constructie te werken. Tenslotte ben je met een if/else constructie een stuk flexibeler.

15 5. Loops Loops Een andere constructie waarbij het dynamische aspect van PHP naar voren komt, is de loop. Dit is een constructie waarbij een bepaald stuk code herhaaldelijk uitgevoerd wordt tot aan een bepaald statement wordt voldaan. Er zijn verschillende soorten loops die we kunnen gebruiken. Ik zal de twee die het meest gebruikt worden, de while loop en de for loop, hier bespreken. While De syntax van de while loop ziet er als volgt uit: 2. while( statement ) 3. { 4. // Doe iets 5. } 6.?> Zolang aan statement voldaan wordt, zal de code in de loop, die wederom tussen accolades {} staat, telkens opnieuw uitgevoerd worden. Vaak wordt een while loop in combinatie met een tellertje gebruikt, bijvoorbeeld om de getallen 1 10 weer te geven: 2. $i = 1; 3. while($i <= 10) 4. { 5. echo $i.' '; 6. $i++; 7. } 8.?> De vertaling van dit stukje code is als volgt: 'Zolang $i kleiner dan of gelijk aan 10 is, echo $i en verhoog de waarde van $i met 1'. De uitdrukking $i++ zorgt er dus voor dat de waarde van $i met 1 opgehoogd wordt. Merk op de variabele $i al aangemaakt moet zijn voordat de while loop begint, anders zal PHP het niet slikken. Later in deze handleiding zullen we uitgebreidere constructies met while loops zien. For Een tweede soort loop is de for loop. Hoewel deze eigenlijk precies hetzelfde doet, is de syntax iets anders: 2. for( beginconditie ; statement ; increment ) 3. { 4. // Doe iets 5. } 6.?> In de beginconditie stel je de beginwaarden voor de loop in. Dit zou bijvoorbeeld het declareren van de variabele $i kunnen zijn, zoals we dat ook voor de while loop deden. Het statement is hetzelfde als bij de while loop en het increment gedeelte bepaalt wat er na elke loop met de variabelen uit de beginconditie gebeurt. Ook nu is het weer mogelijk om de getallen 1 10 te genereren:

16 16 PHP Beginnershandleiding 2. for($i = 1; $i <= 10; $i++) 3. { 4. echo $i.' '; 5. } 6.?> Deze constructie zou dezelfde vertaling hebben als het voorbeeld hiervoor, alleen zitten de verschillende onderdelen op een andere plaats. Zo vormt $i = 1 de beginconditie, is het statement hetzelfde als in de while loop en vormt $i++ het increment gedeelte.

17 6. Arrays Arrays Een type variabele dat we nog niet behandeld hebben zijn de arrays. Een array is een datastructuur waarin een reeks gegevens opgeslagen is. Je kunt het zien als een variabele die meerdere waarden bevat. Een array bestaat uit één of meerdere rijen (entries) die allemaal een eigen sleutel, een indentificatie middel, en een waarde hebben. Als je bij het declareren van een array geen sleutel meegeeft aan de waarden, genereert PHP er zelf een. De eerste sleutel is dan 0, de tweede 1, enzovoort. Het aanmaken van een array Het declareren van een array gaat bijna hetzelfde als het declareren van een variabele. Alleen geven we nu de variabele niet een normale waarde zoals een string of integer, maar kennen we een array als waarde toe. 2. $afruit = array('appel', 'peer', 'banaan', 'kiwi'); 3.?> De array $afruit (denk weer even aan de naamgeving van variabelen) bevat nu verschillende items. Om te zien hoe deze array eruit ziet, kunnen we de volgende code gebruiken: 2. $afruit = array('appel', 'peer', 'banaan', 'kiwi'); 3. echo '<pre>'.print_r($afruit, true).'</pre>'; 4.?> Array ( [0] => appel [1] => peer [2] => banaan [3] => kiwi ) Die print_r() is een functie om de inhoud van een array weer te geven. Later in deze handleiding zullen we dat nog terugzien, voor nu gebruiken we het gewoon. We zien nu hoe de array $afruit opgebouwd is. Tussen de blokhaken [] staat de sleutel en achter de => de waarde. Omdat wij bij het declareren geen sleutels opgegeven hebben, heeft PHP die zelf aangemaakt. Merk op dat de eerste sleutel van de array 0 is en niet 1 zoals je misschien zou verwachten. Associatieve arrays Een associatieve array is een array waarbij de sleutels strings zijn. Dit in tegenstelling tot de numerieke array waarbij de sleutels integers zijn. Als we een associatieve array aan willen maken, kunnen we dat op de volgende manier doen:

18 18 PHP Beginnershandleiding 2. $afruitaantallen = array ( 3. 'appel' => 10, 4. 'peer' => 0, 5. 'banaan' => 4, 6. 'kiwi' => 12 ); echo '<pre>'.print_r($afruitaantallen, true).'</pre>'; 9.?> Array ( [appel] => 10 [peer] => 0 [banaan] => 4 [kiwi] => 12 ) De array $afruitaantallen heeft een iets andere indeling. De sleutels zijn nu de fruitsoorten en de bijbehorende waarden geven de aantal van iedere soort. Hoe we deze array op een nette manier kunnen uitlezen, zal ik zodadelijk laten zien. Uitlezen van waarden uit een array Om een enkele waarde uit een array uit te lezen, nemen we de variabelenaam van de array en plaatsen we de gewenste sleutel in blokhaken erachter: 2. $afruit = array('appel', 'peer', 'banaan', 'kiwi'); 3. echo 'Een '.$afruit[0].' is lekker, een '.$afruit[3].' wat minder.'; 4.?> Een appel is lekker, een kiwi wat minder. De associatieve array kunnen we op precies dezelfde manier uitlezen: 2. $afruitaantallen = array ( 3. 'appel' => 10, 4. 'peer' => 0, 5. 'banaan' => 4, 6. 'kiwi' => 12 ); echo 'Ik heb '.$afruitaantallen['appel'].' appels en '.$afruitaantallen['banaan'].' bananen.'; 9.?> Ik heb 10 appels en 4 bananen. In dit geval moeten we de sleutel wel tussen enkele quotes plaatsen aangezien we met een string te maken hebben. En zoals we weten moeten we strings altijd tussen enkele quotes plaatsen. Foreach loop Een andere manier van het uitlezen van een complete array, is het gebruik van een foreach loop. Met deze loop lopen we door alle entries in een array en kunnen we ze weergeven. De syntax van een foreach loop is als volgt:

19 6. Arrays foreach($aarray as $skey => $svalue) 3. { 4. // Doe iets met $skey en/of $svalue 5. } 6.?> In deze syntax is $aarray vanzelfsprekend de uit te lezen array. De variabele $skey is de sleutel van de huidige entry en $svalue de bijbehorende waarde. Het opvragen van $skey is overigens optioneel, als je dit gedeelte weglaat wordt alleen de waarde in $svalue geladen. Laten we de inhoud van de array $afruit eens op het scherm zetten: 2. $afruit = array('appel', 'peer', 'banaan', 'kiwi'); echo '<b>fruitsoorten:</b><br />'; 5. foreach($afruit as $sfruit) 6. { 7. echo $sfruit.'<br />'; 8. } 9.?> Fruitsoorten: appel peer banaan kiwi Je ziet dat ik hier de variabele $skey in de foreach loop niet gebruikt hebben. De sleutels van deze array zijn niet interessant, dus hoef ik ze ook niet weer te geven. Dat is echter anders bij onze associatieve array: 2. $afruitaantallen = array ( 3. 'appel' => 10, 4. 'peer' => 0, 5. 'banaan' => 4, 6. 'kiwi' => 12 ); echo '<b>fruit en aantallen:</b><br />'; 9. foreach($afruitaantallen as $sfruit => $iaantal) 10. { 11. echo $sfruit.': '.$iaantal.'<br />'; 12. } 13.?> Fruit en aantallen: appel: 10 peer: 0 banaan: 4 kiwi: 12 Met deze foreach loop hebben we de sleutel van elke entry geladen in de variabele $sfruit en het aantal in $iaantal (what's in the name). Vervolgens kunnen we deze gegevens met een eenvoudige echo op het scherm zetten.

20 20 PHP Beginnershandleiding Het toevoegen van waarden aan een array Nu we gezien hebben hoe we een array aan kunnen maken en de waarden kunnen uitlezen, kunnen we kijken naar het toevoegen van waarden aan een array. Hiervoor zijn een aantal verschillende manieren. De eerste manier is door het gebruik van blokhaken zonder inhoud achter de variabelenaam: 2. $afruit = array(); 3. $afruit[] = 'appel'; 4. $afruit[] = 'peer'; echo '<pre>'.print_r($afruit, true).'</pre>'; 7.?> Array ( [0] => appel [1] => peer ) We beginnen met het aanmaken van een lege array $afruit. Vervolgens voegen we daar op bovenstaande manier twee nieuwe waarden aan toe. Omdat we geen sleutel meegeven zal PHP zelf sleutels toekennen. Een andere manier is door het gebruik van de functie array_push(). Over functies komen we later nog te spreken, dus neem dit voorbeeld gewoon voor lief: 2. $afruit = array(); 3. $afruit[] = 'appel'; 4. $afruit[] = 'peer'; 5. array_push($afruit, 'banaan', 'kiwi'); echo '<pre>'.print_r($afruit, true).'</pre>'; 8.?> Array ( [0] => appel [1] => peer [2] => banaan [3] => kiwi ) Met deze functie is het dus mogelijk om meerdere variabelen in een keer aan de array toe te voegen. De keuze tussen deze twee methoden is dan ook puur afhankelijk van de situatie. De eerste methode krijgt echter de voorkeur bij associatieve arrays zoals we nu zullen zien. Associatieve arrays In het geval van een associatieve array, zullen wederom zelf onze sleutels moeten definiëren. Waarden toevoegen aan een associatieve array lukt dan ook alleen op de manier met blokhaken:

Formulier maken en opvangen met php

Formulier maken en opvangen met php Welkom bij mijn PHP tutorial (Deel 2) Ik ga in deze delen PHP uitleggen, dit doe ik in het programma notepad++ (gratis) deze kunt u downloaden van www.richard3332.nl/downloads.php Als u beschikt over dreamweaver

Nadere informatie

Javascript oefenblad 1

Javascript oefenblad 1 Leer de basis van Javascript. Javascript oefenblad 1 Niels van Velzen Javascript oefenblad 1 Pagina 2 Inleiding Javascript is niet altijd even makkelijk. Vooral aan het begin is het even wennen hoe de

Nadere informatie

Formulieren maken met Dreamweaver CS 4/CS 5

Formulieren maken met Dreamweaver CS 4/CS 5 Formulieren maken met Dreamweaver CS 4/CS 5 In deze handleiding leer je om een formulier en elementen die je binnen een formulier kunt gebruiken, te ontwerpen met Dreamweaver. Het uitgangspunt is dat dit

Nadere informatie

Software 1. php mysql. bachelor grafische en digitale media cross-media ontwerp & grafimediatechnologie academiejaar 2010-2011 semester 1

Software 1. php mysql. bachelor grafische en digitale media cross-media ontwerp & grafimediatechnologie academiejaar 2010-2011 semester 1 Software 1 php mysql bachelor grafische en digitale media cross-media ontwerp & grafimediatechnologie academiejaar 2010-2011 semester 1 Alain Simons alain.simons@artesis.be Basis php 1. Introductie 2.

Nadere informatie

Variabelen en statements in ActionScript

Variabelen en statements in ActionScript Ontwikkelen van Apps voor ios en Android Variabelen en statements in ActionScript 6.1 Inleiding Als we het in de informatica over variabelen hebben, bedoelen we een stukje in het geheugen van de computer

Nadere informatie

De tag aan het begin van het PHPscript is "".

De tag aan het begin van het PHPscript is <?php aan het einde van het PHPscript gebruik je ?>. PHP Les 3 Commando ECHO Interessante links: o http://www.donboscozwijnaarde.be/~moermant/ o http://php.net/manual/en/function.echo.php o http://www.w3schools.com/php/default.asp Wat is PHP? PHP is een

Nadere informatie

Dynamische websites met PHP (basis) Karel Nijs 2010/09

Dynamische websites met PHP (basis) Karel Nijs 2010/09 Dynamische websites met PHP (basis) Karel Nijs 2010/09 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen Editor = UltraEdit Geen DreamWeaver Browser = Internet Explorer Vereiste voorkennis: (X)HTML

Nadere informatie

Les 9: formulier controle met javascript.

Les 9: formulier controle met javascript. Les 9: formulier controle met javascript. Javascript is erg veel gebruikt bij internet toepassingen. In tegenstelling tot PHP, wat een server side scripting is, is java client side scripting. Dwz, niet

Nadere informatie

Dynamische websites met PHP (basis) Karel Nijs 2010/09

Dynamische websites met PHP (basis) Karel Nijs 2010/09 Dynamische websites met PHP (basis) Karel Nijs 2010/09 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen Editor = UltraEdit Geen DreamWeaver Browser = Internet Explorer Vereiste voorkennis: (X)HTML

Nadere informatie

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren HOOFDSTUK 3 3.1 Stapsgewijs programmeren De programmeertalen die tot nu toe genoemd zijn, zijn imperatieve of procedurele programmeertalen. is het stapsgewijs in code omschrijven wat een programma moet

Nadere informatie

Voor vragen: http://www.richard3332.nl/ of mail naar Richard3332@gmail.com

Voor vragen: http://www.richard3332.nl/ of mail naar Richard3332@gmail.com Welkom bij mijn PHP tutorial (Deel 1) Ik ga in deze delen PHP uitleggen, dit doe ik in het programma notepad++ (gratis) deze kunt u downloaden van www.richard3332.nl/downloads.php Als u beschikt over dreamweaver

Nadere informatie

van PSD naar JavaScript

van PSD naar JavaScript 2015 van PSD naar JavaScript F. Vonk versie 2 19-9-2015 inhoudsopgave 1. inleiding... - 2-2. ontwikkelomgeving... - 3-3. programmeerconcepten... - 4 - statement... - 4 - sequentie... - 4 - variabele en

Nadere informatie

ideal Betaal Formulier (Ondersteund o.a. ideal, MisterCash, Direct E-Banking en Credit Card)

ideal Betaal Formulier (Ondersteund o.a. ideal, MisterCash, Direct E-Banking en Credit Card) Script: Versie: 0.5 Licentie: ideal Betaal Formulier (Ondersteund o.a. ideal, MisterCash, Direct E-Banking en Credit Card) Gratis te gebruiken door (erkende) goede doelen. 200,00 excl. BTW voor aanschaf

Nadere informatie

Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op

Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op 1 Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP.... 8 Joomla installeren op XAMPP... 15 Handige links... 16 2 Disclaimer Bij de samenstelling

Nadere informatie

A.C. Gijssen. 0.3 PHP en MySQL

A.C. Gijssen. 0.3 PHP en MySQL PHP en MySQL A.C. Gijssen 0.3 PHP en MySQL PHP en MySQL 0.4 Inhoudsopgave Voorwoord Deel 1 Over PHP 1.1 Inleiding...13 1.2 Wat is PHP?...14 1.3 De geschiedenis van PHP...15 1.4 Editor...16 1.5 PHP en websites...17

Nadere informatie

Uitleg: In de bovenstaande oefening zie je in het eerste blokje een LEES en een SCHRIJF opdracht. Dit is nog lesstof uit het tweede trimester.

Uitleg: In de bovenstaande oefening zie je in het eerste blokje een LEES en een SCHRIJF opdracht. Dit is nog lesstof uit het tweede trimester. In onderstaande oefeningen zijn kleuren gebruikt. Deze dienen aleen om de structuren makkelijker terug te kunnen herkennen. Ze worden niet standaard zo gebruikt. De dunne rood/roze balken zijn ook geen

Nadere informatie

Formulieren en waarden posten naar een view

Formulieren en waarden posten naar een view Hoofdstuk 4 Formulieren en waarden posten naar een view Waarden posten naar een view in een Zend-project gaat heel anders dan dat je gewend bent. Om dit mechanisme te leren, kunnen we het beste een eenvoudige

Nadere informatie

Les 15 : updaten van gegevens in de database (deel2).

Les 15 : updaten van gegevens in de database (deel2). Les 15 : updaten van gegevens in de database (deel2). In de volgende reeks lessen zal alle vorige leerstof uitgebreid aan het bod komen. Zie ook de vorige lessen en documenten om informatie op te zoeken

Nadere informatie

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous 2006-2007 Inhoudsopgave 1 2 1.1 Programmeertaal PHP5..................... 2 1.2 MySQL database......................... 3 1.3 Adobe Flash...........................

Nadere informatie

Foutcontrole met Javascript

Foutcontrole met Javascript Foutcontrole met Javascript Pol Van Dingenen Yannick Van Hauwe INLEIDING Het controleren van de gegevens die ingevuld zijn in formulieren is heel erg belangrijk. In de praktijk is enkel en alleen controle

Nadere informatie

Handleiding Wordpress

Handleiding Wordpress Handleiding Wordpress Inhoudsopgave 1. Inloggen 2. Berichten en Pagina s 3. Afbeeldingen en video s 4. Weblinks 1. Inloggen 1.1 Inloggen bij Wordpress We starten met het inloggen op je WordPress gebaseerde

Nadere informatie

VAN HET PROGRAMMEREN. Inleiding

VAN HET PROGRAMMEREN. Inleiding OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,

Nadere informatie

Inhoud. Pagina 2 van 13

Inhoud. Pagina 2 van 13 Code Conventie Inhoud PHP algemeen... 3 Namen van variabelen... 3 Enkele of dubbele aanhalingstekens... 3 Globale variabelen... 3 Namen van functies... 3 Argumenten van functies... 3 Formattering... 4

Nadere informatie

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk. HOOFDSTUK 3 3.1 Stapsgewijs programmeren In de vorige hoofdstukken zijn programmeertalen beschreven die imperatief zijn. is het stapsgewijs in code omschrijven wat een programma moet doen, net als een

Nadere informatie

HTML in Outlook 2007. Hoe zorgt u ervoor dat uw email goed in beeld komt?

HTML in Outlook 2007. Hoe zorgt u ervoor dat uw email goed in beeld komt? HTML in Outlook 2007 Hoe zorgt u ervoor dat uw email goed in beeld komt? HTML in Outlook 2007 Inleiding Emark Mail biedt u de mogelijkheid om kant en klare HTML nieuwsbrieven in te laden en te versturen.

Nadere informatie

Vakgroep CW KAHO Sint-Lieven

Vakgroep CW KAHO Sint-Lieven Vakgroep CW KAHO Sint-Lieven Objecten Programmeren voor de Sport: Een inleiding tot JAVA objecten Wetenschapsweek 20 November 2012 Tony Wauters en Tim Vermeulen tony.wauters@kahosl.be en tim.vermeulen@kahosl.be

Nadere informatie

HTTP SMS API Technische Specificatie messagebird.com versie 1.1.6-05 mei 2014

HTTP SMS API Technische Specificatie messagebird.com versie 1.1.6-05 mei 2014 HTTP SMS API Technische Specificatie messagebird.com versie 1.1.6-05 mei 2014 1 Inhoudsopgave INHOUDSOPGAVE 2 1 VERBINDING MET DE API 4 1.1 QUICK START 4 2 SMS PARAMETERS 5 2.1 VERPLICHTE PARAMETERS 6

Nadere informatie

Formulieren maken met Dreamweaver CS 4

Formulieren maken met Dreamweaver CS 4 Formulieren maken met Dreamweaver CS 4 In deze handleiding leer je om een formulier en elementen die je binnen een formulier kunt gebruiken, te ontwerpen met Dreamweaver. Het uitgangspunt is dat dit zoveel

Nadere informatie

DrICTVoip.dll v 2.1 Informatie en handleiding

DrICTVoip.dll v 2.1 Informatie en handleiding DrICTVoip.dll v 2.1 Informatie en handleiding Nieuw in deze versie : Koppeling voor web gebaseerde toepassingen (DrICTVoIPwebClient.exe) (zie hoofdstuk 8) 1. Inleiding Met de DrICTVoIP.DLL maakt u uw software

Nadere informatie

Blog-Het gebruik van variabelen in Excel VBA

Blog-Het gebruik van variabelen in Excel VBA Blog-Het gebruik van variabelen in Excel VBA Versie : 2012.01.31.1 (Blog http://www.reinder.eu) Dank voor de leuke reacties op het vorige blog en ook dank voor de kritische noot over het nivo dat de gebruiker

Nadere informatie

Programmeren in Java les 3

Programmeren in Java les 3 4 september 2015 Deze les korte herhaling vorige week loops methodes Variabelen Soorten variabelen in Java: integer: een geheel getal, bijv. 1,2,3,4 float: een gebroken getal, bijv. 3.1415 double: een

Nadere informatie

Technisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april 2009. Versie 2.1.0

Technisch ontwerp. Projectteam 6. Project Web Essentials 02 april 2009. Versie 2.1.0 Projectteam 6 Faculteit Natuur en Techniek Hogeschool Utrecht Projectleider: Hans Allis, hans.allis@student.hu.nl Technisch ontwerp Project "Web Essentials" 02 april 2009 Versie 2.1.0 Teamleden: Armin

Nadere informatie

Lab Webdesign: Javascript 7 april 2008

Lab Webdesign: Javascript 7 april 2008 H8: FORMULIEREN In dit hoofdstuk komt het "form"-object aan de orde: we zullen zien hoe we JavaScript kunnen gebruiken voor het manipuleren en valideren van de gegevens die een eindgebruiker invult in

Nadere informatie

PHP tekst-bewerkingen, uploaden csv-bestanden import/eport

PHP tekst-bewerkingen, uploaden csv-bestanden import/eport PHP tekst-bewerkingen, uploaden csv-bestanden import/eport Inhoudsopgave Inleiding 3 Voorkennis voor PHP-gevorderd 3 PHP Bestandsbewerkingen 4 Gegevens in een tekstbestand zetten 4 Gegevens zoeken in een

Nadere informatie

Lab Webdesign: Javascript 11 februari 2008

Lab Webdesign: Javascript 11 februari 2008 H3: HERHALINGSLUSSEN EN LOGICA Om de voorbeelden niet nodeloos lang te maken, zullen we in het vervolg niet altijd de SCRIPT-tags en de HTML-commentaarregels herhalen. Om de JavaScript-opdrachten --de

Nadere informatie

Programmeerstructuren met App Inventor

Programmeerstructuren met App Inventor Programmeerstructuren met App Inventor Kevin Krul, Universiteit Utrecht Roncalli, Bergen op Zoom Inhoud: Les 1: Introductie tot App Inventor, when statement en variabelen. Les 2: Introductie if-statement

Nadere informatie

Lab Webdesign: Javascript 11 februari 2008

Lab Webdesign: Javascript 11 februari 2008 H2: BASISBEGRIPPEN In dit hoofdstuk zullen er enkele basisbegrippen worden behandelt PLAATSING VAN JAVASCRIPT-CODE DE SCRIPT-TAG De script-tag geeft aan dat er gebruik zal worden gemaakt van een scripttaal.

Nadere informatie

Handleiding: Whitelabel Customersite

Handleiding: Whitelabel Customersite ARGEWEB B.V. Handleiding: Whitelabel Customersite Controlportal.nl Argeweb Support 8-1-2009 Handleiding voor het gebruik maken van de Whitelabel Customersite op controlportal.nl, door Resellers van Argeweb.

Nadere informatie

Test Joomla op je PC 1

Test Joomla op je PC 1 1 Disclaimer Bij de samenstelling van dit ebook is de grootst mogelijke zorg besteed aan de juistheid en correctheid van de informatie die in dit ebook wordt verstrekt. De auteur van dit ebook kan op geen

Nadere informatie

Gebruikershandleiding voor: Beperkte Password protectie met JavaScript

Gebruikershandleiding voor: Beperkte Password protectie met JavaScript Gebruikershandleiding voor: Beperkte Password protectie met JavaScript URL: http://home.hccnet.nl/s.f.boukes/html-2/html-202.htm INHOUD : 1. Structuur van een beveiligde site 2. Login-formulier 3. Login

Nadere informatie

Technische specificaties Tracking & Tracing

Technische specificaties Tracking & Tracing Netherlands B.V. Technische specificaties Tracking & Tracing Copyright 2006 GLS Netherlands B.V. Versie 052006 1.5 1 Inleiding... 3 Technische uitwerking... 4 Berekening CHK-component... 5 Voorbeelden...

Nadere informatie

HTML Editor: de eerste stappen

HTML Editor: de eerste stappen LES 18 HTML Editor: de eerste stappen In deze les leert u werken met HTML Editor. Daarbij geven we tevens een inleiding tot HTML. Hoewel op dit moment HTML versie 4.01 in gebruik is, maakt de HTML Editor

Nadere informatie

Dynamische Websites. Week 2

Dynamische Websites. Week 2 Dynamische Websites Week 2 AGENDA Labo 1 GET, POST Navigatie, etc Varia 1 2

Nadere informatie

In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip:

In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip: FORMULIEREN In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip: belangrijk Importeer formulierdata uit een CSV-bestand precies zoals verderop beschreven. 1. Gedrag

Nadere informatie

Handleiding bij WSM MailformGenerator

Handleiding bij WSM MailformGenerator 1. Voorwoord Welkom bij de handleiding voor de WSM MailformGenerator. Deze handleiding hebben we gemaakt om je snel en gemakkelijk uit te leggen hoe de WSM MailformGenerator werkt. Deze handleiding is

Nadere informatie

Programmeren met Arduino-software

Programmeren met Arduino-software Programmeren met Arduino-software De software waarin we programmeren is Arduino IDE. Deze software is te downloaden via www.arduino.cc. De programmeertaal die hier gebruikt wordt, is gebaseerd op C en

Nadere informatie

HTML. Formulieren. Hans Roeyen V 3.0

HTML. Formulieren. Hans Roeyen V 3.0 Formulieren Hans Roeyen V 3.0 26 februari 2015 Inhoud 1. Formulieren... 3 1.1. De form tag... 3 1.1.1. Het action attribute... 4 1.1.2. Het method attribute... 4 1.2. De input tag... 4 1.3. Soorten input

Nadere informatie

Een website maken met databasetoegang.

Een website maken met databasetoegang. Hoofdstuk 5 Een website maken met databasetoegang. In dit hoofdstuk gaan we het weblog dat je in hoofdstuk 4 hebt gemaakt verder uitbreiden. Een belangrijk onderdeel wordt toegevoegd aan de applicatie,

Nadere informatie

http://www.liacs.nl/home/kosters/java/

http://www.liacs.nl/home/kosters/java/ sheets Programmeren 1 Java college 2, Walter Kosters De sheets zijn gebaseerd op de hoofdstukken 2 tot en met 6 van: D. Bell en M. Parr, Java voor studenten, Prentice Hall, 2002 http://www.liacs.nl/home/kosters/java/

Nadere informatie

De Kleine WordPress Handleiding

De Kleine WordPress Handleiding Introductie Dit is geen uitgebreide handleiding om een WordPress website of blog mee te bouwen. Het is ook geen overzicht van alle aspecten die een WordPress website zo bijzonder maken en geen verhandeling

Nadere informatie

Formulierbeheer Importeren bestaand (model)formulier... 2 Wat is exporteren/importeren eigenlijk?... 3 Formulier aanpassen/opbouwen...

Formulierbeheer Importeren bestaand (model)formulier... 2 Wat is exporteren/importeren eigenlijk?... 3 Formulier aanpassen/opbouwen... Formulierbeheer Importeren bestaand (model)formulier... 2 Wat is exporteren/importeren eigenlijk?... 3 Formulier aanpassen/opbouwen... 4 Bewerken formulier in formulierbeheer... 4 Bewerken formulier -

Nadere informatie

De WordPress 3.5 Beginners Handleiding

De WordPress 3.5 Beginners Handleiding De WordPress 3.5 Beginners Handleiding Internetbureau Elephant april 13 Inhoud Introductie... 2 Inloggen... 3 Het dashboard... 5 Berichten en pagina's... 6 Nieuw Bericht... 6 Nieuwe Pagina... 8 Afbeeldingen,

Nadere informatie

Handleiding Leerplatform EVA 3IMSA http://dev.lerendoejezelf.be/dev_eva_drupal/

Handleiding Leerplatform EVA 3IMSA http://dev.lerendoejezelf.be/dev_eva_drupal/ Handleiding Leerplatform EVA 3IMSA http://dev.lerendoejezelf.be/dev_eva_drupal/ Inhoudsopgave 1 Voorwoord... 3 2 Een account registreren en beheren... 4 3 Oefen je kennis... 8 4 Portfolio... 10 5 Overzichten

Nadere informatie

Hosting. Bestelformulier en domeinnaamcontrole. Januari, 2013. WeFact B.V. Kuiper 7a 5521 DG Eersel Nederland. w: www.wefact.nl e: helpdesk@wefact.

Hosting. Bestelformulier en domeinnaamcontrole. Januari, 2013. WeFact B.V. Kuiper 7a 5521 DG Eersel Nederland. w: www.wefact.nl e: helpdesk@wefact. Hosting Januari, 2013 Bestelformulier en domeinnaamcontrole WeFact B.V. Kuiper 7a 5521 DG Eersel Nederland w: www.wefact.nl e: helpdesk@wefact.nl Introductie Algemeen In deze handleiding wordt uitgelegd

Nadere informatie

Websitecursus deel 1 HTML

Websitecursus deel 1 HTML Websitecursus deel 1 HTML WebCie A Eskwadraat www@a-eskwadraat.nl 8 april 2015 Inleiding Website cursus in drie delen: HTML CSS Javascript We gaan uit van geen voorkennis. Als je vragen hebt, stel ze!

Nadere informatie

Verder zijn er de nodige websites waarbij voorbeelden van objectgeoriënteerd PHP (of Objec Oriented PHP, OO PHP) te vinden zijn.

Verder zijn er de nodige websites waarbij voorbeelden van objectgeoriënteerd PHP (of Objec Oriented PHP, OO PHP) te vinden zijn. Objectgeoriënteerd PHP (versie 5) Kennisvereisten: Ervaring met programmeren in PHP met MySQL Je weet wat een class of klasse is Je weet wat een instantie van een klasse (een object) is Je weet wat een

Nadere informatie

Website maker. Bezoek je domein om de Website maker in te stellen. De volgende melding zal zichtbaar zijn.

Website maker. Bezoek je domein om de Website maker in te stellen. De volgende melding zal zichtbaar zijn. Aan de slag met de Bezoek je domein om de in te stellen. De volgende melding zal zichtbaar zijn. Volg de url 'administratie paneel' om in te loggen en de vervolgens in te stellen. Als eerst krijg je de

Nadere informatie

HANDLEIDING DOIT BEHEER SYSTEEM

HANDLEIDING DOIT BEHEER SYSTEEM HANDLEIDING DOIT BEHEER SYSTEEM ALGEMENE INFORMATIE Het Doit beheer systeem is een modulair opgebouwd systeem waarin modules makkelijk kunnen worden toegevoegd of aangepast, niet iedere gebruiker zal dezelfde

Nadere informatie

HANDLEIDING Content Management Systeem de Fertilizer 4

HANDLEIDING Content Management Systeem de Fertilizer 4 HANDLEIDING Content Management Systeem de Fertilizer 4 1 INHOUDSOPGAVE 1. INLEIDING 3 2. BEHEER 5 2.1 Site structuur 6 2.2 Afdelingen 7 2.3 Beheerders 8 2.3.1 Rechten 9 2.3.1.1 Rechten Beheer 9 3. INSTELLINGEN

Nadere informatie

Quick Guide VivianCMS

Quick Guide VivianCMS Quick Guide VivianCMS Gastenboek creëren Versie: 1.0 Startdatum: 24 juli 2006 Datum laatste wijziging: 24 juli 2006 Opmerking: Gepubliceerd op http://www.viviancms.nl Inhoud 1 Inleiding...3 1.1 Contactformulier

Nadere informatie

9. MYSQL. Daarin zien we het administratie paneel van mysql.

9. MYSQL. Daarin zien we het administratie paneel van mysql. 9. MYSQL We kunnen ook in dit systeem gebruik maken van de gekende ACCESS databanken. Zolang het maar relationale databanjken zijn kunnen we er gebruik van maken. In PHP echter maakt men meestal gebruik

Nadere informatie

Startgids 061 Nieuw product aanmaken en wijzigen

Startgids 061 Nieuw product aanmaken en wijzigen Startgids 061 Nieuw product aanmaken en wijzigen In deze startgids wordt uitleg gegeven hoe u nieuwe producten kunt aanmaken en wijzigen in de Safe Concept webapplicatie. Inhoud Een nieuw product aanmaken

Nadere informatie

Handleiding CMS Online Identity Webontwikkeling. Handleiding CMS

Handleiding CMS Online Identity Webontwikkeling. Handleiding CMS Handleiding CMS 1 Inhoudsopgave 1. Inloggen... 3 2. Het CMS... 3 3. Websitecontent... 4 3.1 Een nieuwe pagina toevoegen... 4 3.2 Een pagina wijzigen... 4 3.3 Een pagina verwijderen... 5 4. De WYSIWYG editor...

Nadere informatie

Websitecursus deel 3 JavaScript

Websitecursus deel 3 JavaScript Websitecursus deel 3 JavaScript A Eskwadraat WebCie www@a-eskwadraat.nl 12 oktober 2015 Introductie Twee weken geleden HTML Vorige week CSS Deze week JavaScript Javascript JavaScript (ook wel JS) is een

Nadere informatie

PHP & MySQL. Studievaardigheden 2013. Frank Takes (ftakes@liacs.nl) LIACS, Universiteit Leiden

PHP & MySQL. Studievaardigheden 2013. Frank Takes (ftakes@liacs.nl) LIACS, Universiteit Leiden PHP & MySQL Studievaardigheden 2013 Frank Takes (ftakes@liacs.nl) LIACS, Universiteit Leiden Inleiding Voorkennis: geen Stof: dit college, www.w3schools.com en www.php.net Opdracht: maak een uitgebreide*

Nadere informatie

Lined Content Management System v.2 (LCMS 2)

Lined Content Management System v.2 (LCMS 2) Lined Content Management System v.2 (LCMS 2) Inhoudsopgave Lined Content Management System v.2 (LCMS 2)...2 Wat is LCMS 2?...3 Hoe gebruik ik LCMS 2?...3 De modules...4 Instellingen...4 Gebruikers...4

Nadere informatie

Van Dale Elektronisch groot woordenboek versie 4.5 activeren en licenties beheren

Van Dale Elektronisch groot woordenboek versie 4.5 activeren en licenties beheren De nieuwste editie van dit document is altijd online beschikbaar: Activeren en beheren licenties Inhoudsopgave Van Dale Elektronisch groot woordenboek versie 4.5 activeren Automatisch activeren via internet

Nadere informatie

Bericht Creëren en versturen binnen Wes 4 U mail

Bericht Creëren en versturen binnen Wes 4 U mail Bericht Creëren en versturen binnen Wes 4 U mail Berichten maken en versturen met Wes 4 U mail is simpel, doeltreffend en snel! Belangrijk is dat u reeds bent voorzien van een lijst met emailadressen van

Nadere informatie

WordPress Handleiding

WordPress Handleiding Algemene Informatie Disclaimer: Bij het samenstellen van dit boek is de grootst mogelijke zorg besteed aan de juistheid van de opgenomen informatie. Wij kunnen echter niet verantwoordelijk gesteld worden

Nadere informatie

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie Leren Programmeren met Visual Basic 6.0 Les 3+4 Hoofdstuk 4 : De Selectie Visual Basic 6.0 1 Basisstructuren (herhaling) Sequentie (HK2) : Alle opdrachten gewoon na mekaar uitvoeren. Hier worden geen keuzes

Nadere informatie

PHP Het maken van webapplicaties

PHP Het maken van webapplicaties PHP Het maken van webapplicaties Huub de Beer Eindhoven, 4 juni 2011, versie 0.2 Inhoudsopgave 0 Inleiding 2 0.0 Een korte geschiedenis van het web en PHP............ 2 0.1 PHP..................................

Nadere informatie

Dynamiek met VO-Script

Dynamiek met VO-Script Dynamiek met VO-Script Door Bert Dingemans DLA Ontwerp & Software bert@dla-architect.nl Inleiding Op de SDGN nieuwsgroep voor Visual Objects ontstond laatst een draad van berichten over de nieuwe libraries

Nadere informatie

Module handleiding VivianCMS. Fotoalbum

Module handleiding VivianCMS. Fotoalbum Module handleiding VivianCMS Fotoalbum Versie: 1.0 Startdatum: 06-05-2006 Datum laatste wijziging: 26-05-2006 Opmerking: Gepubliceerd op http://www.viviancms.nl Inhoudsopgave 1. Inleiding...3 1.1 Algemene

Nadere informatie

Over PHP. PHP en MySQL. 1.1 Inleiding. In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze

Over PHP. PHP en MySQL. 1.1 Inleiding. In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze Over PHP 1.1 Inleiding In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze programmeertaal? En hoe is het ontstaan? Ook leer je welke editors je kunt gebruiken om PHP-scripts te maken en hoe je eenvoudig

Nadere informatie

HANDLEIDING TRACK & 1. Track & Trace e-mails bewerken 2. 1.1 Algemeen 3 1.2 E-mails 3 1.3 E-mails bewerken 4 1.4 Triggers 4 1.5 Beschikbare Tags 5

HANDLEIDING TRACK & 1. Track & Trace e-mails bewerken 2. 1.1 Algemeen 3 1.2 E-mails 3 1.3 E-mails bewerken 4 1.4 Triggers 4 1.5 Beschikbare Tags 5 HANDLEIDING TRACK & INHOUDSOPGAVE Trigger Based Track & Trace e-mails 1. Track & Trace e-mails bewerken 2 1.1 Algemeen 3 1.2 E-mails 3 1.3 E-mails bewerken 4 1.4 Triggers 4 1.5 Beschikbare Tags 5 2. Track

Nadere informatie

Handleiding. Inhoudsopgave 25-02-2014

Handleiding. Inhoudsopgave 25-02-2014 Inhoudsopgave Beheerders Dashboard...2 Kalender beheerders...3 Activiteiten beheren...3 Herhalende activiteiten...4 Wijk coördinatoren...5 Kalenders beheren...5 Kalenders exporteren...6 Gebruikers beheren...7

Nadere informatie

De nieuwste editie van dit document is altijd online beschikbaar: Activeren en beheren licenties

De nieuwste editie van dit document is altijd online beschikbaar: Activeren en beheren licenties De nieuwste editie van dit document is altijd online beschikbaar: Activeren en beheren licenties Inhoudsopgave Van Dale Elektronisch groot woordenboek versie 5.0 activeren... 2 Automatisch activeren via

Nadere informatie

v.1.48 Genkgo Handleiding Genkgo Events Professioneel evenement management in Genkgo

v.1.48 Genkgo Handleiding Genkgo Events Professioneel evenement management in Genkgo v.1.48 Genkgo Handleiding Genkgo Events Professioneel evenement management in Genkgo Inhoud Voordat u begint...3 In dit document...3 Boom...3 Instellingen...4 Tenaamstelling... 4 Adres... 4 Contactgegevens...

Nadere informatie

Quickstart handleiding

Quickstart handleiding Inleiding Allereerst hartelijk bedankt voor het aanschaffen van. U heeft met deze aankoop een goede keuze gemaakt voor een zeer professionele E-mail marketing tool. In deze quickstart handleiding zullen

Nadere informatie

Hand-out Introduction to Programming, werkcollege 4 Alex Reuneker (a.reuneker@hhs.nl), 2012

Hand-out Introduction to Programming, werkcollege 4 Alex Reuneker (a.reuneker@hhs.nl), 2012 Hand-out Introduction to Programming, werkcollege Alex Reuneker (a.reuneker@hhs.nl), 0. Geneste if-statements (herhaling werkcollege ) If in if in if : Er kunnen meerdere if-statements genest worden. Dat

Nadere informatie

Handleiding RS Form! 1.0.4

Handleiding RS Form! 1.0.4 Handleiding RS Form! 1.0.4 Inhoud 1. Controlepaneel... 3 2. Forms Manager... 4 2.1 Nieuwe form aanmaken... 4 2.2 Nieuwe fields toevoegen... 7 2.3 Wijzigen/verwijderen bestaande Forms, Fields... 10 Versie

Nadere informatie

4 ASP.NET MVC. 4.1 Controllers

4 ASP.NET MVC. 4.1 Controllers 4 ASP.NET MVC ASP.NET is het.net raamwerk voor het bouwen van webapplicaties. De MVC variant hiervan is speciaal ontworpen voor het bouwen van dergelijke applicaties volgens het Model-View-Controller paradigma.

Nadere informatie

Mach3Framework 5.0 / Website

Mach3Framework 5.0 / Website Mach3Framework 5.0 / Website Handleiding Mach3Builders Inhoudsopgave 1 Inloggen...5 1.1 Ingelogd blijven...6 1.2 Wachtwoord vergeten...7 2 Applicatie keuzescherm...8 2.1 De beheeromgeving openen...9 3

Nadere informatie

Korte uitleg: Wat doet de shell met mijn commandoregel?

Korte uitleg: Wat doet de shell met mijn commandoregel? Korte uitleg: Wat doet de shell met mijn commandoregel? Het onderstaande is heel erg Bash gericht, maar geldt i.h.a. ook voor andere shells. Vooral als het om "begrip" gaat. Iedere regel die aan de shell

Nadere informatie

Web building gevorderden: CSS & JavaScript. Karel Nijs 2008/11

Web building gevorderden: CSS & JavaScript. Karel Nijs 2008/11 Web building gevorderden: CSS & JavaScript Karel Nijs 2008/11 Webbuilding gevorderden les 3 JavaScript intro JavaScript invoegen JavaScript statements JavaScript popup berichten JavaScript functies JavaScript

Nadere informatie

PHP-basis handleiding

PHP-basis handleiding PHP-basis handleiding Inhoud De basis... 3 Inleiding op PHP... 3 Voorkennis voor PHP... 3 Kenmerken van PHP... 3 Een PHP bestand... 4 MySQL... 4 PHP en MySQL samen... 4 Waarom PHP?... 4 De eerste stappen...

Nadere informatie

Inhoud CONTROL PANEL HANDLEIDING STANDAARD CMS SEPT. 2012 VERSIE 2

Inhoud CONTROL PANEL HANDLEIDING STANDAARD CMS SEPT. 2012 VERSIE 2 CONTROL PANEL HANDLEIDING STANDAARD CMS SEPT. 2012 VERSIE 2 Inhoud INLOGGEN CMS... 2 WELKOM SCHERM... 3 MODULES - CONTROL PANEL... 4 BEHEER - CONTROL PANEL... 5 GEBRUIKERSBEHEER - TOEVOEGEN... 6 GEBRUIKERSBEHEER

Nadere informatie

Quick Guide VivianCMS

Quick Guide VivianCMS Quick Guide VivianCMS Contactformulier creëren Versie: 1.0 Startdatum: 24 juli 2006 Datum laatste wijziging: 24 juli 2006 Opmerking: Gepubliceerd op http://www.viviancms.nl Inhoud 1 Inleiding...3 1.1 Contactformulier

Nadere informatie

Werken op afstand via internet

Werken op afstand via internet HOOFDSTUK 12 Werken op afstand via internet In dit hoofdstuk wordt uitgelegd wat er nodig is om op afstand met de ROS artikel database te kunnen werken. Alle benodigde programma s kunnen worden gedownload

Nadere informatie

v.1.11 Verenigingenweb Plus Handleiding Website in gebruik nemen

v.1.11 Verenigingenweb Plus Handleiding Website in gebruik nemen v.1.11 Verenigingenweb Plus Handleiding Website in gebruik nemen Inhoud Algemene informatie...3 Voor wie is deze handleiding?...3 Voordat u begint...3 Pagina beheer...4 Pagina aanmaken...4 Pagina wijzigen...4

Nadere informatie

Van Dale Groot woordenboek van de Nederlandse taal 14 activeren

Van Dale Groot woordenboek van de Nederlandse taal 14 activeren Home Inhoudsopgave Van Dale Groot woordenboek van de Nederlandse taal 14 activeren Automatisch activeren via internet Automatisch opnieuw activeren via internet Licenties beheren en licentiebestand downloaden

Nadere informatie

Handleiding helpdesk. Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark

Handleiding helpdesk. Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark Inhoudsopgave Inhoudsopgave... 2 1. Beheer helpdesk... 3 1.1. Settings... 3 1.2. Applicaties... 4 1.3. Prioriteiten... 5 1.4. Gebruik mailtemplates...

Nadere informatie

PHP & MySQL. Studievaardigheden 2014. Jan van Rijn (j.n.van.rijn@liacs.leidenuniv.nl) LIACS, Universiteit Leiden

PHP & MySQL. Studievaardigheden 2014. Jan van Rijn (j.n.van.rijn@liacs.leidenuniv.nl) LIACS, Universiteit Leiden PHP & MySQL Studievaardigheden 2014 Jan van Rijn (j.n.van.rijn@liacs.leidenuniv.nl) LIACS, Universiteit Leiden Inleiding Voorkennis: geen Stof: dit college, www.w3schools.com en www.php.net Opdracht: maak

Nadere informatie

Elektronisch factureren

Elektronisch factureren Elektronisch factureren Inleiding Elektronisch Factureren in RADAR is mogelijk vanaf versie 4.0. Deze module wordt niet standaard meegeleverd met de RADAR Update maar is te bestellen via de afdeling verkoop

Nadere informatie

En hoe gaan ze dit allemaal terugvinden?

En hoe gaan ze dit allemaal terugvinden? En hoe gaan ze dit allemaal terugvinden? Taak 1.2.10 Thomas Muller Paul van der Linden MT1A Tutor: van Griensven Docent: van den Biggelaar Gemaakt door Thomas Muller en Paul van der Linden Pagina 1 van

Nadere informatie