Maat: px
Weergave met pagina beginnen:

Download "

Transcriptie

1 <? Basiscursus PHP?> Samenstelling: Eddy Krishnadath

2 Ekrishnadath Amsterdam 2002

3 Inhoud 1. Introductie 1 Wat is PHP Welke mogelijkheden heeft PHP Een korte geschiedenis van PHP 2. Integratie met HTML 3 3. Instructiescheiding 4 4. Commentaarregels 5 5. Gegevenstypen 6 Integers Floating point Strings Objecten 6. Variabelen Operatoren 11 Rekenkundige operatoren Toewijzing Vergelijking Incrementele/decrementele operatoren Logische operatoren Voorrangsregels 8. Functies Classes Controlestructuren 16 IF ELSE ELSEIF WHILE DO WHILE FOR SWITCH 11. Datum en Tijd 22 Time Date Mktime

4 12. Bestandsmanipulatie 24 File_exists Readfile Fopen Fclose Fgets Fputs 13. Array Functies 27 Count In_array Array_slice Array_merge Array_rand Array_push 14. Formulierverwerking Database Connectiviteit ODBC 33 odbc_connect odbcd_close en odbc_close_all odbc_exec odbc_result_all odbc_num_rows odbc_fetch_rows odbc_num_fields odbc_result odbc_field_name 15.2 MySQL 33 mysql_connect mysql_select_db mysql_db_query Tabellen weergeven 16. Diverse Functies 40 Include en require Cookies Sessions Rand Header Empty en isset Extra string functies 17. Regular Expressions 45

5 Basiscursus PHP pagina 1 1. Introductie Wat is PHP PHP ( "PHP: Hypertext Preprocessor") is een serverside HTML-embedded scripting taal. Dat was een simpel antwoord, maar wat wordt er mee bedoeld? PHP is een scripting taal waarmee HTML-pagina s kunnen worden bewerkt en verwerkt. In tegenstelling tot scripting talen als javascript en VB-script, wordt PHP niet afgehandeld door de browser van de client, maar door de webserver zelf. De mogelijkheden van PHP zijn dan ook eerder te vergelijken met CGI-scripts en andere serverside applicaties, maar dan wel met het voordeel dat ze net zo eenvoudig kunnen worden aangemaakt als een clientside script. Een zeer eenvoudig PHP-script kan er als volgt uitzien. <html> <head> <title>voorbeeld</title> </head> <body> <?php echo "Hallo, ik ben een PHP script!";?> </body> </html> voorbeeld 1 Zie je hoe verschillend dit is van een CGI script geschreven in andere talen zoals Perl of C -- in plaats van een programma te schrijven met veel commando's om HTML te laten zien, kun je een HTML script schrijven met ingebouwde code die iets doen (in dit geval een stuk tekst laten zien). De PHP code is omgeven door speciale start en stop tags die het mogelijk maken tussen normale mode en PHP mode over te stappen. Wat PHP onderscheid van client-side talen zoals Javascript is dat de code op de server wordt uitgevoerd. Als een gelijksoortig script zoals het hierboven staande voorbeeld wordt gebruikt, zal de browser de uitkomst van het script ontvangen en zal op geen enkele manier kunnen achterhalen wat de onderliggende code is. Het is zelfs mogelijk om alle HTML bestanden op jouw website te laten parsen door PHP, en op geen enkele manier zullen gebruikers merken dat er ook maar iets gaande is. Welke mogelijkheden heeft PHP Als basis kan PHP alles doen wat elk ander CGI script kan doen, zoals het ophalen van formuliergegevens, het genereren van dynamische pagina's of het sturen en ontvangen van cookies.

6 Pagina 2 Basiscursus PHP Waarschijnlijk is de sterkste kant van PHP dat het ondersteuning biedt voor een groot scala aan databases. Het schrijven van een database gekoppelde web page is ongelooflijk simpel. De volgende databases worden ondersteund: Adabas D Ingres Oracle (OCI7 and OCI8) dbase InterBase Ovrimos Empress FrontBase PostgreSQL FilePro (read-only) msql Solid Hyperwave Direct MS-SQL Sybase IBM DB2 MySQL Velocis Informix ODBC Unix dbm PHP bied ook ondersteuning voor het communiceren met andere services als IMAP, SNMP, NNTP, POP3, HTTP en talloze andere. Het is ook mogelijk om netwerk sockets te gebruiken en te communiceren met andere protocollen. Een korte geschiedenis van PHP PHP is bedacht ongeveer in de herst van 1994 door Rasmus Lerdorf. Vroegere niet uitgebrachte versies werden alleen op zijn homepage gebruikt om te zien wie zijn C.V. bekeek. De eerste versie die gebruikt werd door anderen kwam vroeg in 1995 uit en was bekend als de Personal Home Page Tools. Het bestond uit een erg simpele parser die alleen een aantal erg simpele macro s kende en een aantal utilities die normaal waren voor home pages in die tijd: Een gastenboek, een tellertje en wat andere dingen. De parser is herschreven in midden-1995 en werd genoemd PHP/FI Versie 2. Dit "FI" kwam van een ander pakket dat Rasmus had geschreven welke HTML form gegevens kon verwerken. Hij combineerde de Personal Home Page tools scripts met de Form Interpreter en voegde msql support toe. PHP/FI was geboren. PHP/FI groeide ongelooflijk snel en een groot aantal personen stuurde eigen verbeteringen in. Het is erg moeilijk om harde statistieken te geven, maar er is geschat dat eind 1996 PHP/FI in gebruik was op minimaal web sites over de hele wereld. In midden was dit aantal gegroeid tot meer dan Rond deze tijd was er ook een omslag in de ontwikkeling van PHP. Het veranderde van Rasmus'hobby project tot een project waaraan verscheidene personen hadden bijgedragen. Het werd een meer georganiseerd team. De parser werd herschreven door Zeev Suraski and Andi Gutmans en deze nieuwe parser vormde de basis voor PHP Versie 3. De meeste functionaliteit van PHP/FI werd overgenomen naar PHP 3, maar een groot gedeelte werd totaal herschreven. Tegenwoordig (eind 2000) worden zowel PHP 3 en PHP 4 gedistribueerd bij een groot aantal commerciële producten zoals C2's StrongHold web server en RedHat Linux. Een pessimistisch aantal, gebaseerd op een extrapolatie van het aantal gepubliceerd door Netcraft (zie ook Netcraft Web Server Survey) geeft aan dat PHP in gebruik is bij meer dan sites over de hele wereld. In vergelijking, dit is op meer plaatsen dan sites die Netscape's vlaggenschip Enterprise Server gebruiken op het Internet, en komt aardig dicht bij het aantal IIS servers op het Internet (3.8 miljoen). Sinds enige tijd is er een nieuwe generatie van PHP. Deze gebruikt de krachtige Zend scripting engine om hoge performance te bieden, en ondersteund ook veel meer webservers dan alleen Apache.

7 Basiscursus PHP pagina 3 2. Integratie met HTML Er zijn vier manieren om HTML en PHP met elkaar te integreren. Van elk van deze methoden zie je hieronder van elk een voorbeeld waarmee je HTM verlaat en overgaat op PHP-code. De te gebruiken extensie voor bestanden met PHP-code zal doorgaans.php zijn, maar dit is uiteindelijk afhankelijk van de webserver configuratie. 1. <? echo ("Dit is het eenvoudigst, een SGML verwerkingsinstructie\n");?> 2. <?php echo("als je met XML documenten werkt, doe het dan zo\n");?> 3. <script language="php"> echo ("sommige editors (zoals FrontPage) gaan niet zo best om met verwerkingsinstructie s"); </script> 4. <% echo ("Het staat je vrij om ASP-style tags te gebruiken"); %> <%= $variabele; # is de korte ASP variant voor "<%echo.." %> voorbeeld 2 Opmerking. De eerste methode is alleen bruikbaar als in de PHP.ini is aangegeven dat de zogenaamde short tags mogen worden gebruikt. Dit is standaard wel het geval, maar mocht dit niet zo zijn, dan plaats je in het configuratie bestand de regel: short_open_tag = On Werk je met XML, verander de short_open_tag dan wel in Off. De vierde methode is ook alleen beschikbaar indien dit in het ini-bestand aangegeven is. Dit is standaard niet het geval. ASP gebruikers kunnen dit wijzigen door in het configuratiebestand de regel : asp_tags = Off te wijzigen in asp_tags = On.

8 Pagina 4 Basiscursus PHP 3. Instructie scheiding In PHP begint elk blok met code met één van de in het voorbeeld genoemde openingstags gevolgd door opdrachten. Na de laatste opdracht volgt de bij de opening horende sluitingstag. Deze opdrachten zullen we verder aanduiden met de engelse term statement. Statements worden van elkaar gescheiden door, net zoals dat het geval is bij C of Perl, elke statement te beëindigen met een puntkomma. De tag waarmee de code wordt afgesloten (?>) geeft ook het einde van een regel aan. De onderstaande twee voorbeelden zijn daarom beide correct. <?php echo "Dit is een test";?> <?php echo "Dit is een test"?> voorbeeld 3 Bij het achterwege laten van de puntkomma als scheidingsteken, zal het resultaat een parse error op een bepaalde regel zijn. De fout zal echter meestal terug te vinden zijn in een regel boven de aangegeven regel. Geeft de server bijvoorbeeld aan: Parse error in line 156, dan zal, indien het gaat om een vergeten puntkomma, de fout doorgaans een regel eerder gemaakt zijn. Overigens betreft uiteraard niet elke parse error een vergeten puntkomma.

9 Basiscursus PHP pagina 5 4. Commentaarregels PHP ondersteunt 'C', 'C++'en Unix shell commentaar. Bijvoorbeeld: <?php echo "Dit is een test"; // Dit is een éénregelige c++ opmerking /* Dit is a meerregelige opmerking met nog een commentaarregel */ echo "Dit is nog test"; echo "Een laatste Test"; # Dit is shell opmerking?> voorbeeld 4 Nog een voorbeeld: <h1>dit is een <?# echo "eenvoudig";?> voorbeeld.</h1> <p>de tekst hierboven zal weergeven 'Dit is een voorbeeld'. Voorbeeld 5 Genest commentaar kan je liever vermijden. <?php /* echo "Dit is een test"; /* Deze opmerking zal een probleem veroorzaken */ */?> voorbeeld 6 Wil je een zelfgeschreven script verspreiden en voorzien van een inleidend verhaal of uitgebreide opmerkingen, dan kun je het unix hekje gebruiken om een rondom je tekst een kader te maken. ############################################################# # # # Dit script mag vrijelijk worden gebruikt en aangepast, mits # # deze tekst gehandhaafd blijft. Verkoop is niet toegestaan. # # # ############################################################# Dergelijke teksten staan altijd goed boven je scripts, een goede inleiding verhoogt de gebruiksvriendelijkheid en het goed gebruik van je scripts.

10 Pagina 6 Basiscursus PHP 5. Gegevenstypen PHP ondersteunt de volgende gegevenstypen: - Integer - Floating-point - String - Array - Object - Boolean Integers Integers kunnen op de volgende manier worden gebruikt: $a = 1234; # decimaal getal $a = -123; # negatief getal $a = 0123; # octaal getal (gelijk aan 83 decimaal) $a = 0x12; # hexadecimaal getal (gelijk aan 18 decimaal) voorbeeld 7 De grootte van een integer is platformafhankelijk, hoewel een maximum van ongeveer 2 miljard gebruikelijk is. Komt neer op 32 bit. Floating point Floating point getallen ("doubles") kunnen worden aangegeven met de volgende syntaxen: $a = 1.234; $a = 1.2e3; voorbeeld 8 De grootte van een floating point is platformafhankelijk, hoewel een maximum van ongeveer 1. 8e308 gebruikelijk is. Komt neer op 64 bit. Strings Strings kun je aangeven door gebruik te maken van ("). Variabelen in een string met dubbele aanhalingstekens zullen door PHP doorgaans probleemloos worden herkend. <? $str = Kees ; echo ( Mijn hond heet $str );?> voorbeeld 9 Evenals in C en Perl, kan de backslash ("\") worden gebruikt voor het invoegen van speciale tekens de zogenaamde escape characters. Hieronder een overzicht.

11 Basiscursus PHP pagina 7 Teken betekenis \n linefeed (LF or 0x0A in ASCII) ga naar de volgende regel \r carriage return (CR or 0x0D in ASCII) \t horizontale tab (HT or 0x09 in ASCII) \\ backslash \$ dollar teken \" aanhalingsteken \[0-7]{1,3 Het gaat hier om een octale notatie \x[0-9a-fa-f]{1,2 Het gaat hier om een hexadecimale notatie Strings kunnen ook geplaatst worden tussen enkele aanhalingstekens, maar dan treden er enkele beperkingen op. In de eerste plaats zullen variabelen niet meer worden herkend en verder zullen nog alleen de \\ en \ als escape karakters worden herkend. Wil je een string definiëren die uit meerdere regels bestaat, dan bestaat er nog een derde methode namelijk de doc syntax (<<<) De string open en sluit je daarbij met de letters EOD om de tekst te identificeren. Hieronder een voorbeeld. $str = <<<EOD voorbeeld van een string met meer regels waarbij de doc syntax wordt gebruikt. EOD; voorbeeld 10 Een string kan worden uitgebreid met behulp van de (.) dot operator. <? /* een string toewijzen. */ $str = "dit is een string"; /* toevoegen aan de string. */ $str = $str. " met wat meer tekst"; /* Een andere manier om toe te voegen. */ $str.= " en maar meteen naar de volgende regel.<br>"; /* tekst op de volgende regel */ $str.= dit is de volgende regel ;?> voorbeeld 11 Arrays Arrays zijn niet meer dan één- of meer dimensionale tabellen. Een één dimensionale tabel komt neer op een reeks met bepaalde waarden. Arrays kun je aanmaken met list() of array()

12 Pagina 8 Basiscursus PHP Hieronder enkele simpele voorbeelden van arrays. $a[0] = "abc"; $a[1] = "def"; $b["nr"] = 13; voorbeeld 12 Een ééndimensionale array # voorbeeld 1: $a["kleur"] = "rood"; $a["smaak"] = "zoet"; $a["vorm"] = "rond"; $a["vrucht"] = "appel"; $a[3] = 4; voorbeeld 13 # voorbeeld 2: $a = array( "kleur" => "rood", "smaak" => "zoet", "vorm" => "rond", "vrucht" => "appel", 3 => 4 ); voorbeeld 14 Een tweedimensionale array <? $a = array( "appel" => array( "kleur" => "rood", "smaak" => "zoet", "vorm" => "rond" ), "oranje" => array( "kleur" => "oranje", "smaak" => "zoetzuur", "vorm" => "rond" ), "banaan" => array( "kleur" => "geel", "smaak" => "lekker", "vorm" => "banaan-vormig" ) ); echo $a["appel"]["smaak"]; # zal opleveren: "zoet"?> voorbeeld 15

13 Basiscursus PHP pagina 9 Objecten Om gebruik te kunnen maken van een object dient het object eerst te worden aangemaakt als een class. Vervolgens kan het worden aangeroepen met new. <? class voorbeeld { function test() { echo "dit is een test."; $uitkomst = new voorbeeld; $uitkomst->test();?> voorbeeld 16 Boolean Het type boolean heeft betrekking op variabelen die waar of onwaar kunnen zijn. PHP kent ook twee speciale constanten van dit type namelijk TRUE en FALSE. Booleans worden veelal gebruikt in combinatie met logische operatoren.

14 Pagina 10 Basiscursus PHP 6. Variabelen In PHP worden variabelen aangeven met een dollarteken gevolgd door een aan de variabele toegewezen naam. Hierbij moet er tussen het dollarteken en de naam geen spatie komen te staan. Namen van variabelen zijn hoofdletter gevoelig. Geldige namen beginnen met een letter of een onderstreep. Na het eerste teken mag een willekeurige combinatie van letters, cijfers volgen. Alle ASCII-tekens van 127 tot en met 255 (0x7f-0xff) zijn eveneens geldig. Het interval voor geldige tekens is dus: '[a-za-z_\x7f-\xff][a-za-z0-9_\x7f-\xff]*'. Enkele eenvoudige voorbeelden: $var = "Wendy"; $Var = "Patricia"; echo "$var en $Var"; // geeft "Wendy en Patricia" voorbeeld 17 $4e = 'nog niet'; // niet valide; begint met een nummer $_4e = 'nog niet'; // valide; begint met een onderstreep $täyte = 'mansikka'; // valide; 'ä' is ASCII 228. voorbeeld 18 In tegenstelling tot veel andere talen hoef je in PHP variabelen niet vooraf te declareren. Je hoeft dus niet vooraf aan te geven dat je een bepaalde variabele wil gebruiken. De variabele wordt automatisch gedeclareerd door het toekennen van een waarde eraan. De variabelen in de bovenstaande voorbeelden kunnen dus zowel nieuwe als oude variabelen zijn. Dit is overigens niet van belang. Wat geldt is de laatst toegekende waarde. Aangezien variabelen niet vooraf worden gedeclareerd en aan een vast type worden gekoppeld, wordt het gebruik van variabelen erg flexibel. De waarde van de variabelen kan van elk bekend type zijn, maar kunnen bij het toekennen van een nieuwe waarde probleemloos van type veranderen. Zo kan een variabele eerst een integer zijn, maar vervolgens probleemloos een string worden. Een PHP-variabele blijft geldig zolang de uitvoering van het script doorloopt. Uitzonderingen hierop zijn variabelen die gebruikt worden binnen een functie. Met behulp van cookies en sessies, kunnen variabelen zelfs worden gebruikt na beeindiging van het script waarin ze zijn toegekend.

15 Basiscursus PHP pagina Operatoren PHP kent een veelheid aan operatoren. Hieronder worden een aantal veel gebruikte operatoren vermeld. Rekenkundige operatoren $a + $b Optellen Som van $a en $b. $a - $b Aftrekken Verschil van $a en $b. $a * $b Vermenigvuldigen Product van $a en $b. $a / $b delen Quotient van $a en $b. $a % $b Modulus Restant van $a gedeeld door $b. Toewijzing De toewijzingsoperator is "=". Dit niet hetzelfde als "gelijk aan". De eigenlijke betekenis is dat de variabele links van het gelijkteken de waarde krijgt van de expressie rechts van het teken. De variabele wordt gesteld op een bepaalde waarde. Vergelijking Om variabelen met elkaar te vergelijken zijn er de volgende operatoren: $a == $b Gelijk aan Waar als $a is gelijk aan $b. $a === $b Identiek Waar als $a is gelijk aan $b, en ze bovendien van het zelfde type zijn. (alleen in PHP4) $a!= $b Niet gelijk aan Waar als $a is niet gelijk aan $b. $a!== $b Niet identiek Waar als $a is niet gelijk aan $b, of als ze niet van hetzelfde type zijn. (alleen PHP4) $a < $b Kleiner dan Waar als $a is kleiner dan $b. $a > $b Groter dan Waar als $a is groter dan $b. $a <= $b $a >= $b Kleiner of gelijk aan Groter of gelijk aan Waar als $a is kleiner of gelijk aan $b. Waar als $a is groter of gelijk aan $b. Incrementele/decrementele operatoren Waarden kunnen we automatisch laten toe of afnemen met het getal 1. Dit kan voor of na het gebruik van de variabele waar het op van toepassing is. Hieronder een overzicht. ++$a Pre-increment $a neemt toe met één, geeft $a. $a++ Post-increment Geeft de $a, en neemt dan toe met één. --$a Pre-decrement Vermindert $a met één, en geeft $a. $a-- Post-decrement Geeft $a, en vermindert $a met één.

16 Pagina 12 Basiscursus PHP Hier enkele voorbeelden: <?php echo "<h3>postincrement</h3>"; $a = 5; echo "Moet zijn 5: ". $a++. "<br>\n"; echo "Moet zijn 6: ". $a. "<br>\n"; echo "<h3>preincrement</h3>"; $a = 5; echo "Moet zijn 6: ". ++$a. "<br>\n"; echo "Moet zijn 6: ". $a. "<br>\n"; echo "<h3>postdecrement</h3>"; $a = 5; echo "Moet zijn 5: ". $a--. "<br>\n"; echo "Moet zijn 4: ". $a. "<br>\n"; echo "<h3>predecrement</h3>"; $a = 5; echo "Moet zijn 4: ". --$a. "<br>\n"; echo "Moet zijn 4: ". $a. "<br>\n";?> voorbeeld 19 Logische operatoren Logische vergelijkingen kunnen worden gemaakt met de volgende syntax: $a and $b AND Waar als zowel $a en $b waar zijn. $a or $b OR Waar als of $a of $b waar is. $a xor $b XOR Waar als of $a of $b waar is, maar niet beide.! $a NOT Waar als $a niet waar is. $a && $b AND Waar als zowel $a en $b waar zijn. $a $b OR Waar als of $a of $b waar is. Combinaties van NOT met AND of OR met andere woorden NAND en NOR kunnen uiteraard ook gemaakt worden bijvoorbeeld:!($a and $b) //als zowel $a en $b niet waar zijn een NAND dus. Voorbeeld 20 Voorrangsregels. Bij het gebruik van operatoren gelden bepaalde voorrangsregels waardoor ongeacht de genoteerde volgorde bewerkingen in een vaste volgorde zullen worden uitgevoerd. Voor de rekenkundige bewerkingen geld Meneer Van Dalen Wacht Op Antwoord.

17 Basiscursus PHP pagina 13 Als er bijvoorbeeld een expressie zou worden aangemaakt * 3, dan zou het antwoord 16 en niet 18 zijn aangezien vermenigvuldigen (*) voor optellen (+) komt. Hieronder zie je een compleet overzicht van de voorrangsregels waarbij er voor de voorrang sprake is van een oplopende volgorde. Operator, or xor and print = += -= *= /=.= %= &= = ^= ~= <<= >>=? : && ^ & ==!= ===!== < <= > >= << >> + -. * / %! ~ (int) (double) (string) (array) [ new In deze cursus zullen niet alle operatoren worden besproken.

18 Pagina 14 Basiscursus PHP 8. Functies Met een functie kan een bij elkaar behorend stuk code worfden gegroepeerd tot een geheel. Hiermee breng je structuur aan in je script en voorkom je eventuele herhaalde stukken. Heb je de code nodig, dan roep het gewoon aan. Functies kunnen worden aangemaakt met de volgende syntax: function voorbeeld ($arg_1, $arg_2,..., $arg_n) { echo "Voorbeeldfunctie.\n"; return $fresult; voorbeeld 21 na het kernwoord function volgt de naam van de functie met tussen haakjes eventuele argumenten. Zijn er geen specifieke argumenten, dan wordt de naam gevolgd door enkel de haakjes. Na het sluitingshaakje volgen tussen accolades de expressies. Expressies binnen een functie kunnen uit elke geldige PHP-code bestaan. Het gebruik van het kernwoord return is optioneel. Met behulp van de argumenten kan informatie worden doorgegeven aan de functie. Dit kunnen zowel variabelen als constanten zijn. function Koffie ($soort = "cappucino") { return "Ik drink het liefst $soort.\n"; echo Koffie (); //geeft Ik drink het liefst cappucino. echo Koffie ("espresso"); //geeft Ik drink het liefst espresso. Nog een voorbeeld function kwadraat ($num) { return $num * $num; echo kwadraat (4); // geeft '16'. voorbeeld 22

19 Basiscursus PHP pagina Classes Een CLASS is een verzameling van variabelen en functies. Hoe een CLASS wordt gedefinieerd wordt duidelijk gemaakt met het volgende voorbeeld. Het voorbeeld laats zien dat aan het object winkelwagen artikelen kunnen worden toegevoegd of verwijderd. <? class winkelwagen { var $items; // Items in het wagentje // voeg $num artikelen van $artnr toe. function toevoegen ($artnr, $num) { $this->items[$artnr] += $num; voorbeeld 23-1 // Neem $num artikelen van $artnr uit de winkelwagen function remove_item ($artnr, $num) { if ($this->items[$artnr] > $num) { $this->items[$artnr] -= $num; return true; else { return false;?> voorbeeld 23-2

20 Pagina 16 Basiscursus PHP 10. Controlestructuren Elk PHP script is opgebouwd uit een aantal statements. Een statement kan een toewijzing zijn, de aanroep van een functie, een voorwaardelijke expressie enzovoort. De regels eindigen doorgaans met een puntkomma. aanvullend daarop kunnen de regels worden gegroepeerd in groepen door deze te plaatsen tussen accolades. Een groep is daarmee expressie op zichzelf. Om de gegroepeerde statements op een geordende wijze af te handelen zijn er verschillende types om een controlestructuur aan te brengen. In het hierna volgende zullen enkele daarvan worden besproken. IF De IF constructie is één van de belangrijkste en meest gebruikte binnen scripts. Met IF kan een voorwaardelijke statement worden gerealiseerd. De syntax voor IF ziet er als volgt uit: if (voorwaarde) statement voorbeeld 24 de voorwaarde in de IF constructie wordt geëvalueerd en als de uitkomst WAAR is, zal de statement worden uitgevoerd. Bijvoorbeeld: if ($a > $b) print "a is groter dan b"; voorbeeld 25 als de waarde van $a inderdaad groter is dan die van $b, zal de regel a is groter dan b naar het document worden geschreven en anders niet. Het woord print heeft hier overigens dezelfde betekenis als het eerder gebruikte echo. Vaak genoeg zul je na de voorwaarde meerder zaken willen laten gebeuren. In dat geval plaats je serie van statements tussen accolades. Zie hiervoor het onderstaande voorbeeld. if ($a > $b) { print "a is groter dan b"; $b = $a; voorbeeld 26 In het voorbeeld hierboven, zal niet slecht een tekstregeltje naar het document worden geschreven, maar zal vervolgens de waarde van $b worden gewijzigd. Ten slotte kan over de IF nog worden opgemerkt dat deze constructie oneindig door kan worden genest. ELSE In veel gevallen zal je het niet wenselijk vinden om bij een NIET WAAR uitkomst van de IF constructie het te laten zoals het is, maar zal je willen dat er iets anders gaat gebeuren. In dat geval voeg je aan de IF constructie de ELSE toe. Met andere woorden wat moet er gebeuren als er niet aan de voorwaarde wordt voldaan? De syntax hiervoor is:

21 Basiscursus PHP pagina 17 If (voorwaarde) { Statement; else { statement; voorbeeld 27 stel dat het voorbeeld met de IF constructie moet worden uit gebreid met een regels die zegt a is kleiner dan of gelijk aan b als dit inderdaad het geval is, dan wordt de code daarvoor: if ($a > $b) { print "a is groter dan b"; else { print "a is kleiner dan of gelijk aan b"; voorbeeld 28 ELSEIF de voorgaande voorbeelden met IF en ELSE gingen uit van twee mogelijkheden, namelijk $a is groter dan $b of niet. Door ELSE en IF met elkaar te combineren, kunnen wij het aantal mogelijkheden echter oneindig uitbreiden. ELSEIF bouwt een nieuwe voorwaarde binnen de reeds bestaande voorwaarde in die in die volgorde wordt geëvalueerd. Stel dat we het laatste voorbeeld willen uitbreiden door de mogelijkheid dat $a gelijk is aan $b apart te laten vermelden, dan krijgen we het volgende: if ($a > $b) { print "a is groter dan b"; elseif ($a == $b) { print "a is gelijk aan b"; else { print "a is kleiner dan b"; voorbeeld 29 Merk op dat de code voor een dergelijke constructie altijd begint met IF en eindigt met ELSE. Daartussen kan een willekeurig aantal keer ELSEIF worden geplaatst. Als alternatief kun je in plaats van de verschillende statements tussen accolades te plaatsen, de IF, ELSE en de ELSEIF constructie ook beëindigen met ENDIF. De eerste accolade wordt hierbij vervangen door een dubbele punt. Het laatste voorbeeld zou er volgens deze methode dan zo uitzien: if ($a > $b): print "a is groter dan b"; elseif ($a == $b): print "a is gelijk aan b"; else: print "a is kleiner b"; endif voorbeeld 30

22 Pagina 18 Basiscursus PHP Overigens moet nog worden opgemerkt dat het is toegestaan om ELSEIF niet vast maar los van elkaar (ELSE IF) te gebruiken. WHILE De WHILE-lus is ongetwijfeld de meest simpele in vele programmeertalen. De WHILE geeft aan dat zolang er aan de voorwaarde wordt voldaan, PHP de statement moet blijven uitvoeren. De waarde van de voorwaardelijke expressie wordt telkenmale aan het begin van de lus gecontroleerd op WAAR of NIET WAAR. Wanneer de waarde niet langer WAAR is zal de uitvoering worden gestopt. In geval de waarde al bij de eerste keer NIET WAAR is, zal de statement niet één keer worden uitgevoerd. De syntax van de WHILE is haast voorspelbaar. while (voorwaarde) statement voorbeeld 31 Evenals bij de IF-constructie, kunnen er meerdere statements worden opgenomen in een WHILE. Ook een alternatieve syntax met ENDWHILE is mogelijk In het voorbeeld hieronder moet een de getallen 1 tot en met 10 worden weergegeven. // voorbeeld 1 $i = 1; while ($i <= 10) { print $i++; /* waarom kan hier geen ++$i worden gebruikt? */ // voorbeeld 2 Hetzelfde maar nu met de alternatieve syntax $i = 1; while ($i <= 10): print $i; $i++; endwhile; voorbeeld 32 DO WHILE DO WHILE lussen lijken op WHILE lussen met dien verstande dat de validiteit van de expressie pas na uitvoering van de statement wordt gecontroleerd. Indien een voorwaarde al meteen NIET WAAR oplevert, zal de statement toch nog worden uitgevoerd. Bij een WHILE-lus was dat niet het geval. Hieronder een voorbeeld van de DO WHILE waarbij er niet aan de voorwaarde voldaan. Het voorbeeld is standaard voor de DO WHILE syntax. Alternatieven zijn er niet. $i = 0; do { print $i; while ($i>0); //wat zal er worden weergegeven? voorbeeld 33

23 Basiscursus PHP pagina 19 FOR FOR-lussen zijn wat complexer dan de vorige controlestructuren. De syntax ziet er als volgt uit: for (expr1; expr2; expr3) statement voorbeeld 34 De eerste expressie (expr1) wordt onvoorwaardelijk uitgevoerd aan het begin van de lus. Aan het begin van elke iteratie wordt de tweede expressie gecontroleerd. Het zal hier gaan om een voorwaarde met als uitkomst WAAR of NIET WAAR. Als de expressie waar is, zullen de statements in de lus worden uitgevoerd en anders niet. De lus zal bij NIET WAAR meteen worden beëindigd. Aan het eind van elke iteratie wordt de laatste expressie (expr3) uitgevoerd. Hieronder een eenvoudig voorbeeld om de werking van een FOR-lus aan te tonen. Ook in dit voorbeeld gaat het om het weergeven van de getallen 1 tot en met 10. for ($i = 1; $i <= 10; $i++) { print $i; voorbeeld 35 Elk van de drie expressies kan indien gewenst weg gelaten worden. De puntkomma moet in dat geval echter wel blijven staan. Hier een variant op het voorgaande voorbeeld waarbij de tweede expressie is weggelaten. Om de lus toch te laten beëindigen als het getal 10 is bereikt, is er een IF-statement in de lus opgenomen als mede de opdracht break om het proces af te breken. for ($i = 1;;$i++) { if ($i > 10) { break; print $i; voorbeeld 36 Om aan te tonen dat zelfs alle drie expressies kunnen worden weggelaten volgt hier nog een ietwat overdreven voorbeeld. $i = 1; for (;;) { if ($i > 10) { break; print $i; $i++; voorbeeld 37 De variabele $i is voorafgaand aan de lus reeds op 1 gesteld, terwijl de tweede en de derde expressie als statements in de lus zijn geplaatst. Behalve het weglaten van expressies, is het ook mogelijk om een expressie uit meerdere statements te laten bestaan. In het voorbeeld voor het weergeven van de

24 Pagina 20 Basiscursus PHP getallen 1 tot en met 10, zou je uitgaande van het eerste voorbeeld reeds in de derde expressie de weergave opdracht kunnen opnemen. De code zou er dan als volgt uit zien. for ($i = 1; $i <= 10; print $i, $i++) ; voorbeeld 38 Let hierbij op dat de twee statements zijn gescheiden door een komma in plaats van de gebruikelijke puntkomma. PHP ondersteunt voor de FOR-lus ook de alternatieve syntax met ENDFOR. Ons eerste voorbeeld zou dan worden: for ($i = 1; $i <= 10; $i++) : print $i; endfor voorbeeld 39 SWITCH De SWITCH statement komt overeen met een serie op hetzelfde betrekking hebbende IF statements. In gevallen waarbij dezelfde variabele moet worden vergeleken met verschillende waarden, is het handiger om gebruik te maken van de SWITCH statement in plaats van een serie IF s. de volgende voorbeelden geven aan hoe je met SWITCH hetzelfde kan bereiken als met IF. // de variabele $i wordt met drie waarden vergeleken met behulp van een IF statement. if ($i == 0) { print "i is gelijk aan 0"; if ($i == 1) { print "i is gelijk aan 1"; if ($i == 2) { print "i is gelijk aan 2"; voorbeeld 40 // dezelfde controle maar nu met SWITCH. switch ($i) { case 0: print "i is gelijk aan 0"; break; case 1: print "i is gelijk aan 1"; break; case 2: print "i is gelijk aan 2"; break; voorbeeld 41 het gebruik van break is in dit voorbeeld beslist niet overbodig. SWITCH begint met de uitvoering van een instructie op het moment dat een CASE WAAR is. Hierna

25 Basiscursus PHP pagina 21 wordt echter niet gestopt maar worden alle volgende opdrachten uit gevoerd. Zou in het voorbeeld $i inderdaad gelijk zijn aan 0, dan zou niet alleen i is gelijk aan 0 worden weergegeven, maar ook i is gelijk aan 1 en i is gelijk aan 2. Als $i gelijk zijn aan 2, zou er wel slechts één regel verschijnen en wel omdat er geen volgende mogelijkheden zijn. De SWITCH heeft als voordeel dat hij slechts één keer wordt uitgevoerd, waardoor het een snellere methode is dan ELSEIF. Vergelijk de volgende voorbeelden met elkaar en het voordeel mag duidelijk zijn. // met een IF constructie nagaan of de variabele $i de waarde van 0, 1 of 2 heeft. if ($i < 3 $i >= 0) { print "i is kleiner dan 3 maar niet negatief"; elseif ($i == 3) { print "i is gelijk aan 3 "; else { print "i is niet gelijk aan 0, 1 of 3"; voorbeeld 42 // hetzelfde met een SWITCH constructie switch ($i) { case 0: case 1: case 2: print "i is kleiner dan 3 maar niet negatief"; break; case 3: print "i is gelijk aan 3"; default: print "i is niet gelijk aan 0, 1 of 3"; voorbeeld 43 voor het aangeven van een standaardwaarde is in het voorbeeld gebruik gemaakt van default dat wil zeggen alle waarden die niet specifiek zijn aangegeven. Overigens is SWITCH ook te gebruiken in combinatie met ENDSWITCH. Het is maar waar je eigen voorkeur naar uitgaat.

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

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

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

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

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

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

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

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

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

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

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

Zelftest Inleiding Programmeren

Zelftest Inleiding Programmeren Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze

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

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

atica inform PHP & MySQL

atica inform PHP & MySQL informatica PHP & MySQL Op dit lesmateriaal is een Creative Commons licentie van toepassing. 2010 Remie Woudt remie.woudt@gmail.com 2013 François Vonk (XAMP vervangen door USB Webserver, minor edits) Inhoudsopgave

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

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

Inhoud. VBA Excel 2010

Inhoud. VBA Excel 2010 Inhoud VBA Excel 2010 Inhoudsopgave 0. INSTELLINGEN EXCEL 2010... 9 1. WAT IS VISUAL BASIC FOR APPLICATIONS... 16 1.1. Achtergrond... 16 1.2. VBA is meer dan een macrotaal... 16 Case 1: Macro "Walk of

Nadere informatie

Les 2 Eenvoudige queries

Les 2 Eenvoudige queries Les 2 Eenvoudige queries XAMP Apache server ( http ) mysql server PHP myadmin IAM SQL oefeningen Database phpmyadmin Import : sql_producten.sql, sql_winkel.sql, sql_festival.sql SAMS SQL in 10 minuten

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

17 Operaties op bits. 17.1 Bitoperatoren en bitexpressies

17 Operaties op bits. 17.1 Bitoperatoren en bitexpressies 17 Operaties op bits In hoofdstuk 1 is gezegd dat C oorspronkelijk bedoeld was als systeemprogrammeertaal om het besturingssysteem UNIX te implementeren. Bij dit soort toepassingen komt het voor dat afzonderlijke

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

Een typisch programma in C en C++ bestaat uit een aantal onderdelen:

Een typisch programma in C en C++ bestaat uit een aantal onderdelen: Eerste stappen in C. Een typisch programma in C en C++ bestaat uit een aantal onderdelen: /* Alles wat op meerdere lijnen staat zoals hier is commentaar. */ // Dit is commentaar op 1 lijn. Geldig tot einde

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

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

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

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

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

xxter scripts handleiding

xxter scripts handleiding xxter scripts handleiding De basis Scripts beheren Scripts editor Commando s Componentsturing Het bedienen van (andere) scripts Vertragingen toepassen Scenario s, waarschuwingsservice en planner Opdrachten

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

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

PhotoworkZ pop-up website handleiding

PhotoworkZ pop-up website handleiding PhotoworkZ pop-up website handleiding Inhoudsopgave PhotoworkZ pop-up website handleiding...1 Aanmelden op de admin module...2 Beheer van teksten...3 Tekst downloaden en aanpassen...3 Aanpassen van teksten...4

Nadere informatie

AFO 139 Automatische export

AFO 139 Automatische export AFO 139 Automatische export 139.1 Inleiding Vubis Smart beschikt over de mogelijkheid om volledig automatisch beschrijvingen te exporteren naar bestanden op de server. Andere bibliotheken (ongeacht of

Nadere informatie

Rapporten. Labels en Rapporten in Atlantis 1. Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports)

Rapporten. Labels en Rapporten in Atlantis 1. Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports) Labels en Rapporten in Atlantis 1 Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports) Rapporten Een rapport is eigenlijk altijd een tekst bestand, die vorm wordt gegeven

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

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

Het Wepsysteem. Het Wepsysteem wordt op maat gebouwd, gekoppeld aan de gewenste functionaliteiten en lay-out van de site. Versie september 2010

Het Wepsysteem. Het Wepsysteem wordt op maat gebouwd, gekoppeld aan de gewenste functionaliteiten en lay-out van de site. Versie september 2010 Het Wepsysteem Het Wepsysteem is een content management systeem, een systeem om zonder veel kennis van html of andere internettalen een website te onderhouden en uit te breiden. Met het Content Management

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

OEFENINGEN PYTHON REEKS 1

OEFENINGEN PYTHON REEKS 1 Vraag 1: Expressies & Types OEFENINGEN PYTHON REEKS 1 Python maakt gebruik van enkele vaak voorkomende (data)types. Zo zijn er integers die behoren tot de gehele getallen (VB: 3), zijn er float s die behoren

Nadere informatie

Cursus PHP voor beginners.

Cursus PHP voor beginners. Cursus PHP voor beginners. Door middel van voorbeelden zal ik jullie proberen wat wegwijs te maken in de programmeertaal PHP. Om met PHP te starten is een goede basiskennis nodig van HTML, daar de één

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

ASRemote WebService. Via deze webservice kunt u:

ASRemote WebService. Via deze webservice kunt u: ASRemote WebService De ASRemote WebService is een SOAP Webservice die softwarematige communicatie met Exact Globe mogelijk maakt vanaf een willekeurige locatie op het internet. Via deze webservice kunt

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

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

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

Syntax- (compile), runtime- en logische fouten Binaire operatoren

Syntax- (compile), runtime- en logische fouten Binaire operatoren Inhoud Syntax- (compile), runtime- en logische fouten Binaire operatoren Operaties op numerieke datatypen Evaluatie van expressies, bindingssterkte Assignment operaties en short-cut operatoren Controle

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

Webs.hogent.be Persoonlijke home/webdirectory voor personeel en studenten

Webs.hogent.be Persoonlijke home/webdirectory voor personeel en studenten Webs.hogent.be Persoonlijke home/webdirectory voor personeel en studenten Inleiding Als personeelslid of student aan de beschikt u over de mogelijkheid om 100 MB aan data centraal op onze servers te plaatsen.

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

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

SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.

SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd. BASISINSTRUCTIES SQL SQL : Structured Query Language is een taal gericht op het ondervragen van een relationele database en die aan veel klassieke databasemanagementsystemen kan worden gekoppeld. SQL is

Nadere informatie

Het relaas van de beginnende programmeur. Het hoe en waarom van de assistent

Het relaas van de beginnende programmeur. Het hoe en waarom van de assistent Het relaas van de beginnende programmeur Het hoe en waarom van de assistent 1. Help, mijn code doet niks... Mogelijke oplossingen: Heb je op run geduwd (groene pijltje)? Zolang je niet op 'run' duwt, kent

Nadere informatie

Trainingsomschrijving ACCESS 97 / 2000 / 2003NL

Trainingsomschrijving ACCESS 97 / 2000 / 2003NL Module 1 Inleiding Module 2 Ontwerpen van tabellen Module 3 Relationele databases en queries Module 4 Formulieren en rapporten Module 5 Geav. formulieren en rapporten Module 6 Macro s en menu s Module

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

Een eenvoudig algoritme om permutaties te genereren

Een eenvoudig algoritme om permutaties te genereren Een eenvoudig algoritme om permutaties te genereren Daniel von Asmuth Inleiding Er zijn in de vakliteratuur verschillende manieren beschreven om alle permutaties van een verzameling te generen. De methoden

Nadere informatie

II. ZELFGEDEFINIEERDE FUNCTIES

II. ZELFGEDEFINIEERDE FUNCTIES II. ZELFGEDEFINIEERDE FUNCTIES In Excel bestaat reeds een uitgebreide reeks van functies zoals SOM, GEMIDDELDE, AFRONDEN, NU enz. Het is de bedoeling om functies aan deze lijst toe te voegen door in Visual

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

SQL / Systeemanalyse

SQL / Systeemanalyse SQL / Systeemanalyse Wie ben ik Hans de Wit 44 jaar HBO BI in deeltijd gedaan Sinds 2008 werkzaam met BI / DWH med.hro.nl/wihan SQL De gegevens in een database vormen de grondstof voor informatie De informatie

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

Handleiding voor het installeren van VBA scripts in Outlook

Handleiding voor het installeren van VBA scripts in Outlook Handleiding voor het installeren van VBA scripts in Outlook Brondocument E:\OutLook\InstallerenVBAScriptOutlook.odt Versiebeheer Versie Datum Uitleg 1.0v 21-03-12 1e versie na draaien prototype klant 1.1v

Nadere informatie

start -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c

start -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c Een Minimaal Formalisme om te Programmeren We hebben gezien dat Turing machines beschouwd kunnen worden als universele computers. D.w.z. dat iedere berekening met natuurlijke getallen die met een computer

Nadere informatie

Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur

Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, 13.30 15.30 uur 1. deze opgave telt voor 30% van het totaal. Schrijf een compleet programma, dat door de gebruiker vanaf

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

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

i-reserve instellingen

i-reserve instellingen i-reserve instellingen Via het beheerpaneel kunt u de algemene instellingen van i-reserve aanpassen, deze zijn beschikbaar in het menu CONFIGURATIE. U komt dan in het scherm ALGEMENE CONFIGURATIE, hier

Nadere informatie

4.1 4.2 5.1 5.2 6.1 6.2 6.3 6.4

4.1 4.2 5.1 5.2 6.1 6.2 6.3 6.4 Handleiding CMS Inhoud 1 Inloggen 2 Algemeen 3 Hoofdmenu 4 Pagina s 4.1 Pagina s algemeen 4.2 Pagina aanpassen 5 Items 5.1 Items algemeen 5.2 Item aanpassen 6 Editor 6.1 Editor algemeen 6.2 Afbeeldingen

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

Handleiding Website Laatste update: april 2014

Handleiding Website Laatste update: april 2014 Laatste update: april 2014 1. Google Search Tijdens de ontwikkeling van uw website werd er veel aandacht besteed aan optimalisatie voor zoekmachines zoals Google. Dit onder andere door de broncode technisch

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

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

Bijlage Inlezen nieuwe tarieven per verzekeraar

Bijlage Inlezen nieuwe tarieven per verzekeraar ! Bijlage inlezen nieuwe tarieven (vanaf 3.2) Bijlage Inlezen nieuwe tarieven per verzekeraar Scipio 3.303 biedt ondersteuning om gebruikers alle tarieven van de verschillende verzekeraars in één keer

Nadere informatie

6. Het maken van een database

6. Het maken van een database 6. Het maken van een database 6.1. Inleiding In hoofdstuk 5 heb je de oefendatabase gemaakt doormiddel van een script. In dit hoofdstuk ga je zelf een database maken en deze vullen met tabellen. Hiervoor

Nadere informatie

Databases - Inleiding

Databases - Inleiding Databases Databases - Inleiding Een database is een verzameling van een aantal gegevens over een bepaald onderwerp: een ledenbestand van een vereniging, een forum, login gegevens. In een database worden

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

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010 4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen. 4.1 Starten met MS Access Als je het programma Microsoft Access

Nadere informatie

Gebruik van command-line operating systems

Gebruik van command-line operating systems Gebruik van command-line operating systems Mattias Holm & Kristian Rietveld Overzicht - Waarom hier meer over leren? - Wat is een shell? - Hoe werkt een shell? - Pipes en redirectie - Handige utilities

Nadere informatie

De categorie Forms in het paneel Insert

De categorie Forms in het paneel Insert Formulieren Invulformulieren bieden u de mogelijkheid om te communiceren met de bezoekers van uw website. Ze geven de bezoeker de mogelijkheid om feedback te geven, informatie door te spelen, informatie

Nadere informatie

Koppeling met een database

Koppeling met een database PHP en MySQL Koppeling met een database 11.1 Inleiding In PHP is het eenvoudig om een koppeling te maken met een database. Een database kan diverse gegevens bewaren die met PHP aangeroepen en/of bewerkt

Nadere informatie

Verwijderen van een persoon kan door de regel leeg te maken. Met de knop (linksonder) Verwijderen verwijdert u de hele pagina!

Verwijderen van een persoon kan door de regel leeg te maken. Met de knop (linksonder) Verwijderen verwijdert u de hele pagina! Algemeen Ingelogd als moderator/ pagina beheerder kan je teksten op een pagina plaatsen, bewerken of verwijderen. Ga naar de pagina waar je toegang tot hebt. Onder het logo en boven de foto (header) krijg

Nadere informatie

Symbol for Windows Planner Versie 0.8

Symbol for Windows Planner Versie 0.8 Symbol for Windows Planner Versie 0.8 Inhoud Inleiding... 3 1. Weergaven... 4 2. RealTime modus (de agenda raadplegen)... 6 2.1. Wat is een modus... 6 2.2. Eenvoudigste weergave... 6 2.3. Uitgebreidere

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

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho.

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho. Automatisering voor Financiële Dienstverleners Werken met Queries en Merge Documenten For more information visit our website at www.pyrrho.com Date: Document Nr: 30 maart, 2007 UBizzMerge, Versie 4.0 Status:

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

Secure Application Roles

Secure Application Roles Secure Application Roles Beheer de toegang tot de database 1. Inleiding Het realiseren van geautoriseerde toegang tot een database lijkt eenvoudig. Echter, vaak blijkt dat dezelfde combinatie van gebruikersnaam

Nadere informatie

[Microsoft Access 2007 Een eigen database maken] 16 oktober 2009

[Microsoft Access 2007 Een eigen database maken] 16 oktober 2009 Inleiding Deze nota s bevatten enkel de instructies (acties) die je moet uitvoeren om een bepaalde taak in Access te volbrengen. Het waarom van al deze acties wordt uitvoering uitgelegd in de lessen Microsoft

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

11. Website controleren

11. Website controleren 11. Website controleren 11.1 Website controleren op verschillende browsers Het blijkt nog altijd nodig te zijn een website te controleren. De website zoals deze er in Kompozer uit ziet, ziet er op internet

Nadere informatie

Installatie en configuratie documentatie

Installatie en configuratie documentatie Installatie en configuratie documentatie Assistance Web Portal v. 2.58, 2.60 Voor Windows 2003 / 2008 / XP / Vista / Windows 7 Assistance PSO handleiding, uitgegeven door Assistance Software. Alle rechten

Nadere informatie

Installatiehandleiding. Installatiehandleiding voor de ODBC-driver

Installatiehandleiding. Installatiehandleiding voor de ODBC-driver Installatiehandleiding Installatiehandleiding voor de ODBC-driver van UNIT4 Multivers (Accounting) Online 8.1 Copyright 2013 UNIT4 Software B.V., Sliedrecht, The Netherlands Alle rechten voorbehouden.

Nadere informatie

Les C-04 Programmeren

Les C-04 Programmeren Les C-04 Programmeren 4.1 Programmeertalen In les B-03 is uitgelegd hoe de processor van een moderne computer geprogrammeerd dient te worden: programmacode wordt omgezet in assemblercode, die vervolgens

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

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

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

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

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