PHP-basis handleiding

Maat: px
Weergave met pagina beginnen:

Download "PHP-basis handleiding"

Transcriptie

1 PHP-basis handleiding

2 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... 6 PHP installatie... 6 PHP downloaden... 6 Een MySQL database downloaden... 6 Een Apache web-server downloaden... 6 XAMPP en MAMP, een simpele stand-alone oplossing... 7 PHP syntaxis... 8 Commentaren in PHP... 9 XML-proof maken van HTML-tags... 9 PHP variabelen Type variabelen PHP is een losse taal Benaming regels Een PHP string Aan een schakeling van strings De strlen () functie De strpos () functie Meer PHP string bewerkingen PHP Operatoren PHP if else statements Voorwaardelijke statements If else statement Het elseif statement Het switch statement PHP arrays Numerieke arrays Associatieve arrays Multidimensionale arrays Arrays die veel gebruikt worden PHP looping (lus) Het while statement do while statement Het for statement Het foreach statement kerssies64.net 1

3 PHP functies Het gebruik van PHP functies PHP functies met toegevoegde parameters PHP functies en het terugsturen van waarden PHP formulieren en gebruikersinvoer Controleren van gegevens in een formulier PHP $_GET Waarom gebruik $_GET? PHP $_POST Waarom $_POST gebruiken? De variabele $_REQUEST Sessies met input tussen meerdere pages Toepassingen van PHP Toepassing 1 Berekeningen uitvoeren Toepassing 2 - Karatkters tellen Toepassing 3 - Begroeting Toepassing 4 Metodes voor tabellen Toepassing 5 Calculator eenvoudig Toepassing 6 Calculator uitbreiding Toepassing 7 Tafels (tekst) Toepassing 8 Login (simpel) Toepassing 9 Tabel vullen Toepassing 10 Leeftijds-check om een site te bekijken Toepassing 11 Bestemming gebouwverdieping (elseif en switch) Bijlagen Bijlagen1: Categorieën voor meer PHP -functies kerssies64.net 2

4 De basis Inleiding op PHP Een PHP file kan tekst, html-tags en scripts bevatten. De scripts in een PHP file worden uitgevoerd op de server. PHP staat tegenwoordig voor: "PHP: Hypertext Preprocessor" Andre vergelijkbare server-side programmer talen zijn: Perl, Ruby, Microsoft ASP.NET en Phython. Voorkennis voor PHP Ervaring hebben met inzicht in het volgende moeten hebben: HTML (en of XHTM) Enige scripting kennis maakt het leren van PHP makkelijker. Kenmerken van PHP PHP is een scripting taal De scripts worden aan de server-zijde uitgevoerd De scripts worden uitgevoerd op de server Veel databases zijn ondersteund (MySQL, Informix, Oracle, Sybase, Vast lichaam, PostgreSQL, Generische ODBC, enz.) Open bronsoftware (OSS) Het werkt op Windows, Apple, Linux/Unix Het gratis te downloaden en te gebruiken kerssies64.net 3

5 Een PHP bestand PHP de files kunnen tekst, de html-tags van HTML en scripts bevatten PHP files worden op de browser weergegeven als HTML PHP files hebben een extentie van.php,.php3 ", of.phtml Sla de php-bestanden op in UTF-8 (8-bit Unicode Transformation Format) MySQL Het is een database-server Handig voor kleine en grote applicaties standaardsql wordt ondersteund Werkt op een groot aantal een aantal operating-systemen Gratis te downloaden en te gebruiken PHP en MySQL samen Wanneer PHP en MySQL worden vaak gecombineerd in een dwars-platform (het betekent dat het op een Mac ontwikkeld kan worden en op een Windows-platform zijn diensten kan doen) Waarom PHP? Het draait op verschillende operating-systemen (Windows, Mac OS, Linux, Unix, enz.) Het is compatibel met bijna alle veel gebruikte servers (Apache, IIS, enz.) GRATIS om te downloaden en gebruik te maken van andere officiële PHP resources: PHP is gemakkelijk te leren en loopt efficiënt aan de serverkant kerssies64.net 4

6 Wat gebeurt er als je een php-webpagina opvraagt: client 1. Aan de client zijde wordt een verzoek gedaan naar een (php)webpagina op een bepaalde webserver, bijvoorbeeld: 2. De webserver zoekt deze pagina op in z n filesysteem. webserver.php 6. De ontvangen code wordt ontvangen door de client. In de browser wordt deze omgezet in een leesbare pagina 5. Het resultaat van de phpmodule wordt samengevoegd met eventueel aanwezige html-code. Deze code wordt door de webserver verstuurd naar de client 4. De phpmodule voert het phpscript uit en geeft het resultaat terug aan de webserver 3. Omdat het een.php pagina is, stuurt de webserver deze pagina naar de php-module. Deze module moet op de webserver zijn geïnstalleerd module php-module kerssies64.net 5

7 De eerste stappen Installeer een server Apache op Windows, Mac OS of machine Linux Installeer PHP op Windows, Mac OS of machine Linux Installeer MySQL op Windows, Mac OS of machine Linux De eenvoudigste oplossing is om: door MAMP of XAMPP te installeren. PHP installatie Als een server PHP zijn er geen extra hulpmiddelen nodig om dit te installeren. Maak gewoon enkele.php files in uw Web-directory (publieke web-map) en de server zal het uitvoeren. De meeste webservers ondersteunen PHP. Als een server geen PHP ondersteunt, dan moet PHP nog geïnstalleerd worden. Raadpleeg zonodig een handleiding: PHP downloaden PHP gratis downloaden kan hier: Een MySQL database downloaden MySQL gratis downloaden kan hier: Een Apache web- server downloaden Apache gratis downloaden kan hier: kerssies64.net 6

8 XAMPP en MAMP, een simpele stand- alone oplossing Bij een stand-alone test omgeving is het makkelijer om gebruik te maken van pakket dat Apache, MySQL en PHP in één keer installeert en configureet. Voor willekeurige OS-en (Mac, Linux, Windows en Solaris is XAMPP een oplossing. De publicatiemap heet htdocs. Ook USB-webserver is een goed alternatief voor Windows gebruikers(let op: de publicatiemap heet: Root en standaard wordt poort 8080 gebruikt ipv 80) Voor Mac gebruikers is MAMP ook een zeer goed alternatief. kerssies64.net 7

9 PHP syntaxis Een PHP scripting blok kan overal in het bestand (html-bestand) worden geplaatst. Op een servers die scripting ondersteund begint het blok met beginnen <? en eind met. Het advies is wel om php toe te voegen om als standaardvorm bij PHP-scripting. Zie voorbeeld: Een PHP-file bevat de normale html-tags zoals in een HTMLbestand en één of meerdere PHP-scripting code. Hieronder, staat een voorbeeld van een eenvoudig PHP script dat de tekst Welkom bij kerssies64.net naar browser verzendt: <body> echo Welkom bij kerssies64.net ; Elke codelijn in PHP moet met een puntkomma worden geeindigd. De puntkomma is een separator en wordt gebruikt om één reeks instructies van de andere te onderscheiden. Er zijn twee basisstatements om tekst met PHP weer te geven: echo en print. In het voorbeeld hierboven is de echoverklaring gebruikt en geeft Welkom bij kerssies64.net weer op het scherm. Wanneer er vreemde tekens in de tekst staan zoals: $, <, >,!,?, * en, dan zal de tekst tussen (enkele quotes) gezet worden. Dit heet escapen. Er wordt ontsnapt aan specialetekens beperkingen. kerssies64.net 8

10 Tip: Letop bij het knippen en plakken van code. De dubbele quotes zijn niet de zelfde als de (shift + ) op het keyboard. Vervang ze! Tip: Het bestand moet de.php extentie hebben. In bestand met de.html extentie, zal de PHP-code niet uitgevoerd worden. Commentaren in PHP In PHP, wordt // gebruikt om één lijn commentaar toe te voegen of begin het commentaar met /* en eindig met */ om een aantal regels commentaar te maken. <body> <!--Dit is HTML-commetaar wat per regel of in een blok kan --> // Eén regel commetaar /* Dit is een commentaar blok */ XML- proof maken van HTML- tags Veel html-tags worden geopend en ook weer gesloten, zoals <body>..., zo genoemde container-tags. Maar er zijn ook niet container-tags zoals break; <br>, <hr> en <input>. Een voorbeeld om deze compatible te maken voor XML (dataopmaak) is: <br /> Doe dit met alle niet container-tags. kerssies64.net 9

11 PHP variabelen De variabelen worden gebruikt voor het opslaan van waarden, zoals getallen, strings (tekst) of functieresultaten, zodat script-delen vaker gebruikt kunnen worden. Wanneer een variabele wordt gemaakt kan het steeds opnieuw in uw script worden hergebruikt. Alle variabelen in PHP beginnen met een symbool van het $teken. De correcte manier om een variabele in PHP te plaatsen: $variabele_naam = waarde; Een variabele maken van een string en een variabele met een aantal: $txt = Welkom bij kerssies64.net ; $number = 16; Type variabelen Integer Double Char Boolean Arrays String Een geheel getal Een gebroken getal, ook wel reëel getal genoemd Eén enkel karakter Een variabele die alleen de waarde WAAR of NIET WAAR kan hebben Reeksen variabelen van hetzelfde type Tekst tussen dubbele quotes kerssies64.net 10

12 PHP is een losse taal In PHP hoeven variabelen niet worden verklaard voordat ze wordt geplaatst en toegepast. In het voorbeeld hierboven, zijn de variabelen in PHP noet verklaard voordat er gegevens inde variabele worden geplaatst. PHP zet automatisch de variabele in het correcte gegevenstype (string, getal, datum, etc) om, afhankelijk van hoe ze worden geplaatst. Benaming regels De naam van een variabele moet met een letter of een underscore _ beginnen. De naam van een variabele kan aleen alfanumerieke karakters bevatten en een underscore (a-z, 0-9, en _) De naam van een variablele mag geen spaties hebben. Als een variablele naam meer dan één woord bevat, dan moet dit met een underscore worden opgelost (bijv: $my_string), of door hoofdletter gebruik toe te passen (bijv: $mystring). kerssies64.net 11

13 Een PHP string De namen van variabelen moeten eerst worden geschreven, daarna pas de string met de gewenste tekst. Er zijn allerlei mogelijkheden om strings te manipuleren, zie hiervoor ander (online)handleidingen Na het maken van een string kan deze worden gemanipuleerd. Een string kan direct in een functie worden gebruikt of het kan in een variabele worden opgeslagen. Hieronder, wordt in een PHP-script de string Welkom bij kerssies64.net aan een variablele ($txt) toegevoegd en direct weer opgeroepen: $txt= "Welkom bij kerssies64.net"; echo $txt; De output van de code zal hierboven zijn: Welkom bij kerssies64.net kerssies64.net 12

14 Aan een schakeling van strings Er is slechts één string operator in PHP. Om twee variabelen aaneen te schakelen, wordt de punt (.) gebruikt als exploitant: $txt1= " Welkom bij kerssies64.net "; $txt2= " 1234 "; echo $txt1.. $txt2; Op het scherm wordt als uitkomst weergegeven: Welkom bij kerssies64.net 1234 In de code hierboven is de aan een schakelingsoperators twee keer gebruikt. Dit is omdat er een derde string is opnemen. Namelijk een string met één enkele spatie, om de twee variabelen te scheiden. De strlen () functie Strlen () functie wordt gebruikt om de lengte van een string te vinden. Vind de lengte van ons string Welkom bij kerssies64.net : echo strlen ( "Welkom bij kerssies64.net" ); Op het scherm wordt als uitkomst weergegeven: 25 De lengte van een string wordt vaak gebruikt in loops of andere functies, wanneer het belangrijk is wanneer de lengte van een string eindigt. (d.w.z. in een loop, waarbij de loop na het laatste karakter in het string moet stoppen) kerssies64.net 13

15 De strpos () functie De strpos () functie wordt gebruikt om de begin positie van een string of karakter binnen een string te bepalen. Als een gelijke in het string wordt gevonden, zal deze functie de positie van de eerste gelijke terugkeren. Als geen enkele overeenkomst wordt gevonden zal het FALSE worden gegeven. In de string wordt 64 gezocht in een string: echo strpos ( Welkom bij kerssies64.net, 64 ); Op het scherm wordt als uitkomst weergegeven: 19 Het resultaat is positie 19, dit komt doordat positie van de eerste letter in de string 0 is en niet 1. Meer PHP string bewerkingen Meer string bewerkingen zijn te vinden in andere (online)handleidingen. kerssies64.net 14

16 PHP Operatoren De operatoren worden gebruikt om op waarden te werken. Deze sectie geeft een lijst van de verschillende operatoren die in PHP worden gebruikt. Rekenkundige Operatoren Operator Beschrijving Voorbeeld Resultaat + Optellen x=2 4 x+2 - Aftrekking x=2 3 5 x * Vermenigvuldiging x=4 20 x*5 / Deling 15/5 5/ % Modulus (precentage) 5%2 10%8 10% Toename x=5 x=6 -- Decrement (afname) x++ x=5 x-- Rekenen met Operatoren Operator Voorbeeld Is het zelfde als = x=y x=y += x+=y x=x+y - = x-=y x=x-y *= x*=y x=x*y /= x/=y x=x/y. = x.=y x=x.y %= x%=y x=x%y x=4 kerssies64.net 15

17 Vergelijkings Operatoren Operator Beschrijving Voorbeeld == is gelijk aan 5==8 keert FALSE terug! = is niet gelijk 5! =8 keert waar terug > is groter dan 5>8 keert FALSE terug < is kleiner dan 5<8 keert waar terug >= is groter dan of 5>=8 keert FALSE terug gelijk aan <= is kleiner dan of gelijk aan 5<=8 keert waar terug Logische Operatoren Operator Beschrijving Voorbeeld && AND x=6 y=3 (x < 10 && y > 1) ware winst OR x=6 y=3 (x==5 y==5) FALSEe winst! NOT x=6 y=3! (x==y) ware winst kerssies64.net 16

18 PHP if else statements Het if, elseif en else statements wordt in PHP gebruikt om verschillende acties uit te voeren die op voorwaarden zijn gebaseerd. Voorwaardelijke statements De volgende voorwaardelijke statements worden vaak in code gebruikt: if else statement - gebruik dit statement als een reeks van code uitvoert moet worden op basis van één voorwaarde wanneer de uitkomst waar of niet waar is. elseif statement - wordt gebruikt met het if else statement om een reeks van code als één of meerdere verscheidene condities waar zijn. If else statement Voor het uitvoeren van code blok die aan een voorwaarde true is en een ander code blok wanneer de voorwaarde false is. Syntaxis if (conditie) uit te voeren code als de voorwaarde true is; else uit te voeren code als de voorwaarde false is; kerssies64.net 17

19 Voorbeeld Het volgende voorbeeld geeft als resultaat een prettig weekend! als de huidige dag een Vrijdag is, anders zal het resultaat een prettige dag hebben! : <body> $d=date ( D ); if ($d== " Fri ") echo een prettig weekend! ; else echo een prettige dag! ; Als er meer dan meer dan één regel moeten worden uitgevoerd bij een voorwaarde, dan moeten de regels binnen haken {} worden geplaatst: <body> $d=date ( D ); if ($d == " Fri ") { echo Hoi! <br /> ; echo een prettig weekend. ; echo het is maandag. ; } Meer datum en tijd operators zijn op andere (online)handleidingen te vinden. kerssies64.net 18

20 Het elseif statement Voor het uitvoeren van code waarbij één van meerdere voorwaarden waar zijn wordt het elseif statement gebruikt. Syntaxis if (conditie) uit te voeren code als de voorwaarde true is; elseif (conditie) uit te voeren code als de voorwaarde true is; else uit te voeren code als de voorwaarde false is; Voorbeeld Het volgende voorbeeld geeft als resultaat een prettig weekend! als de huidige dag een Vrijdag is. Het resultaat is een prettige zondag! als de huidige dag Zondag is. Anders zal het resultaat een prettige dag! zijn: <body> $d=date ( D ); if ($d == " Fri ") echo een prettig weekend! ; elseif ($d == " Zon ") echo een prettige zondag! ; else echo heeft een aardige dag! ; Tip: If-statements kunnen worden genest. Hierbij zijn verschillende ifstatements in elkaar gebruikt. kerssies64.net 19

21 Het switch statement Het Switch statement wordt als schakelaar in PHP gebruikt om één keuze te maken uit verscheidene opties op basis van een voorwaarde. Het bij behorende codeblok wordt uitgevoerd. Het switch-statement wordt gebruikt om lange blokken van if.elseif.else code te voorkomen. Syntaxis switch (expressie) { case label1: uit te voeren code als expressie = label1; break; case label2: uit te voeren code als expressie = label2; break; default: uit te voeren code als de expressie anders is dan label1 en label2 beide; } kerssies64.net 20

22 Voorbeeld Zo werkt het: Één enkele expressie (vaak een variabele) wordt eerst bekeken. De waarde van de expressie wordt vergeleken met de waarden voor elke casel in de structuur. Als er een overeenkomst is, wordt de bij behorende code uitgevoerd. Nadat een code is uitgevoerd, wordt de break gebruikt om de code te stoppen. De default -statement wordt gebruikt als geen van de expressies true is. <body> schakelaar ($x) { case 1: echo Nummer 1 ; break; case 2: echo Nummer 2 ; break; case 3: echo Nummer 3 ; break; default: echo Geen aantal tussen 1 en 3 ; } kerssies64.net 21

23 PHP arrays Een array kan één of meerdere waarden in één enkele variabele opslaan. Bij het werken met PHP, zullen veel gelijkaardige variabelen aanmaken. In plaats van veel gelijke variabelen aan te maken, kan er ook een serie elementen worden opgeslagen. Elk element in de serie heeft zijn eigen ID zodat het gemakkelijk kan worden opgevraagd. Er is verschillend soort drie arrays: Numerieke array - een array met een numerieke sleutel als ID. Associatieve array - een array waar elke sleutel van ID met een waarde wordt geassocieerd. Multidimensionale array - een array die één of meerdere arrays bevat. kerssies64.net 22

24 Numerieke arrays Een numerieke serie slaat elk element met een numerieke ID-sleutel op. Er zijn verschillende manieren om een numerieke serie te gebruiken. Voorbeeld 1 In dit voorbeeld wordt de ID-sleutel automatisch toegewezen: $namen = array ( Piet, Sara, Joran ); Voorbeeld 2 In dit voorbeeld wordt de ID-sleutel toegewezen: $namen [0] = Piet ; $namen [1] = Sara ; $namen [2] = Joran ; De ID-sleutels kunnen in een script worden gebruikt: $namen [0] = Piet ; $namen [1] = Sara ; $namen [2] = Joran ; echo $namen [1]. en. $namen [2]. zijn. $namen [0]. s buren ; De code zal hierboven output: Sara en Joran zijn Piet s buren kerssies64.net 23

25 Associatieve arrays Een associatieve array, wordt elke ID-sleutel geassocieërd met een waarde. Wanneer er vaste gegevens worden opgeslagen, dan is een numerieke array niet altijd de beste optie. Met associatieve arrays kunnen waarden gebruikt worden als sleutels, waaraan waarden toewijzen worden. Voorbeeld 1 In dit voorbeeld is een array met leeftijden aan de verschillende personen toegewijzen: $leeftijd = array ( Piet " =>32, Sara " =>30, Joran " =>34); Voorbeeld 2 Dit voorbeeld is het zelfde als voorbeeld 1, maar toont een verschillende manier om de serie tot stand te brengen: $leeftijd [ Piet ] = 32 $leeftijd [ Sara ] = 30 ; $leeftijd [ Joran ] = 34 ; De sleutels van identiteitskaart kunnen in een script worden gebruikt: $leeftijd [ Piet ] = 32 ; $leeftijd [ Sara ] = 30 ; $leeftijd [ Joran ] = 34 ; echo Piet is. $leeftijd [ Piet ]. oude jaren. ; De code zal hierboven output: Piet is 32 jaar oud. kerssies64.net 24

26 Multidimensionale arrays In een multidimensionele array, kan elk element in de array ook zelf weer een array zijn. En elk element in de sub-array kan ook weer een array zijn, etc. Voorbeeld In dit voorbeeld wordt een multidimensionale serie, met de automatisch toegewezen sleutels van identiteitskaart: $families = array ( Klaassen =>array ( Piet, Achmed, Arline ), Zwart =>array ( Bart ), Haaks" =>array ( Henk, Lotte, Joost ) ); kerssies64.net 25

27 De array hierboven, wordt met een echo als volgt weergegeven: Array ( [Klaassen] =>array ( [0] => Piet [1] => Achmed [2] => Arline ) [Zwart] => array ( [0] => Bart ) [Haaks] => array ( [0] => Henk [1] => Lotte [2] => Joost ) ) Dit is vrij leesbaarder... Voorbeeld 2 Laat poging hierboven tonend één enkele waarde van de serie: echo Is. $families [ Klaassen ] [2]. een lid van de familie van de Klaassen? ; De code zal hierboven als resultaat geven: Is Arline een lid van de familie van de Klaasen? Arrays die veel gebruikt worden $_POST, $_GET en $_SESSION zijn ook arrays die gebruikt worden om gegevens van de ene php-page over te sturen naar de andere. kerssies64.net 26

28 PHP looping (lus) De code van een loop (lus) wordt gebruikt om het zelfde blok code meerdere malen uit te voeren. Dit kan door een loop statements in de code op te nemen. In PHP hebben wij de volgende het van een lus voorzien statements: while - loops door een code blok totdat een gespecificeerde voorwaarde true is geworden do while - loops doorlopen een code blok zolang een speciale voorwaarde true is. for - loops doorloopt een code blok een specifiek aantal malen. foreach - loops doorlopen een code blok voor elk element in een array Het while statement Het While statement zal een code blok uitvoeren als/zolang een voorwaarde true is. Syntaxis while (conditie) uit te voeren code; kerssies64.net 27

29 Voorbeeld Het volgende voorbeeld geeft een loop die zal blijven lopen zolang veranderlijke 1 minder dan is, of gelijke aan 5. De waarde i wordt elke loop 1 opgehoogd: <body> $i=1; while ($i<=5) { echo De waarde is. $i. <br /> ; $i++; } do while statement Het do while statement voert een code blok minimaal 1x uit en zal dit herhalen zolang een voorwaarde true is. Syntaxis do { uit te voeren code; } while (conditie); kerssies64.net 28

30 Voorbeeld Het volgende voorbeeld zal de waarde van I minstens een maal verhoogd worden en het zal I blijven verhogend zolang de waarde minder dan 5 is: <body> $i=0; do { $i++; echo De waarde is. $i. <br /> ; } while ($i<5); Het for statement Het for statement is het meest geavanceerd loop in PHP. Maar ook de eenvoudigste vorm, want het statement wordt gebruikt wanneer het aantal herhalingen vast ligt. Syntaxis for (init; cond; incr) { uit te voeren code; } kerssies64.net 29

31 Parameters: init: Meestal gebruikt om een teller in te stellen, maar het kan om elke willekeurige code gaan om voordat de loop wordt gestart. cond: Conditie de wordt bekeken bij elke herhaling van de loop. Als de voorwaarde true geeft, zal de loop verder gaan en de code uitvoeren. Als het een false terug geeft, dan zal de code gestopt worden. incr: Hoe de teller wordt verhoogt, maar hier kan elk willekeurig code blok worden uitgevoerd. Tip: Elk van de parameters kan leeg zijn of meerdere expressies hebben die door komma's worden gescheiden. cond: Alle expresasies die door een komma worden gescheiden worden bekeken, maar alleen het laatste resultaat wordt door het laatste deel bepaald. De parameter die leeg zijn moeten voor onbepaalde tijd blijven doorlopen. Dit is nuttig wanneer het gebruiken van een voorwaardelijke onderbrekingsstatement binnen de loop een einde aan de loop maken. Voorbeeld Het volgende voorbeeld print de tekst Hoe leer ik PHP? tien maal: <body> for ($i=1; $i<=10; $i++) { echo Hoe leer ik PHP? <br /> ; } kerssies64.net 30

32 Het foreach statement Het foreach statement wordt gebruikt bij loop in arrays. Voor elke loop, wordt de waarde van het huidige array -element toegewezen aan $waarde (en de array-pointer wordt één positie verschoven), dus bij de volgende loop is het volgende element te bekijken. Syntaxis foreach (array as waarde) { uit te voeren code; } Voorbeeld Het volgende voorbeeld geeft een loop die de waarden van een bepaalde array zal weergeven: <body> $arr=array ( A, B, C ); foreach ($arr as $value) { echo Array-waarde:.$value. <br /> ; } kerssies64.net 31

33 PHP functies Een Groot voordeel van PHP is zijn functie mogelijkheden. Er zijn meer dan 700 ingebouwde functies beschikbaar. Enkele hiervan zullen worden uitgelegd. Voor de anderen wordt verwezen naar andere (online)handleidingen. Een functie is een codeblok dat zelf gedefinieerd kan worden en op elk gewenst moment opgeroepen kan worden. Alle functies beginnen met het woord function () Geef de functie een begrijpekijke naam. De naam mag beginen met een letter of een underscore (geen getal). Voeg toe { aan het begin en einde van de functie-code. Voeg de functie code toe. Sluit af met een } aan het einde van de code. Voorbeeld Een eenvoudige functie die een naam schrijft wanneer deze wordt geroepen: <body> function schrijfmynnaam() { echo Jan Achmed de Best ; } schrijfmynnaam (); kerssies64.net 32

34 Het gebruik van PHP functies Een functie in een PHP script: <body> function schrijfmynnaam() { echo Jan Achmed de Best ; } echo Hallo allemaal :-) <br /> ; echo Mijn naam is ; schrijfmynnaam(); echo. <br />Dat klopt, ; schrijfmynnaam(); echo is mijn naam. ; Op het scherm wordt als uitkomst weergegeven: Hallo allemaal :-) Mijn naam is Jan Achmed de Best. Dat klopt, Jan Achmed de Best is mijn naam. kerssies64.net 33

35 PHP functies met toegevoegde parameters De vorige functie schrijfmynnaam() is een zeer eenvoudige functie. Er wordt alleen een statisch string gebruikt. Om meer functionaliteit aan een functie toe te voegen, kunnen er parameters worden toevoegt. Een parameter is niets meer dan een variabele. Tussen de haakjes na de functienaam, zoals bij: schrijfmynnaam (), kunnen parameters worden gespecificeerd. Voorbeeld 1 Het volgende voorbeeld zal verschillende voornamen geven, maar wel dezelfde familienaam weergeven: <body> function schrijfmynnaam($voornaam) { echo $voornaam. de Boer.<br /> ; } echo Mijn naam is ; schrijfmynnaam( Jan ); echo Mijn naam is ; schrijfmynnaam( Achmed); echo Mijn naam is ; schrijfmynnaam( Betty ); kerssies64.net 34

36 Op het scherm wordt als uitkomst weergegeven: Mijn naam is Jan de Boer. Mijn naam is Achmed de Boer. Mijn naam is Betty de Boer. Voorbeeld 2 De volgende functie heeft twee parameters: <body> function schrijfmynnaam($voornaam, $extrakaraters) { echo $voornaam. Bak. $extrakaraters. <br /> ; } echo Mijn naam is ; schrijfmynnaam( Jaap,. ); echo Mijn naam is ; schrijfmynnaam( Moktar,! ); echo Mijn naam is ; schrijfmynnaam( Desireé, ); Op het scherm wordt als uitkomst weergegeven: Mijn naam is Jaap Bak. Mijn naam is Moktar Bak! Mijn naam is Desireé Bak kerssies64.net 35

37 PHP functies en het terugsturen van waarden De functies kunnen ook worden gebruikt om waarden terug te geven. Voorbeeld <body> de function toevoegen($x, $y) { $totaal = $x + $y; return $totaal; } echo =. toevoegen(7,5); Op het scherm wordt als uitkomst weergegeven: = 12 kerssies64.net 36

38 PHP formulieren en gebruikersinvoer De PHP variabelen $_GET en $_POST worden gebruikt om informatie uit formulieren (invoer velden) te halen. In feite zijn het arrays met een functie om de informatie naar een ander page door te sturen. Belangrijkste om mee te nemen is dat wanneer er gebruik wordt gemaakt van HTML- en PHP, dat het PHP-script automatisch het resultaat beschikbaar stelt. Een voorbeeld formulier: <body> <form action= " hallo.php " method= post" > Naam: <input type= " text " name= "naam" /> Leeftijd: <input type= " text " name= "leeftijd" /> <input type= submit name= verstuur value = verstuur > </form> Het voorbeeld hierboven bevat twee invoervelden en een knop voor verzenden. Wanneer de gebruiker deze vorm invult en op de knop klikt, worden de formuliergegeven verzonden naar het bestand hallo.php. kerssies64.net 37

39 Het bestand hallo.php ziet er zo uit: <body> Welkom echo $_POST [ naam ];.<br /> U bent echo $_POST [ leeftijd ]; jaar oud. Een steekproefoutput van het bovengenoemde script kan het volgende resultaat geven: Welkom Ronald. U bent 35 jaar oud. De PHP variabelen $_GET en $_POST zullen in de volgende hoofdstukken worden behandeld. Controleren van gegevens in een formulier Gegevens van de gebruiker moet, mits mogelijk, worden bevestigd (validatie). Aan de cliënt- kant is dit sneller en zal de server ontlasten. Maar als een site genoeg bezoekers trekt is site- beveiliging misschien wel net zo belangrijk. Bij gebruik van een database moet er altijd aan de server- kant bevestiging worden gebruikt. Een goede manier om dit te doen is door het formulier, op een server, naar zichzelf te posten, in plaats van het linken naar een andere pagina. De gebruiker zal dan een foutenmeldingen op de zelfde pagina krijgen. Dit maakt het gemakkelijker om de fout te ontdekken. kerssies64.net 38

40 PHP $_GET De variabele $_GET wordt gebruikt om waarden te ontvangen die door een HTML-formulier zijn verzonden met de method= get. De variabele $_GET is een array die variabele namen en van waarden die door HTTP-site worden verzonden binnen te halen met de HTML GET methode. De variabele $_GET wordt gebruikt om waarden van een formulier te halen met de method="get". De informatie verzonden door het formulier is voor iedereen zichtbaar (het zal in de browser adresbar worden getoond) en het heeft grenzen op de hoeveelheid informatie (max. 100 karakters). Voorbeeld <form action= " welcome.php " method= "GET " > Naam: <input type= " text " name= " naam "/> Leeftijd: <input type= " text " name= " leeftijd "/> <input type= submit name= verstuur value = verstuur > </form> Wanneer de gebruiker de submit knop klikt, kan een URL er als volgt uitzien: Het bestand contactinfo.php kan de variabele $_GET gebruiken om de formuliergegevens (de namen van de velden zijn automatisch de ID s in de $_GET array) op te vragen: Welkom echo $_GET [ naam ];.<br /> U bent echo $_GET [ leeftijd ]; jaar oud. kerssies64.net 39

41 Waarom gebruik $_GET? Wanneer de variabele $_GET wordt gebruikt zijn alle variabele namen zichtbaar in de URL. Deze methode mag dus NIET worden gebruikt om wachtwoorden of andere gevoelige informatie te versturen! Dit, omdat de variabelen in URL worden getoond het is alleen mogelijk om voor deze webpage een bookmark (favoriet) aan te maken. Dit is in sommige gevallen succesvol... Tip: De HTTP GET methode is niet geschikt op grote variabele waarden te versturen; de waarde kan niet meer dan 100 karakters overschrijden. PHP $_POST De variabele $_POST wordt gebruikt om waarden van een vorm met method= "post" te verzamelen. De variabele $_POST is een array voor variabele namen en getallen die door de POST- methode van HTTP- sites wordt verzonden. De variabele $_POST wordt gebruikt om waarden van een formulier met method= "post" te verzamelen. De informatie die van een formulier met de POST- methode wordt verzonden is onzichtbaar voor anderen en heeft geen grenzen op de hoeveelheid te verzenden informatie. Voorbeeld: " post <form action=" hallo.php " method= post"> Geef uw naam: <input type= "text" name= "naam" /> Geef uw leeftijd: <input type= " text " name= "leeftijd" /> <input type= submit name= verstuur value = verstuur > </form> kerssies64.net 40

42 Wanneer de gebruiker de submit knop klikt, zal URL geen formuliergegevens zichtbaar zijn. Een URL ziet er dan als volgt uit: Het bestand index.php kan met $_POST variabele formuliergegevens ophalen (de namen van de formuliervelden zullen automatisch de ID s zijn in de $_POST array): Welkom echo $_POST [ naam ];.<br /> U bent echo $_POST [ leeftijd ]; jaar oud. Waarom $_POST gebruiken? De variabelen die met de POST worden verzonden door een HTML- page worden niet getoond in URL De variabelen hebben geen maximum De URL kan niet aan de favorieten worden toegevoegd (bookmark). De variabele $_REQUEST De PHP $_REQUEST variabele bevat de inhoud van beide $_GET, $_POST, en $_COOKIE. De PHP $_REQUEST variabele kan worden gebruikt om het resultaat van vormgegevens te krijgen die met zowel GET als POSTmethodes worden verzonden. Voorbeeld Welkom echo $_REQUEST [ naam ];.<br /> U bent echo $_REQUEST [ leeftijd ]; oude jaren! Naast $_GET, $_POST en $_REQUEST is er ook $_FILE om complete bestanden te posten. kerssies64.net 41

43 Sessies met input tussen meerdere pages Bij het opzetten van een site wordt al gauw duidelijk dat ook POST een beperking heeft. Ingevoerde gegevens worden gepost naar één enkele php-page waar ze verder gebruikt worden. Zo kan een gebruiker inloggen, waarbij op basis van het account een specifiek menu zichtbaar wordt. De usernaam en eventueel andere gegevns zullen opgehaal moeten worden en evtueel in de header, menu, main-page en footer gebruikt worden. Get, post en request kunnen dit niet leveren. Hiervoor moet een sessie worden opgestart, waarna de gegevens zelfd na het openen van andere pages weer (her)gebruikt kunnen worden. In de volgende php-page (index.php) worden waarden gepost naar zichzelf en doormiddel van de opgestarte sessie beschikbaar gemaakt in andere webpages: session_start(); <title>sessions</title> <body> <form METHOD="post" ACTION="index.php"> Kleur:<INPUT TYPE="text" NAME="kleur" SIZE="20" MAXLENGTH="30" /> Huisdier:<INPUT TYPE="text" NAME="dier" SIZE="20" MAXLENGTH="30" /> <br /> <INPUT name="go" TYPE="submit" VALUE="Verzenden" /> </form> /* deze webpage slaat waarden op die in verschillende webpages opgevraagd kunnen worden. Zo worden kleur en huisdier eerst geopend in Page1 Waarna de starttijd van de sessie in page3 worden opgevraagd */ $_SESSION['kleur']=$_POST['kleur']; $_SESSION['dier']=$_POST['dier']; $_SESSION['tijd']= time(); // handmatige link, hiervoor eerstop submit-knop klikken en daarna op link echo '<br /><br /><br /><a href="page2.php">verder naar 2</a>'; kerssies64.net 42

44 Door na het submitten op de link te klikken zal page2.php worden geopend door de link onderaan. De sessie wordt ook hier gestart en daarmee zijn alle waarden in de sessie beschikbaar: session_start(); <h2> Persoonlijke voorkeuren </h2> <br> echo 'Welkom op page 2<br /><br />'; echo Uw liefelingskleur is: ; echo $_SESSION['kleur']; // favoriete kleur echo '<br />'; echo Uw liefelingsdier is: ; echo $_SESSION['dier']; // huisdier echo '<br />'; // Je kan terug naar de index page of page3.php openen echo '<br /><br />'; echo '<br /><a href="index.php">terug naar index-page</a>'; echo '<br><a href="page3.php">verder naar 3</a>'; // sessie waarden zijn ook daar oproepbaar Door op de link te klikken wordt er een nieuwe php-page geopend waar de sessie weer geopend wordt. En weer zij alle gegevens in de sessie beschikbaar en kunnen opgeroepen worden... session_start(); <h2>opvragen sessie-waarden</h2> <br> echo 'Welkom op page 3<br /><br /><br />'; echo De tijd waarop de sessie gestart is: ; echo date('y m d H:i:s', $_SESSION['tijd']); echo '<br />'; // Terug naar index.php echo '<br /><br />'; echo '<br /><a href="index.php">terug naar index-page</a>'; kerssies64.net 43

45 Toepassingen van PHP Toepassing 1 Berekeningen uitvoeren Een HTML -formulier met verwijzigen naar een php page: Het formulier ziet er zo uit: kerssies64.net 44

46 De php -page bevat de volgende GET- codes: Het eindresultaat is als volgt: NB: GET kan ook vervangen worden voor POST. kerssies64.net 45

47 Toepassing 2 - Karatkters tellen De code telt het aantal karakters in een ingevoerde string. De php-page in de publicatie folder van de werbserver bevat de volgende code: <title>tel letters</title> <body> <form name="form1" method="post" action="utf8.php"> <div align="center"> Voer tekst in:<input name="zin" type="text"><br /> <input type="submit" value="tel karakters" /> <input name="reset" type="reset" id="reset" value="leegmaken" /> </div> </form> <div> </div> echo "Het aantal letters in de ingevoerde tekst is: " ; echo strlen($_post[zin]); Toepassing 3 - Begroeting De code geeft verschillende begroetingen. Is het vrijdag, dan wordt een prettig weekend gegeven, anders een prettige dag. De php-page in de publicatie folder van de werbserver bevat de volgende code: <body> <? $d=date ( D ); if ($d== " Fri ") echo "een prettig weekend!" ; else echo "een prettige dag!"; kerssies64.net 46

48 Toepassing 4 Metodes voor tabellen De code geeft twee metodes weer om tabellen te maken. De php-page in de publicatie folder van de werbserver bevat de volgende code: <body> <? //- een tabel onder 1 echo echo '<TABLE BORDER="1"><TR> <TH>Titel 1</TH> <TH>Titel 2</TH> <TH>Titel 3</TH> </TR> <TR> <TD>a1</TD> <TD>a2</TD> <TD>a3</TD> </TR> <TR> <TD>b1</TD> <TD>b2</TD> <TD>b3</TD> </TR> </TABLE>'; echo "<br /><br />"; //- een tabel met meerder echo's //-Kopteksten echo '<TABLE BORDER="1">'; echo '<TR> <TH>Titel 1</TH> <TH>Titel 2</TH> <TH>Titel 3</TH></TR>'; echo '<TR>'; //- eerste rij met waarden echo '<TD>a1</TD>'; echo '<TD>a2</TD>'; echo '<TD>a3</TD>'; echo '</TR>'; //- tweede rij met waarden echo '<TR>'; echo '<TD>b1</TD>'; echo '<TD>b2</TD>'; echo '<TD>b3</TD>'; echo '</TR></TABLE>'; echo "<br /><br />"; kerssies64.net 47

49 Toepassing 5 Calculator eenvoudig De code laat twee ingevoerde waarden optellen. De html-page (genaamd: index.html) in de publicatie folder van de werbserver bevat de volgende code: <head> <title>calculator (1)</title> </head> <body> <form name="form1" method="post" action="calculator1.php"> getal 1:<input name="getal1" type="text" value="0" /><br /> getal 2:<input name="getal2" type="text" value="0" /> <br /><br /> <input type="submit" name="operation" value="som" /> <input name="reset" type="reset" id="reset" value="leegmaken" /> </form> De php-page (genaamd: calculator1.php) in de publicatie folder van de werbserver bevat de volgende code: <head> <title>calculator 1</title> </head> <body> $getal1 = $_POST["getal1"]; $getal2 = $_POST["getal2"]; $sum = $getal1 + $getal2; echo ("<h1>$getal1 + $getal2 = $sum</h1>"); echo ("<br /><a href= index.html >Nieuwe berekening uitvoeren</a>"); kerssies64.net 48

50 Toepassing 6 Calculator uitbreiding De code laat twee ingevoerde waarden optellen of aftrekken. De html-page (genaamd: index.html) in de publicatie folder van de werbserver bevat de volgende code: <head> <title>calculator (2)</title> </head> <body bgcolor="#abcdef"> <form name="form1" method="post" action="calculator2.php"> <div align="center"> getal 1:<input name="getal1" type="text" /><br /> getal 2:<input name="getal2" type="text" /> <br /><br /> <input type="submit" name="operation" value="+" /> <input type="submit" name="operation" value="-" /><br /><br /> <input name="reset" type="reset" id="reset" value="leegmaken" /> </div> </form> De php-page (genaamd: calculator2.php) in de publicatie folder van de werbserver bevat de volgende code: <head> <title>calculator vervolg</title> </head> <body bgcolor="#fedcba"> <div align="center"> $getal1 = $_POST["getal1"]; $getal2 = $_POST["getal2"]; $sum = $getal1 + $getal2; $difference=$getal1 - $getal2; $bewerking=$_post["operation"]; if ($bewerking=="+"){ echo ("<h1>$getal1 + $getal2 = $sum</h1>"); } else{ echo ("<h1>$getal1 - $getal2 = $difference</h1>"); } echo ("<a href= index.html >Nieuwe berekening uitvoeren</a>"); </div> kerssies64.net 49

51 Toepassing 7 Tafels (tekst) De code geeft een tafel naar wens weer. De html-page (genaamd: index.html) in de publicatie folder van de werbserver bevat de volgende code: <head> <title>tafels mbv een teller</title> </head> <body bgcolor="#abcdef"> <form name="form1" method="post" action="tafels.php"> <div align="center"> De tafel van:<input name="tafel" type="text" /><br /> <input type="submit" name="operation" value="laat zien" /> <input name="reset" type="reset" id="reset" value="leegmaken" /> </div> </form> De php-page (genaamd: tafels.php) in de publicatie folder van de werbserver bevat de volgende code: <head> <title>tafels</title> </head> <body> $tafel=$_post["tafel"] ; for ($teller=1 ; $teller <= 10; $teller++) { echo( $teller." * ".$tafel." = ".$teller*$tafel."<br>"); } kerssies64.net 50

52 Toepassing 8 Login (simpel) Met deze code is een simpele inlog actie gemaakt waarbij de usernasme en wachtwoord vastliggen. De html-page (genaamd: index.html) in de publicatie folder van de werbserver bevat de volgende code: <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>inloggen.html</title> </head> <body bgcolor="#aabbcc"> <form name="form1" method="post" action="inloggen.php"> <table align="center"> <th> Inloggen </th> <tr><td>gebruikersnaam</td> <td><input name="gebruikersnaam" type="text" /></td> </tr> <tr> <td>wachtwoord</td> <td><input name="wachtwoord" type="password" /></td> </tr> <tr> <td></td> <td><input type="submit" name="submit" value="log in" /></td> </tr> </table> </form> kerssies64.net 51

53 De php-page (genaamd: inloggen.php) in de publicatie folder van de werbserver bevat de volgende code: <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>inloggen.php</title> </head> <body > $gevonden=false; $gebruikersnaam=strtolower($_post["gebruikersnaam"]); $wachtwoord=strtolower($_post["wachtwoord"]); // checken van gebruikersnaam en wachtwoord if ($gebruikersnaam=="user" && $wachtwoord=="pass") $gevonden="true"; if ($gevonden=="true") echo ("<a href=\" klik hier voor vevolg</a>"); else echo ("<h2>gebruikersnaam en/of wachtwoord niet correct</h2><br> <a href=\"inloggen.html\"> probeer nog eens</h2>"); kerssies64.net 52

54 Toepassing 9 Tabel vullen De code vult een tabel met waarden voor een tafel. De html-page (genaamd: index.html) in de publicatie folder van de werbserver bevat de volgende code: <head> <title>tafels in een tabel</title> </head> <body bgcolor="#abcdef"> <form name="form1" method="post" action="tafels2.php"> <div align="center"> <h1>tafels in een tabel</h1> <br> De tafel van:<input name="tafel" type="text" /><br /> <input type="submit" name="operation" value="laat zien" /> <input name="reset" type="reset" id="reset" value="leegmaken" /> </div> </form> De php-page (genaamd: tafels2.php) in de publicatie folder van de werbserver bevat de volgende code: <head> <title>tafels in een tabel</title> </head> <body> echo '<table border="1"><tr><th>teller</th><th>tafel</th><th>uitkomst</th></tr>'; $tafel= $_POST["tafel"]; for ($teller=1 ; $teller <= 10; $teller++) { echo '<tr><td>'; echo $teller; echo '</td><td>'; echo $tafel; echo '</td><td>'; echo $teller*$tafel; echo '</td></tr>'; } echo '</table>'; kerssies64.net 53

55 Toepassing 10 Leeftijds- check om een site te bekijken De code controleert de ingegeven leeftijd voordat de site wordt weergegeven. De html-page (genaamd: index.html) in de publicatie folder van de werbserver bevat de volgende code: <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>leeftijdcheck.html</title> </head> <body bgcolor="#aabbcc"> <h2>om verder te mogen moet u ouder zijn dan 18 jaar</h2> <form name="form1" method="post" action="leeftijdcheck.php"> <table align="center"> <th> CHECK </th> <tr><td>voer uw geboortejaar in</td> <td><input name="geboortedatum" type="text" value="dd-mm-jjjj /></td> </tr> <tr> <td></td> <td><input type="submit" name="submit" value="controleer leeftijd" /></td> </tr> </table> </form> kerssies64.net 54

56 De php-page (genaamd: leeftijdcheck.php) in de publicatie folder van de werbserver bevat de volgende code: <head> <meta http-equiv="content-type" content="text/html; charset=iso "> <title>check de leeftijd.php</title> </head> <body > $geboortedatum = $_POST["geboorteDatum"]; //- haal de huidige datum binnen in tekst-format (dd-mm-jjjj) $nu = new DateTime(); //- zet de tekst input om in een datum-format $geb = new DateTime($geboortedatum); // echo $nu->format("y").'<br />'; // echo $geb->format("y"); //- checken van de leeftijd om verder te mogen $leeftijd = $nu->format("y") - $geb->format("y"); // echo '<br />'. $leeftijd; if ($leeftijd >= "18") echo '<frameset><frame src=" else echo '<h2>je bent te jong!</h2>'; Het kan zijn dat het redirecten (direct doorlinken naar een web-site) met de oranje scriptcode niet werkt Vervang deze script-code voor de HTML-tag <META>. Een voorbeeld hiervan staat hieronder: echo '<meta http-equiv="refresh" content="0; URL= /> kerssies64.net 55

57 Toepassing 11 Bestemming gebouwverdieping (elseif en switch) De code geeft weer welke bestemming een gekozen verdieping in een gekozen gebouw (kleur) heeft. De html-page (genaamd: index.html) in de publicatie folder van de werbserver bevat de volgende code: <head> <title>test.html</title> </head> <body bgcolor="#aabbcc" align="center"> <div align="center"> <h2>..::vraag bestemming gebouw-verdieping op ::..</h2> <table align= "center"> <form name="form1" method="post" action="gebouw-verd.php"> <tr><td>gebouw:</td> <td><select name="gebouw" type="text" value="kleur" /> <option value ="zilver">zilver</option> <option value ="oranje">oranje</option> <option value ="groen">groen</option> </select></td></tr> <br><br> <tr><td>verdieping:</td> <td><select name="verdieping" type="text" value="getal" /> <option value ="0">BG</option> <option value ="1">1</option> <option value ="2">2</option> <option value ="3">3</option> </select></td></tr> </table> <br> <input type="submit" name="submit" value="vraag op" /> </form> </table> </div> kerssies64.net 56

58 De php-page (genaamd: gebouw-verd.php) in de publicatie folder van de werbserver bevat de volgende code: <head> <meta http-equiv="content-type" content="text/html; charset=iso "> <title>bepaal: bestemming gebouw-verdieping</title> </head> <body > $gebouw = $_POST["gebouw"]; $verd = $_POST["verdieping"]; //-haalt de verdieping en gebouw input binen if ($gebouw == "zilver") { //- gebouw zilver switch ($verd) { case 0: echo 'de Luchtvaart-techniek (werkplaats) is op de '. $verd. 'e verdieping van gebouw '. $gebouw.' gehuisvest'; break; case 1: echo 'de Luchtvaart-techniek (theorie) is op de '. $verd. 'e verdieping van gebouw '. $gebouw.' gehuisvest'; break; case 2: echo 'de Luchtvaart-techniek is op de '. $verd. 'e verdieping van gebouw '. $gebouw.' gehuisvest'; break; default: echo 'het gebouw '. $gebouw. ' heeft geen '. $verd.'e verdieping ' ; } } elseif ($gebouw == "oranje") { //- gebouw oranje switch ($verd) { case 0: echo 'de Metaal- en Elektro-techniek (werkplaatsen) is op de '. $verd. 'e verdieping van gebouw '. $gebouw.' gehuisvest'; break; case 1: echo 'de Metaal- en Elektro-techniek (theorie) is op de '. $verd. 'e verdieping van gebouw '. $gebouw.' gehuisvest'; break; case 2: echo 'het Media Informatie Centrum is op de '. $verd. 'e verdieping van gebouw '. $gebouw.' gehuisvest'; default: echo 'het gebouw '. $gebouw. ' heeft geen '. $verd.'e verdieping ' ; } } kerssies64.net 57

59 elseif ($gebouw == "groen") { //- gebouw oranje switch ($verd) { case 0: echo 'de Autotechniek (werkplaats) is op de '. $verd. 'e verdieping van gebouw '. $gebouw.' gehuisvest'; break; case 1: echo 'de Autotechniek (theorie) is op de '. $verd. 'e verdieping van gebouw '. $gebouw.' gehuisvest'; break; case 2: echo 'de ICT is op de '. $verd. 'e verdieping van gebouw '. $gebouw.' gehuisvest'; break; default: echo 'het gebouw '.$gebouw.' heeft geen '. $verd.'e verdieping '; } } else echo 'gebouw en verdieping en/of onbekend'; kerssies64.net 58

60 Bijlagen Bijlagen1: Categorieën voor meer PHP - functies functies voor arrays functies voor kalenders functies voor datum functies voor folders functies voor fouten functies voor filesystemen functies voor filters functies voor FTP functies voor HTTP functies voor LibXML functies voor mail functies voor wiskunde functies voor Misc (niet te plaatsen functies) functies voor MySQL functies voor SimpleXML functies voor strings functies voor XML functies voor ZIP Zie hiervoor externe bronnen. kerssies64.net 59

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

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

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

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

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

1 Inleiding Installatie 21. WAMP met Apache Friends 23. XAMPP starten en controleren 26. LAMP 32 De installatie ongedaan maken 33

1 Inleiding Installatie 21. WAMP met Apache Friends 23. XAMPP starten en controleren 26. LAMP 32 De installatie ongedaan maken 33 0DD&) QO( l 1 Inleiding 13 De betekenis van PHP 14 Voorkennis 15 Wat dit boek niet biedt 15 PHP 5 - Een routebeschrijving door dit boek 1 5 Zo kunt u de weg vinden 17 Een dankwoord van de auteur 18 Copyright

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

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

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

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby?

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby? 1 Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby? Voordat je begint met programmeren, moet je Ruby installeren.

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

Arrays en Foreach. Huub de Beer. Eindhoven, 4 juni 2011

Arrays en Foreach. Huub de Beer. Eindhoven, 4 juni 2011 Arrays en Foreach Huub de Beer Eindhoven, 4 juni 2011 Associatieve arrays (I) Je kent er al een aantal: $_POST en $_GET. PHP maakt er meer aan: $_SERVER, $_SESSION. Zie http://www.php.net/manual/en/reserved.variables.php

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

Les W-04: Een introductie in PHP

Les W-04: Een introductie in PHP Les W-04: Een introductie in PHP 4.0 PHP De afgelopen jaren zijn websites steeds interactiever geworden. Je beantwoordt een enquête via internet, doet mee aan een poll, stuurt een formulier naar iemands

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

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

De tag aan het begin van het PHPscript is "<?php" aan het einde van het PHPscript gebruik je "?>".

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

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

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

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

Programmeren voor het web met PHP

Programmeren voor het web met PHP Programmeren voor het web met PHP De meestgebruikte programmeertaal voor websites is PHP. Het is een heel handige taal waarmee je een eigen slimme website kunt bouwen. Je gaat nu leren hoe PHP werkt, en

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

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

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

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

Webscripting. PCVO Gent & OBAC. Willem De Meyer

Webscripting. PCVO Gent & OBAC. Willem De Meyer Webscripting PCVO Gent & OBAC Willem De Meyer Situering van de module De module webscripting kan na de cursus webdesign gevolgd worden. Kennis van html is noodzakelijk om op de opbouw van webpagina s te

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

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python.

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python. 1 Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python. Voordat je leert programmeren, moet je jouw pc zo instellen dat

Nadere informatie

Een korte samenvatting van enkele FORTRAN opdrachten

Een korte samenvatting van enkele FORTRAN opdrachten Een korte samenvatting van enkele FORTRAN opdrachten Inhoud 1 Introductie 3 2 De structuur van een FORTRAN programma 3 3 Datatypen, variabelen en declaraties 3 4 Expressies-volgorde van uitwerking 4 5

Nadere informatie

In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze. programmeertaal? En hoe is het ontstaan? Ook leer je welke editors

In dit hoofdstuk maak je kennis met PHP. Hoe werkt deze. programmeertaal? En hoe is het ontstaan? Ook leer je welke editors 1. 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

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

JavaScript. 0 - Wat is JavaScript? JavaScript toevoegen

JavaScript. 0 - Wat is JavaScript? JavaScript toevoegen 0 - Wat is JavaScript? JavaScript is hele andere koek dan Scratch. Het wordt ook door professionele programmeurs gebruikt. Doordat er veel mensen gebruik maken van JavaScript is er veel informatie over

Nadere informatie

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax, Deel 1: Arduino kennismaking Wat is een microcontroller, structuur van een programma, syntax, Wat is een microcontroller Wat is een microcontroller? Microcontroller = kleine dedicated computer. - Beperkt

Nadere informatie

Lab Webdesign: Javascript 3 maart 2008

Lab Webdesign: Javascript 3 maart 2008 H5: OPERATORS In dit hoofdstuk zullen we het hebben over de operators (of ook wel: operatoren) in JavaScript waarmee allerlei rekenkundige en logische bewerkingen kunnen worden uitgevoerd. Daarbij zullen

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

PHP. Les 4 : Variabelen

PHP. Les 4 : Variabelen PHP Les 4 : Variabelen Interessante links: o http://www.dbzweb.be/moermant/ o http://php.net/manual/en/function.echo.php o http://www.w3schools.com/php/default.asp Wat zijn variabelen? Variabelen zijn

Nadere informatie

Selenium IDE Webdriver. Introductie

Selenium IDE Webdriver. Introductie Selenium IDE Webdriver Het Wielsem 10, 5231 BW s- Hertogenbosch, telefoon 073-6409311 e- mail info@testwork.nl internet http://www.testwork.nl 1 Inhoudsopgave 1 Inhoudsopgave... 2 2 Selenium IDE... 3 3

Nadere informatie

Een topprogrammeur in het OO programmeren is Graig Larman. Hij bedacht de volgende zin:

Een topprogrammeur in het OO programmeren is Graig Larman. Hij bedacht de volgende zin: Java Les 2 Theorie Beslissingen Algemeen Net als in het dagelijks leven worden in software programma s beslissingen genomen, naast het toekennen van waarden aan variabelen zijn beslissingen één van de

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

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

WebUntis 2014 Instructies basisinstallatie

WebUntis 2014 Instructies basisinstallatie WebUntis 2014 Instructies basisinstallatie Copyright 2013 Untis Benelux Rotterdam Installatie WebUntis 1 1 Algemeen... 2 1.1 Java JRE 7... 2 1.2 Apache Tomcat... 2 1.3 Een database.... 4 1.4 JDBC-Driver...

Nadere informatie

PhPlist Gebruikers Handleiding

PhPlist Gebruikers Handleiding PhPlist Gebruikers Handleiding Auteur: Sander Duivenvoorden Bedrijf: Buildnet webservices E-mail: support@buildnet.nl Datum: 23-09-2008 Laatste wijziging: 17-10-2008 Versie: 1.1 1 Inleiding Het verzenden

Nadere informatie

LES 3: XAMPP OF MAMP. Lesoverzicht:

LES 3: XAMPP OF MAMP. Lesoverzicht: LES 3: XAMPP OF MAMP Lesoverzicht: Aan de slag Wat is XAMPP (Windows & Linux) Installatie XAMPP Gebruik van XAMPP Wat is MAMP (Mac) Installatie MAMP Gebruik van MAMP Samenvatting Tijd: 15 minuten Doel:

Nadere informatie

Overzicht HTML/Formulieren/PHP codes.

Overzicht HTML/Formulieren/PHP codes. Overzicht HTML/Formulieren/PHP codes. Rekenkundige operatoren: optellen + aftrekken - vermenigvuldigen * delen / modulo % (de modulo-operator berekent de rest na een deling) vb. 5%3 = 2 pow(, ); vb. 2

Nadere informatie

Functies. Huub de Beer. Eindhoven, 4 juni 2011

Functies. Huub de Beer. Eindhoven, 4 juni 2011 Functies Huub de Beer Eindhoven, 4 juni 2011 Functies: je kent ze al Je hebt al verschillende PHP functies gebruikt: pi() om het getal π uit te rekenen. sin( 0.453 ) om het de sinus van het getal 0.453

Nadere informatie

Een poging om de snelheid van de sites te verzekeren tijdens de lessen:

Een poging om de snelheid van de sites te verzekeren tijdens de lessen: Les 5 Nieuwe sites Een poging om de snelheid van de sites te verzekeren tijdens de lessen: Luc www.lucacht.drupallearning.be Johan www.jdb.drupallearning.be Laurens www.laurens8.drupallearning.be Ria www.riaacht.drupallearning.be

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

continue in een for, while of do lus herhaalt de lus vroegtijdig. De volgende herhaling wordt onmiddellijk begonnen.

continue in een for, while of do lus herhaalt de lus vroegtijdig. De volgende herhaling wordt onmiddellijk begonnen. Hoofdstuk 3: controlestructuren instructies en blokken Naar elke instructie staat een ; Instructies worden door de haakjes {} in een block samengevat. if else if ( expression) statement1; else statement2;

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

Installeer Apache2: Landstede februari 2009 versie 3 1 Bertil Hoentjen

Installeer Apache2: Landstede februari 2009 versie 3 1 Bertil Hoentjen Installeer Apache2: Deze howto gaat over name based virtual hosting onder Apache 2.x., en is getest onder OpenSUSE 11 maar is in feite ook van toepassing op de andere distributies. Alleen Debian en afgeleide

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

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

Een spoedcursus python

Een spoedcursus python Een spoedcursus python Zoals je in de titel misschien al gezien hebt, geven wij een spoedcursus Python. Door deze cursus leer je alle basics, zoals het rekenen met Python en het gebruik van strings. Het

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

Hoofdstuk 7: Werken met arrays

Hoofdstuk 7: Werken met arrays Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, januari 2004 Hoofdstuk 7: Werken met arrays 7.0 Leerdoel

Nadere informatie

Technische nota AbiFire5 Rapporten maken via ODBC

Technische nota AbiFire5 Rapporten maken via ODBC Technische nota AbiFire5 Rapporten maken via ODBC Laatste revisie: 29 juli 2009 Inhoudsopgave Inleiding... 2 1 Installatie ODBC driver... 2 2 Systeeminstellingen in AbiFire5... 3 2.1 Aanmaken extern profiel...

Nadere informatie

Xampp Web Development omgeving opzetten onder Windows.

Xampp Web Development omgeving opzetten onder Windows. Xampp Web Development omgeving opzetten onder Windows. Inhoudsopgave 1. Lees dit eerst... 2 2. Inleiding... 2 3. Installatie Xampp... 3 1.1 Installatie Xampp Launcher... 7 1.2 Controle geïnstalleerde bestanden...

Nadere informatie

Java Les 3 Theorie Herhaal structuren

Java Les 3 Theorie Herhaal structuren Java Les 3 Theorie Herhaal structuren Algemeen Een herhaal structuur een is programmeertechniek waarbij bepaalde Java instructies worden herhaald net zo lang tot een bepaalde voorwaarde is bereikt. Een

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

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

Een database gebruiken

Een database gebruiken Een database gebruiken In een vorige handleiding heb ik laten zien hoe je met Scratch soortgelijke gegevens kunt opslaan in een lijst om deze op een later moment weer op te halen. Als voorbeeld las ik

Nadere informatie

Gebruikshandleiding Rabo OmniKassa Downloadsite Versie 2.0 januari 2012

Gebruikshandleiding Rabo OmniKassa Downloadsite Versie 2.0 januari 2012 Gebruikshandleiding Rabo OmniKassa Downloadsite GEBRUIKSHANDLEIDING RABO OMNIKASSA DOWNLOADSITE Pagina 1/13 Inhoudsopgave 1. INLEIDING... 3 2. VERBINDING... 4 2.1 INLOG PAGINA... 4 2.2 PROCEDURE BIJ EERSTE

Nadere informatie

Opmerkingen kan je mailen naar: A. Kouters: A. Steijlen: Versie Datum Opmerkingen

Opmerkingen kan je mailen naar: A. Kouters: A. Steijlen: Versie Datum Opmerkingen Deze handleiding is met de nodige zorg samengesteld. Het kan echter voorkomen dat sommige zaken niet goed of onduidelijk zijn beschreven. Mocht je iets tegenkomen wat niet of slecht is beschreven horen

Nadere informatie

Voorwoord 1. Voorwoord

Voorwoord 1. Voorwoord 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

Nadere informatie

Handleiding. Opslag Online voor Windows Phone 8. Versie augustus 2014

Handleiding. Opslag Online voor Windows Phone 8. Versie augustus 2014 Handleiding Opslag Online voor Windows Phone 8 Versie augustus 2014 Inhoudsopgave Hoofdstuk 1. Inleiding 3 Hoofdstuk 2. Installatie 4 2.1 Downloaden van KPN Opslag Online QR Code 4 2.2 Downloaden van KPN

Nadere informatie

WebUntis 2014 Instructies basisinstallatie

WebUntis 2014 Instructies basisinstallatie WebUntis 2014 Instructies basisinstallatie Copyright 2013 Untis Benelux Rotterdam Installatie WebUntis 1 1 Algemeen...2 1.1 Java JRE 7... 2 1.2 Apache Tomcat... 2 1.3 Een database.... 4 1.4 JDBC-Driver...

Nadere informatie

Figuur 1 HTML-pagina opvragen

Figuur 1 HTML-pagina opvragen Inleiding In figuur 1 vraagt een host naar een HTML-pagina die in de Web-server is opgeslagen. De Web-server leest deze pagina van de hard disk en stuurt de desbetreffende pagina naar de host. harddisk

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

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

Oplossingen overzicht PHP. Oplossing KPN opgave, zonder testen van POST

Oplossingen overzicht PHP. Oplossing KPN opgave, zonder testen van POST Oplossingen overzicht PHP Oplossing KPN opgave, zonder testen van POST internetminuten in welke categorie val ik?

Nadere informatie

Hoofdstuk 1 Inleiding PHP 7 of ouder Hoe dit boek werkt 2

Hoofdstuk 1 Inleiding PHP 7 of ouder Hoe dit boek werkt 2 Inhoud Hoofdstuk 1 Inleiding 1 1.1 PHP 7 of ouder 2 1.2 Hoe dit boek werkt 2 Hoofdstuk 2 De programmeeromgeving 5 2.1 In dit hoofdstuk 5 2.2 Editor 5 2.3 Webserver op Linux, Mac of PC 5 2.4 De webmap 6

Nadere informatie

AFO 142 Titel Aanwinsten Geschiedenis

AFO 142 Titel Aanwinsten Geschiedenis AFO 142 Titel Aanwinsten Geschiedenis 142.1 Inleiding Titel Aanwinsten Geschiedenis wordt gebruikt om toevoegingen en verwijderingen van bepaalde locaties door te geven aan een centrale catalogus instantie.

Nadere informatie

B3 Programmeren - PHP

B3 Programmeren - PHP Wat is B3 Programmeren - De Basis Casper Bezemer Jan van Egmond Lyceum ( Jan van Egmond Lyceum ) 1 / 28 1 Wat is 2 Wat is 3 ( Jan van Egmond Lyceum ) 2 / 28 Wat gaan we tegenkomen Wat is Even wat geschiedenis

Nadere informatie

Handleiding Mezzedo.nl

Handleiding Mezzedo.nl Handleiding Mezzedo.nl voor deelnemers (Versie 26 augustus 2014) Deze handleiding vindt u ook op: www.resultaatmeetgroep.nl Weten waar je staat en waar je naar toe gaat? 1 Inhoud Korte introductie... 3

Nadere informatie

16. Web Station. In dit hoofdstuk komen de volgende onderwerpen aan bod:

16. Web Station. In dit hoofdstuk komen de volgende onderwerpen aan bod: 16. Web Station U kunt uw QNAP NAS gebruiken om een website te hosten. U kunt zelf een website bouwen in HTML of gebruik maken van één van de vele content management systemen die beschikbaar worden gesteld

Nadere informatie

Handleiding Mezzedo.nl

Handleiding Mezzedo.nl Handleiding Mezzedo.nl voor deelnemers (Versie juli 2014) Deze handleiding vindt u ook op: www.resultaatmeetsysteem.nl 1 Inhoud Korte introductie... 3 Over de handleiding... 3 Let op (info over browser)...

Nadere informatie

5. Functies. In deze module leert u:

5. Functies. In deze module leert u: 5. Functies In deze module leert u: - Wat functies zijn; - Functies uitvoeren; - De verschillende functies van Calc kennen. - Naar een ander werkblad verwijzen. U kunt eenvoudige berekeningen, zoals aftrekken,

Nadere informatie

XAMPP Web Development omgeving opzetten onder Windows.

XAMPP Web Development omgeving opzetten onder Windows. XAMPP Web Development omgeving opzetten onder Windows. Inhoudsopgave 1. Lees dit eerst... 2 2. Inleiding... 2 1 Xampp downloaden... 2 2 Installatie Xampp 1.7.4 op externe harddisk... 3 3 XAMPP herconfiguren...

Nadere informatie

PYTHON REEKS 1: BASICS. Mathias Polfliet

PYTHON REEKS 1: BASICS. Mathias Polfliet PYTHON REEKS 1: BASICS Mathias Polfliet mpolflie@etrovub.be EENVOUDIGE REKENMACHINE 2 soorten getallen Getallen Z -> integers (gehele getallen) Getallen R -> floating points (reële getallen) Door beperkte

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

Inhoudsopgave V2.02 2

Inhoudsopgave V2.02 2 Inhoudsopgave Inhoudsopgave... 2 Beginnen met InterWord.... 3 Navigatiemenu.... 4 Hoofdmenu aanmaken.... 4 Submenu aanmaken.... 4 Hoofd- en submenu s verwijderen.... 4 Hoofd- en submenu s aan of uit te

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

Beschrijving functioneel en technisch design van de website

Beschrijving functioneel en technisch design van de website Bespreking Punten: Beschrijving functioneel en technisch design van de website Nr. Punt 1 Student 2 Bedrijf 3 Algemene lay out 4 Technologieën 5 Webruimte en datatrafiek 1. Student Registratie Bij de registratie

Nadere informatie

Handleiding Resultaatmeetsysteem en Mezzedo

Handleiding Resultaatmeetsysteem en Mezzedo Handleiding Resultaatmeetsysteem en Mezzedo voor aanbieders (Versie 26 augustus 2014) 1 Inhoud Wat is het Resultaatmeetsysteem?... 3 Cliënten stimuleren mee te doen... 4 Over de handleiding... 4 Deel I

Nadere informatie

Handleiding CombinatiePlanner Versie Combinatiefunctionaris

Handleiding CombinatiePlanner Versie Combinatiefunctionaris Handleiding CombinatiePlanner Versie Combinatiefunctionaris 8 februari 2011 Versie 4.0 Multitask ICT bv, Den Haag, Nederland. Alle rechten voorbehouden. Inhoudsopgave 1. Algemeen... 3 2. Inloggen... 4

Nadere informatie

MINICURSUS PHP. Op dit lesmateriaal is een Creative Commons licentie van toepassing Sebastiaan Franken en Rosalie de Klerk Bambara

MINICURSUS PHP. Op dit lesmateriaal is een Creative Commons licentie van toepassing Sebastiaan Franken en Rosalie de Klerk Bambara MINICURSUS PHP Op dit lesmateriaal is een Creative Commons licentie van toepassing. 2017-2018 Sebastiaan Franken en Rosalie de Klerk Bambara PHP Cursus Deze cursus is om de eerste stappen in de wereld

Nadere informatie

Een ASP.NET applicatie opzetten. Beginsituatie:

Een ASP.NET applicatie opzetten. Beginsituatie: Hoofdstuk 1 Een ASP.NET applicatie opzetten Beginsituatie: Windows XP Pro, Windows Vista Pro of Windows 7 Pro Visual Studio.NET moet zijn geïnstalleerd. Let hierbij op dat de Express versie niet voldoet.

Nadere informatie

Handleiding Mooy Logistics Servicedesk

Handleiding Mooy Logistics Servicedesk Handleiding Mooy Logistics Servicedesk Handleiding Mooy Logistics Servicedesk... 1 1. Inloggen... 2 2. Zoeken naar documenten.... 3 3. Downloaden van alle documenten op factuurnummer.... 5 4. Order regels

Nadere informatie

Chapter 4. eenvoudige webserver opzetten

Chapter 4. eenvoudige webserver opzetten Chapter 4. eenvoudige webserver opzetten Table of Contents 4.1. overzicht... 44 4.2. software beheren op Linux... 44 4.3. vi... 45 4.4. html... 45 4.5. apache2... 45 4.6. twee extra websites op de apache

Nadere informatie

Taak 2.1.3 Versleutelen en dan weer terug... 1

Taak 2.1.3 Versleutelen en dan weer terug... 1 Taak 2.1.3 Versleutelen en dan weer terug Inhoud Taak 2.1.3 Versleutelen en dan weer terug... 1 Inhoud... 1 Inleiding... 2 Encryptie en Decryptie... 3 Symmetrisch... 3 Asymmetrisch... 3 Waarom Encryptie

Nadere informatie

DYKA e-shop. ICM-Handleiding

DYKA e-shop. ICM-Handleiding DYKA e-shop ICM-Handleiding Deze handleiding is samengesteld uit de informatie van de handleidingen EasyTransfer en EasyConnect en speciaal bedoeld voor een recht-toe-recht-aan installatie van Easy-Transfer

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

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

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

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

- Plan Zo kun je een. website bouwen!

- Plan Zo kun je een. website bouwen! - Plan Zo kun je een website bouwen! BoekjeHoeKanJeEenWebsiteBouwen.i1 1 8-7-2008 17:23:14 BoekjeHoeKanJeEenWebsiteBouwen.i2 2 8-7-2008 17:23:15 In dit boekje staat de uitgebreide versie van hoe je een

Nadere informatie

Elektronisch werkbriefje

Elektronisch werkbriefje Webservice - werkbriefjes invullen. - rapportages. Persoonlijk. - loonstroken. 1 16-1-2012 12:24:54 - inhoudsopgave 1 Inleiding 3 2 Aanmelden 4 3 Werkbriefje invullen 5 4 Werkbriefje aanbieden 7 5 Rapportage

Nadere informatie

Installatie Avalanche Webview

Installatie Avalanche Webview Installatie Avalanche Webview Deze handleiding beschrijft de stappen om software voor Avalanche Webview op een huidige omgeving te updaten en te installeren. 1. Deïnstalleer de huidige Avalanche Webview

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