MySQL en PHP. MySQL - PHP Bert J. U bevindt zich hier!1

Maat: px
Weergave met pagina beginnen:

Download "MySQL en PHP. MySQL - PHP - 2010 - Bert J. U bevindt zich hier!1"

Transcriptie

1 MySQL en PHP MySQL - PHP Bert J. U bevindt zich hier!1

2 1. MySQL & PHP Met php en MySQL betreden we een volledige nieuwe wereld van webdatabasetoepassingen MySQL MySQL is een snelle, eenvoudig te gebruiken open-source DBMS die op veel websites voor databases wordt gebruikt. MySQL wordt ontwikkeld, uitgebracht en ondersteund door het Zweedse bedrijf MySQL AB. Voordelen van MySQL Het is snel. Het is goedkoop, gratis voor niet-commercieel gebruik. Het is eenvoudig te gebruiken. Het is voor verschillende besturingssystemen geschikt. Er is veel technische ondersteuning beschikbaar op het internet. Het is veilig. Het ondersteunt ook grote databases. Het kan worden aangepast naar je eigen behoeften PHP php is een open-source scriptingtaal waarmee je eenvoudige, dynamische, interactieve webpagina s kunt maken. php is de afkorting van PHP Hypertext Preprocessor en is een uitbreiding op een taal, ontworpen door Rasmus Lerdorf met de oorspronkelijke naam: Personal Home Page tools. Voordelen van PHP Het is snel. Het is goedkoop; gratis. Het is eenvoudig te gebruiken. MySQL - PHP Bert J. U bevindt zich hier!2

3 Het is voor verschillende besturingssystemen geschikt. Er is veel technische ondersteuning beschikbaar op het internet. Het is veilig. Het ondersteunt een heel pak DBMS-systemen, waaronder MySQL. Het kan worden aangepast naar je eigen behoeften De samenwerking tussen MySQL en PHP Als je de voordelen van beide open-source pakketten vergelijkt dan zal je al gauw merken dat deze twee dus perfect samen passen PHP en MySQL installeren Om een dynamische website op basis van MySQL en PHP te kunnen uitbouwen, moet je beschikken over webruimte die beide tools ondersteunen. Die webruimte kan je huren op het internet. Je kan ook zelf een webserver opzetten en de nodige software installeren. Het installeren van deze tools valt buiten het bereik van deze cursus. Wens je er echter meer over te weten? Het internet kan een goede hulp zijn. Er werd voor jou een persoonlijke database aangemaakt binnen MySQL op de schoolservers. MySQL - PHP Bert J. U bevindt zich hier!3

4 ! 2. Communiceren met MySQL Om onze MySQL-database op te bouwen, kunnen we op verschillende manieren communiceren met de DBMS phpmyadmin Eén van de manieren om met de MySQL-DBMS te communiceren is via een php-tool met de naam phpmyadmin. Ook op de servers van de school werd deze tool geïnstalleerd. Je kan phpmyadmin bereiken via de url: Om toegang te krijgen heb je een persoonlijke gebruikersnaam en wachtwoord nodig. Jouw login is: Jouw wachtwoord is: Probeer jouw login uit. Als alles goed gaat dan krijg je een pagina te zien die er ongeveer uitziet zoals in de volgende afbeelding. MySQL - PHP Bert J. U bevindt zich hier!4

5 ! 2.2. SQL-commando s via een eenvoudige webpagina Een andere manier om jouw database binnen MySQL te bereiken is via SQL zelf. Om dit te doen zullen we gebruik maken van een html-pagina, die we configureren zodat die met je persoonlijke databank communiceert. Je kan de html-pagina kopiëren uit de groepsmap van de leerkracht en kopiëren naar de Webpagina s-map (Sites-folder) binnen jouw persoonlijke map. De te kopiëren pagina heet: Als je de pagina gekopieerd hebt, dan open je het document met een eenvoudige teksteditor. In de pagina dien je je eigen GEBRUIKERSNAAM en WACHTWOORD in te vullen in de juiste regels om te kunnen connecteren met de MySQL-DBMS: <?php $host= localhost ; $user= GEBRUIKERSNAAM ; $password= WACHTWOORD ;... Je kan de pagina nu uittesten door te surfen naar de volgende url: Als alles goed gaat, krijg je de volgende pagina te zien: In het 2de veld kan je bij wijze van test het SQL-commando: SHOW DATABASES intikken. Druk nu op de knop Submit Query en je krijgt het resultaat te zien: een lijst met databases waar jij kan mee werken. MySQL - PHP Bert J. U bevindt zich hier!5

6 3. Een database bouwen 3.1. Te koop aangeboden We gaan een online productencatalogus samenstellen. Je bent eigenaar van een dierenwinkel en wilt een catalogus maken voor je klanten met informatie over de dieren die te koop worden aangeboden. Het is niet haalbaar dieren online te verkopen, al speel je wel met het idee om klanten in staat te stellen dieren online te reserveren voordat ze in de winkel worden opgehaald. Momenteel is de toepassing eenvoudigweg een online catalogus. Klanten kunnen deze catalogus op het web doornemen en vervolgens naar de winkel komen om een dier te kopen. De gegevens over deze dieren zijn opgeslagen in de database PetCatalog die de klanten kunnen doorzoeken naar informatie over specifieke dieren of diersoorten. Je plan voor de toepassing ziet er als volgt uit: Klanten in staat stellen informatie over een specifiek dier te selecteren. Een beschrijving tonen van het dier als de klant op een hyperlink klikt De database ontwerpen In de voorbeeldtoepassing zoeken de klanten in de online catalogus naar gegevens over dieren die ze misschien willen kopen. Je wilt klanten in dit geval informatie bieden die ze aanzetten tot het kopen van een dier. Je wilt de volgende gegevens in de database hebben voor je klanten: De diersoort: poedel, hamster, eenhoorn,... Een naam van het huisdier. Een beschrijving van het dier. Een afbeelding van het dier. De prijs van het dier. We zullen beginnen met 2 tabellen aan te maken in de database. De eerste tabel gaan we gebruiken om de verschillende soorten huisdieren in te bewaren. De tweede tabel gebruiken we dan om de huisdieren zelf in op te slaan. De tabel PetType aanmaken De tabel PetType gaan we aan maken met behulp van een SQL-commando. We voorzien één veld in de tabel. Het veld moet de soort bevatten en is uniek en verplicht in te vullen. We gaan dit doen met onze eenvoudige SQL-editor in onze persoonlijke webmap. Vergeet niet de databasename in te vullen in de editor. De database die voor jou werd aangemaakt is: MySQL - PHP Bert J. U bevindt zich hier!6

7 Het SQL-commando hiervoor is: CREATE TABLE PetType ( Type VARCHAR( 20 ) NOT NULL, UNIQUE (Type) ); Als je dit commando submit dan krijg je ofwel Query completed. No results returned. Ofwel een foutboodschap. In dit geval verbeter je je fout en probeer je het opnieuw. Met het commando SHOW TABLES; kan je zien of de tabel aangemaakt werd. De tabel PetType opvullen We gaan nu met een SQL-commando INSERT INTO de tabel opvullen met verschillende soorten huisdieren. Gebruik het volgende commando om de soort hond weg te schrijven in de tabel. INSERT INTO PetType (Type) VALUES ("hond"); Gebruik hetzelfde commando om de soorten kat, hamster, kanarievogel, parkiet, goudvis,... toe te voegen. De tabel PetType opvragen Als we nu willen zien welke gegevens er in de tabel aanwezig zijn gebruiken we een SELECT-commando. Welk commando moeten we schrijven om alle soorten huisdieren alfabetisch onder elkaar te bekomen? De tabel Pet aanmaken In de tabel Pet zullen we de huisdieren opslaan die we te koop aanbieden. Van elk huisdier houden we een naam, een beschrijving, de kleur en de prijs bij. De tabel Pet zullen we aanmaken met behulp van phpmyadmin. MySQL - PHP Bert J. U bevindt zich hier!7

8 Open phpmyadmin en selecteer in de linkerkolom de database die voor jou reeds werd aangemaakt. Vindt ook de tabel PetType terug die we met SQL-commando s hebben aangemaakt. Probeer nu zelf de volgende tabel aan te maken. Het overeenkomstig SQL-commando om deze tabel aan te maken is: CREATE TABLE Pet ( ID INT NOT NULL AUTO_INCREMENT, Name VARCHAR( 50 ) NOT NULL, Description TEXT, Type VARCHAR( 20 ) NOT NULL, Color VARCHAR( 20 ), Price DOUBLE, ); UNIQUE (ID) De tabel Pet

9 De tabel Pet opvullen via een importbestand We kunnen de tabel ook opvullen met een importbestand. Haal het importbestand pet.csv over naar je persoonlijke map. Het importbestand bevat de gegevens die moeten worden geïmporteerd. De velden worden gescheiden door een ;-karakter en de regels worden afgesloten met een -karakter. Unicorn;Spiraal hoorn;paard;wit;5000 Pegasus;Gevleugeld;paard;wit;8000 Lion; Groot; Met manen in de nek ;kat;geel;2000 Probeer nu zelf te vinden, hoe je het bestand kunt importeren in de tabel Pet met behulp van phpmyadmin. De tabel PetType opvragen Controleer zowel in phpmyadmin als met een SQL select-commando of de gegevens geïmporteerd zijn De database bevragen met SQL Geef bij elke vraag het gepaste SQL-commando. 1. Geef een overzicht van alle dieren in de tabel Pet. Zorg er voor het duurste dier onderaan staat. 2. Geef een lijst van alle soorten huisdieren die in de tabel PetType zitten. Sorteer de soorten. 3. Geef een lijst van alle soorten huisdieren die in de tabel Pet zitten. Sorteer de soorten. Let op: er mogen geen dubbels voorkomen. 4. Geef het aantal dieren dat we op dit moment te koop aanbieden. MySQL - PHP Bert J. U bevindt zich hier!9

10 5. Geef de prijs van het goedkoopste en het duurste huisdier. 6. Geef de naam van het duurste huisdier. 7. Geef de naam, omschrijving en de prijs van alle katten die we op dit moment te koop aanbieden. 8. Geef een lijst van alle dieren die we voor maximum 100 euro kunnen aankopen. 9. Geef een lijst van alle witte dieren die meer dan 6000 euro kosten. 10. Geef een lijst van alle soorten huisdieren. Vermeld per diersoort, hoeveel huisdieren we er van in de tabel Pet zitten hebben. MySQL - PHP Bert J. U bevindt zich hier!10

11 4. PHP PHP staat voor PHP Hypertext Preprocessor. Het is een server-side scripttaal en wordt net als ASP eerst door de server bewerkt alvorens de pagina naar de bezoeker wordt gestuurd. Een groot voordeel van PHP is dat het Open Source is. Daarnaast is het platform onafhankelijk. Doordat het open source is kun je zeer veel voorbeelden vinden op het internet van applicaties en is het zeer toegankelijk. En doordat het platform onafhankelijk is hoef je niet met allerlei standaarden rekening te houden. Kortom, een zeer goede keus! 4.1. Inleiding PHP Deze cursus is gericht op de beginnende programmeur op het internet. De cursus vereist kennis van HTML en internet. Verder hoef je niets te kennen. PHP (hypertext preprocessor) is te gebruiken voor het maken van meer omvattende pagina's op internet. HTML kent zijn beperkingen in bijvoorbeeld het maken van een gastenboek, een formulier, een beveiligd deel, een webwinkel etc. HTML is een statische taal. PHP daarentegen is een dynamische taal. Waar HTML ophoudt, daar begint de wereld van de PHP programmeur. Een HTML pagina werd opgeslagen als een index.html bestand. Een PHP pagina sla je op als een index.php bestand. PHP herken je in een bestand aan de begint tag <?php en aan de eindtag. Daartussen staat PHP code. PHP code wordt verwerkt in de code van HTML. Je kunt gewoon het programma blijven gebruiken dat je ook gebruikte voor het maken van een gewone HTML pagina. Wat niet aan te raden valt is een WYSIWYG programma (what you see is what you get) als Frontpage of Dreamweaver. PHP is een serverside taal. HTML wordt op de computer van de bezoeker uitgevoerd en kan lokaal op de computer bekeken worden voordat je het plaatst op het internet. Een serverside taal houdt in dat je de pagina eerst moet uploaden naar een server en dan vanaf daar kun je de pagina bekijken. Wat wel kan is bijvoorbeeld Notepad/kladblok van Windows. Het resultaat van de pagina komt in de browser te staan als HTML. Alleen voordat de pagina te zien is wordt de pagina eerst uitgevoerd door de server om er een pagina van te maken en verstuurt de server uiteindelijk een hele pagina naar de browser van de bezoeker. De tags van PHP komen op een logische plaats binnen de HTML pagina. In plaats van de tekst zet je er dan de tags van PHP neer met de bijbehorende manier om een tekst weer te geven. Dit zal later in de cursus duidelijk worden. Verder kun je de PHP code zoveel mogelijk proberen te scheiden van de HTML code. De ervaring leert dat je na wat oefeningen vanzelf een manier gaat bedenken om de code overzichtelijk te houden. En de beste manier voor alles is het gewoon te doen. PHP is niet moeilijk te leren als je de basis principes weet. Het blijft moeilijk in te schatten of PHP nu werkelijk iets is voor je of niet. Daarom een aantal voorbeelden waarbij het gebruik van PHP nodig is: MySQL - PHP Bert J. U bevindt zich hier!11

12 lezen + verzenden vanaf een website, denk aan hotmail voor je zelf Polls waarin je bezoekers vraagt om een mening over een onderwerp opzetten webwinkel met database erachter en het afhandelen van bestelling, creditcard betaling enzovoort Gastenboek Beveiligd deel op je site met verschillende gebruikersrechten voor de verschillende gebruikers. De een mag alleen lezen, de ander alleen lezen en toevoegen, een ander weer lezen, toevoegen en bewerken. Chatbox Er is nog veel meer mogelijk met PHP. Mijn tip is dan ook om de cursus door te nemen en dan zelf zo snel mogelijk aan de slag te gaan. Want zelf doen blijft het leukst!! 4.2. Variabelen Je kunt PHP herkennen binnen een pagina aan de volgende tags: <?php of <? Tussen de tags komt de PHP code te staan. Het maakt niet uit waar het komt binnen een pagina. Het maken van een PHP pagina kan in elke tekstverwerker. Notepad is zeer geschikt. Een PHP bestand heeft als extensie.php of soms met een 3 of een 4 erachter. Ik gebruik.php als extensie. vb-1.php <?php print ("Hello world!!"); Als resultaat krijg je Hello world!! te zien in de browser. De haakjes zijn niet verplicht, de rest is wel verplicht. Dus beginnen en eindigen met aanhalingstekens en op het eind een puntkomma plaatsen. De functie print geeft de browser de opdracht de tekst weer te geven in de browser. In plaats van print kun je ook echo gebruiken. Dit wordt veel vaker toegepast, aangezien de echo functie over meerdere regels valt te verdelen en de print functie maximaal een regel kan beslaan. vb-2.php <?php echo "Hello world!!"; Dit moet als resultaat hetzelfde weergeven als vb-1.php. Beide manieren zijn te gebruiken. MySQL - PHP Bert J. U bevindt zich hier!12

13 Variabelen. Variabelen binnen PHP beginnen met een dollarteken, $, gevolgd door een variabelennaam. Ter afsluiting dient een puntkomma te worden gebruikt. Let op dat de naam van een variabele hoofdletter gevoelig is. vb-3.php <?php $naam = "Jan"; $leeftijd = 24; De variabele naam definieert een string als variabele. De inhoud van een string is tekst. De variabele leeftijd omvat een integer, ofwel een getal. Let op het verschil in notatie. Een string heeft altijd aanhalingstekens nodig, een integer als variabele heeft geen aanhalingstekens nodig. Beiden dienen te worden afgesloten met een puntkomma. vb-4.php <?php $naam = "Jan"; echo "Uw naam is: $naam"; In vb-4.php wordt een variabele aangemaakt en vervolgens weergegeven op de pagina. Het aanroepen van een variabele binnen een pagina is dus zeer gemakkelijk te noemen. Variabelen zijn van groot belang binnen het programmeren. De mogelijkheid bestaat om tijdelijk een waarde op te slaan in een variabele en deze later terug te roepen in het script. In ASP wordt een variabele gedefinieerd door de instructie dim ofwel Dimension. In PHP begint een variabele altijd met een $ (dollarteken). Belangrijk: Een variabele mag nimmer met een cijfer beginnen. $variabele; $1variabele; $variabele1; // correcte naamgeving // incorrecte naamgeving // toegestaan Een variabele bevat een waarde (value). Dit kan een cijfer zijn (een integer), of een woord of meer (een string) of een letter (een char). De waarde wordt aan een variabele gekoppeld door middel van het = teken. En een variabele dient altijd met een puntkomma te worden afgesloten. $voornaam = Piet ; Wil je de variabele weergeven op het scherm, dan kun je gebruik maken van de echo(); functie. Let daarbij goed op de schrijfregels. Als je een regel wilt weergeven zonder verder gebruik te maken van een variabele, dan dient de zin tussen enkele aanhalingstekens te worden geplaatst. echo 'Weergeven op het beeldscherm'; MySQL - PHP Bert J. U bevindt zich hier!13

14 Ga je alleen een variabele weergeven, dan dien je geen aanhalingstekens te gebruiken. echo $variabele; Wil je een variabele gebruiken binnen een string, dan dien je dubbele aanhalingstekens te gebruiken. In onderstaande voorbeelden staan de mogelijkheden verwerkt. Bestudeer de voorbeelden om de logica te kunnen ontdekken. echo Mijn naam is $variabele ; <?php $voornaam = "Piet"; $mijnnaam = "Mijn naam is $voornaam"; echo $mijnnaam; Resultaat: Mijn naam is Piet. Andere mogelijkheid om hetzelfde resultaat te krijgen is: <?php $voornaam = 'Piet'; $mijnnaam = "Mijn naam is ".$voornaam; echo $mijnnaam; 4.3. Arrays Een array is een ander woord voor verzamelen. Verzamelen in de zin van gegevens als het gaat om PHP. Als je bijvoorbeeld een lijst met persoongegevens wilt hebben, dan kun je met behulp van een array deze gegevens verwerken in de code. <?php $gegeven = array('een', 'twee', 'drie'); echo $gegeven[0]; Met bovenstaand voorbeeld zie je op het scherm 1. De [0] is de sleutel tot de gegevens. Door eerst de naam te nemen van de array en daarna de sleutel tot het juiste gegeven krijg je te zien wat je wilt. Let op dat de telling begint met 0. Als je dus drie wilt opvragen uit de array moet je echo $gegeven[2]; gebruiken. Als je het lastig vindt om met cijfers te werken, dan kun je zelf een sleutel definiëren. Dat wordt een associatieve array genoemd. Voordeel is dat je script beter te lezen valt. Als je later het script gaat bewerken of veranderen weet je sneller waar het over gaat. MySQL - PHP Bert J. U bevindt zich hier!14

15 <?php $naam = array("voornaam" => "Piet", "adres" => "Plantsoen"); echo $naam[adres]; Op deze manier kun je makkelijker zien welke waarde opgevraagd wordt. Dit spreekt meer tot de verbeelding dan een willekeurig nummer. Soms kan het handig zijn om een aantal namen van pagina's in een array te zetten en dan te controleren of de naam daarin voorkomt. Komt de naam niet voor in de array, dan moet de code doorgaan naar een standaard pagina, bijvoorbeeld de index. Om te controleren of de waarde in de array staat gebruik je de functie in_array(). <?php $naam = array ("John", "Marie", "Anton", "Brigitte"); if (in_array ("John", $naam)) { } print "Uw naam is John"; if (in_array ("marie", $naam)) { } print "Uw naam is marie"; Dit voorbeeld controleert of de naam voorkomt in de array $naam. Zo ja, dan wordt de tekst weergegeven die hoort bij de naam. Zo niet, dan wordt er niets weergegeven. Let erop dat de naam hoofdletter gevoelig is. De naam marie zal niet worden weergegeven op de site. De functie in_array(); geeft de waarde True of False terug. True als de waarde voorkomt in de array, false als de waarde niet voorkomt. <?php $naam = array ("John", "Marie", "Anton", "Brigitte"); if (in_array ("john", $naam)) print "Uw naam is John <br/>"; if (in_array ("marie", $naam)) else print "Uw naam is Marie"; print "Naam komt niet voor"; In het laatste voorbeeld wordt gekeken of de naam bestaat, zo niet, dan wordt de laatste mededeling gedaan Operators Operator is een symbool dat een bepaalde bewerking aanduidt, aldus het Kramers Compact Nederlands woordenboek. Een voorbeeld van een operator is het teken. Het min teken duidt de bewerking aftrekken aan. MySQL - PHP Bert J. U bevindt zich hier!15

16 Voor een programmeertaal is het gebruik van operatoren onmisbaar. Om te zorgen dat je de draad niet kwijt raakt, geef ik hier een klein overzicht van een aantal veel voorkomende operatoren. Rekenkundige operatoren Operator Omschrijving Voorbeeld Resultaat + optelling aftrekking * vermenigvuldiging 4*5 20 / deling 15/5 5/ % rest bij deling (modulo) 5%2 10%8 10% verhoging met 1 $x=5; $x++; $x=6 -- verlaging met 1 $x=5; $x--; $x=4 Toekenningsoperatoren Operator Voorbeeld Is hetzelfde 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;. $t= Dit is ; $t.= leuk ; $t= Dit is. leuk ; % $x%=$y; $x=$x%$y; MySQL - PHP Bert J. U bevindt zich hier!16

17 Vergelijkingsoperatoren Operator Omschrijving Voorbeeld == is gelijk aan 5==8; // false!= is niet gelijk aan 5!=8; // true > is groter dan 5>8; // false < is kleiner dan 5<8; // true >= is groter dan of gelijk aan 5>=8; // false <= is kleiner dan of gelijk aan 5<=8; // true Logische opratoren Operator Omschrijving Voorbeeld && logische EN (AND) $x=6; $y=3; ($x<10 && $y>1) //true logische OF (OR) $x=6; $y=3; ($x==5 $y==5) // false! logische NIET (NOT) $x=6; $y=3;!($x==$y) // true Het uitroepteken zul je vaak tegenkomen in voorbeeldscripts op andere sites. Bepaalt of iets niet zo is. Het kan ook staan voor een bepaalde functie van PHP. Als je in gedachte hebt wat het uitroepteken doet, dan zul je weinig moeite hebben met het begrijpen van andere scripts Commentaar Net als in HTML heb je af en toe de behoefte om commentaar toe te voegen aan de code. Dit om het overzicht te houden als je een pagina maakt met meer dan 100 regels aan code. Leer vanaf het begin jezelf aan dit te doen. Het lijkt wat overbodig om te doen in kleine scripts, maar verderop zul je er profijt van gaan trekken. // commentaar op 1 regel /* commentaar over meerdere regels verdeeld */ MySQL - PHP Bert J. U bevindt zich hier!17

18 4.6. Controlestructuren Het is normaal bij het programmeren om de code bepaalde beslissingen te laten nemen. Daarbij valt te denken aan het beslissen of het 's ochtends, 's middags of 's avonds is. Aan de hand daarvan kun je je programma een bepaalde boodschap laten weergeven. Maar om dat te kunnen moet je eerst weten hoe een controlestructuur eruit ziet. If if ($a > $b) print "a is groter dan b"; Hierboven staat dat als $a groter is dan $b, de browser moet weergeven de tekst: a is groter dan b. Door middel van variabelen kun je aan $a en $b waarde toekennen. Op dit moment heb je je programma een keuze laten maken. If Else Makkelijker is het om als het ene niet klopt dat de browser dan gelijk het andere kan weergeven. Door middel van het if else statement. <?php if (8 < 9) { print ("8 is kleiner dan 9"); }else { } print ("8 is groter dan 9"); In bovenstaand voorbeeld wordt de keuze gemaakt of a kleiner is dan b. Zo ja, dan wordt de eerste lijn tekst weergegeven. Zo nee. Dan wordt de tweede lijn met tekst weergegeven. Nu weet je al aardig hoe je een programma een beslissing kan laten nemen. If (conditie) { // code } else { // andere code } If ElseIf If Niet altijd heb je genoeg aan twee mogelijkheden. In zo'n geval kun je gebruik maken van een uitgebreidere controlestructuur. In deze structuur heb je de mogelijkheid om twee of meer condities te verwerken in de structuur. If (conditie) { // code } elseif (conditie) { // code MySQL - PHP Bert J. U bevindt zich hier!18

19 } else { } // code <?php if ($a > $b) { print ( a is groter dan b ); } elseif ($a == $b) { print ( a is gelijk aan b ); } else { print ( b is groter dan a ); } In bovenstaand voorbeeld wordt de vergelijking getoetst aan twee condities. Als geen van beide klopt, dan wordt de laatste zin weergegeven. De structuur valt willekeurig uit te breiden met meerdere structuren. Let daarbij wel op de juiste schrijfwijze. While Het gaat hier om een lus-constructie. De lus wordt uitgevoerd totdat de conditie false wordt. Het kan voorkomen dat de code binnen de lus helemaal niet wordt uitgevoerd wanneer de conditie van in het begin reeds gelijk is aan false. <?php while (conditie) { // code } <?php $a = 1; } while ($a < 10) { print $a++. "<br/>"; Bovenstaand voorbeeld laat een rij zien van 1 t/m 9. De loop wordt uitgevoerd totdat de conditie $a < 10 niet meer true is. Dan houdt de loop vanzelf op met uitvoeren. Do... While Een andere lus-constructie is de do... while-lus. do { MySQL - PHP Bert J. U bevindt zich hier!19

20 } code; while (conditie); Hierbij wordt de code binnen de lus minstens één keer uitgevoerd en eventuele meerdere keren totdat de conditie false wordt. <html> <body> <?php $i=1; do { echo "The number is ". $i. "<br />"; $i++; } while($i<=5) </body> </html> For De For-lus is een lus-constructie die je gebruikt wanneer je bij het starten van de lus weet hoeveel keer de lus moet uitgevoerd worden. for (initialization; condition; increment) { code to be executed; } <?php for ($i=1; $i<=5; $i++) { echo "Hello World!<br />"; } Foreach De Foreach-lus wordt gebruikt om door arrays te lopen. foreach (array as value) { code to be executed; } MySQL - PHP Bert J. U bevindt zich hier!20

21 Elke keer men in de lus gaat wordt value gelijkgesteld aan een volgende element in de array. <?php $arr=array("one", "two", "three"); foreach ($arr as $value) { echo "Value: ". $value. "<br />"; } 4.7. PHP Functie Een functie is een codeblok dat uitgevoerd kan worden wanneer je het nodig hebt. Als je een functie wenst te maken moet je met de volgende punten rekening houden: alle functies starten met het woord function; geef elke functie een naam; zorg er voor dat je uit de naam kan afleiden wat de functie doet; de naam begint met een letter of een underscore (_), maar niet met een cijfer; het eigenlijke codeblok schrijf je tussen accolades { }; <html> <body> <?php function writemyname() { echo "Kai Jim Refsnes"; } echo "Hello world!<br />"; echo "My name is "; writemyname(); echo ".<br />That's right, "; writemyname(); echo " is my name."; </body> </html> PHP Functies met parameters De functie hierboven writemyname() is een heel eenvoudige functie. De functie schrijft alleen een string naar het scherm. MySQL - PHP Bert J. U bevindt zich hier!21

22 Om onze functie meer mogelijkheden te geven, kunnen we parameters toevoegen. Een parameter kan je vergelijken met een variabele. Het was je misschien reeds opgevallen dat een functienaam altijd gevolgd wordt door ronde haakjes (). De parameters moeten we tussen die haakjes schrijven. <html> <body> <?php function writemyname($fname) { echo $fname. " Refsnes.<br />"; } echo "My name is "; writemyname("kai Jim"); echo "My name is "; writemyname("hege"); echo "My name is "; writemyname("stale"); </body> </html> Functies kunnen meer dan één parameter hebben. <html> <body> <?php function writemyname($fname,$punctuation) { echo $fname. " Refsnes". $punctuation. "<br />"; } echo "My name is "; writemyname("kai Jim","."); echo "My name is "; writemyname("hege","!"); echo "My name is "; writemyname("ståle","..."); </body> </html> Functies die een waarde teruggeven Functies kunnen ook (berekende) waarden teruggeven aan de instructielijn die hen opriep. <html> <body> MySQL - PHP Bert J. U bevindt zich hier!22

23 <?php function add($x,$y) { $total = $x + $y; return $total; } echo " = ". add(1,16); </body> </html> 4.8. PHP Formulieren en gebruikersinvoer Het belangrijkste om op te merken bij html-formulieren is dat elk html-object op een formulier onmiddellijk bereikbaar is onder php. We nemen het volgende voorbeeldformulier: <html> <body> <form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html> Het html-voorbeeld hierboven bevat twee invoervelden en een submit-knop. Wanneer de gebruiker de velden invult en op de knop drukt dan worden de gegevens verstuurd naar het bestand welcome.php. Het bestand welcome.php ziet er als volgt uit: <html> <body> Welcome <?php echo $_POST["name"];.<br /> You are <?php echo $_POST["age"]; years old. </body> </html> De $_POST-variabele De $_POST-variabele is een array van variabelen en hun waarden die verstuurd werden (met de html POST methode) van een html-formulier naar een php-bestand. MySQL - PHP Bert J. U bevindt zich hier!23

24 De $_POST variabele verzamelt de gegevens van een formulier met method= post. Informatie die verzonden werd met de POST methode is onzichtbaar voor anderen en heeft geen beperkingen op de hoeveelheid informatie die verstuurd wordt. De tegenhanger van $_POST is $_GET. De GET-methode is minder veilig en wordt daarom hier niet verder besproken. Als alternatief op $_POST en $_GET kan ook de variabele $_REQUEST gebruikt worden die alle gegevens bevat van de 3 variabele, $_POST, $_GET en $_COOKIE, samen. Zo kan je ook schrijven: Welcome <?php echo $_REQUEST["name"];.<br /> You are <?php echo $_REQUEST["age"]; years old! 4.9. De PHP Date()-functie De PHP Date()-functie vertaalt een tijdstempel in een meer leesbare datum en tijd. Een tijdstempel (of Timestamp) is het aantal seconden die verstreken zijn sinds 1 januari 1970 om 00:00:00 GMT. Dit is vergelijkbaar met ander script- of programmeertalen die eveneens datum- en tijdwaarden bijhouden als een aantal verstreken seconden sinds een bepaald datum. De eerste verplichte parameter van de Date()-functie dient om aan te duiden hoe we de datum wensten te formatteren. Er worden letters gebruikt om de delen aan te duiden. Hier de 3 belangrijkste: d - de dag van de maand (01-31); m - de maand als een getal (01-12); Y - het jaartal in 4 cijfers. <?php echo date("d/m/y"); echo "<br />"; echo date("y.m.d"); echo "<br />"; echo date("m-d, Y"); De Date()-functie kan een optionele tweede parameter ontvangen, namelijk een tijdstempel. Wanneer je dus deze tweede parameter meegeeft dan wordt de tijd gebruikt die voorgesteld wordt door de tijdstempel anders wordt de huidige systeemdatum en -tijd gebruikt. In het voorbeeld verder wordt gebruikt gemaakt van de functie mktime() om een tijdstempel aan te maken die gelijk is aan morgen. De mktime()-functie heeft de volgende syntaxis: MySQL - PHP Bert J. U bevindt zich hier!24

25 mktime(hour,minute,second,month,day,year,is_dst) Om de de datum van morgen af te drukken tellen we 1 op bij de dag: <?php $morgen = mktime(0,0,0,date("m"),date("d")+1,date("y")); echo "Morgen is het ".date("d/m/y", $morgen); MySQL - PHP Bert J. U bevindt zich hier!25

26 5. PHP en MySQL 5.1. Een verbinding maken met MySQL De eerste stap bij de communicatie met je MySQL-database is verbinding met de MySQLserver maken. Om verbinding met de server te maken, moet je de naam kennen van de computer waarop de database zich bevindt, de naam van je MySQL-account en het wachtwoord van je MySQL-account. Gebruik de functie 'new PDO' als volgt om de verbinding te openen: $conn= new PDO ("mysql:host=$host;dbname=$database",$user,$password); Om op school een verbinding te kunnen maken met de MySQL-database moet ik het volgende onthouden: $host = $account = $password = 5.2. Een database selecteren Deze instructies zullen we in iedere php-pagina moeten opnemen. Daarom slaan we dit best op in een afzonderlijk bestand die we nadien in elke pagina include n. Maak dus een bestand met de naam connect2db.inc en voeg de volgende regels eraan toe: <?php $host= ; $user= ; $password= ; $database= ; try { $conn= new PDO ("mysql:host=$host;dbname=$database",$user,$password); $conn->setattribute(pdo::attr_errmode,pdo::errmode_exception); } catch(pdoexception $e) { echo "Connection failed: ". $e->getmessage(); } Vanaf nu kunnen we in elke php-pagina de volgende instructie toevoegen om een connectie te maken met de database: include( connect2db.inc ); MySQL - PHP Bert J. U bevindt zich hier!26

27 Wanneer we de database niet meer nodig hebben moeten we uiteraard de verbinding verbreken en dit doen we met het command: $conn=null; 5.3. SQL_query s versturen Best plaats je je SQL-query in een variabele die je naar de MySQL-server stuurt met de functie mysql_query. $query = select * from pet ; $stmt = $con->prepare ($query); $stmt->execute(); $result= $stmt->setfetchmode(pdo::fetch_assoc); Het commando om één rij aan gegevens op te halen van het resultaat van de query hebben de volgende instructie nodig: $row=$stmt->fetch();eén rij gegevens ophalen Deze opdracht haalt een rij gegevens uit de gegevenstabel op en plaatst ze in de arrayvariabele $row waarvan de index-namen de veldnamen uit de tabel zijn. Voorbeeld in de tabel Pet bestaat een veld met naam petname. Dit kunnen we nu aanspreken als $row[ petname ] Alle rijen met gegevens met een lus ophalen Meestal zal een query meerdere rijen als resultaat op leveren. Daarom zullen we met een lus moet werken. De gebruikelijkste manier om de gegevens te verwerken gaat met een while-lus: while ($row = $stmt->fetch()) { } echo $row[ pettype ]: $row[ petname ]<br /> ; Door het command extract($row) toe te voegen, wordt de array $row opgesplitst in variabelen met een naam gelijk aan dat van de veldnaam. Hierdoor wordt de code iets leesbaarder en ziet ze er als volgt uit: while ($row = $stmt->fetch()) { extract($row); echo $pettype: $petname<br /> ; } MySQL - PHP Bert J. U bevindt zich hier!27

28 Het programma petdisplay.php hieronder selecteert alle katten uit de tabel Pet en toont de informatie in een HTML-tabel op de webpagina. De variabele $Type bevat gegevens die door een gebruiker in een formulier zijn ingevoerd. <?php /* Program: petdisplay.php * Desc: Displays all pets in selected category. */ <html> <head><title>pet Catalog</title></head> <body> <?php include("connect2db.inc"); $pettype = "kat"; //horse was typed in a form by user $query = "SELECT * FROM Pet WHERE Type='$pettype'"; $stmt = $con->prepare ($query); $stmt->execute(); $result= $stmt->setfetchmode(pdo::fetch_assoc); /* Display results in a table */ $pettype = ucfirst($pettype)."s"; echo "<h1>$pettype</h1>"; echo "<table cellspacing='15'>"; echo "<tr><td colspan='3'><hr></td></tr>"; while ($row = $stmt->fetch()) { extract($row); $f_price = number_format($price,2); echo "<tr>\n <td>$name</td>\n <td>$description</td>\n <td align='right'>\$$f_price</td>\n </tr>\n"; echo "<tr><td colspan='3'><hr></td></tr>\n"; } echo "</table>\n"; </body> </html> Hieronder zie je de webpagina die het programma weergeeft. MySQL - PHP Bert J. U bevindt zich hier!28

29 ! Het programma gebruikt een while-lus om alle rijen in de tijdelijke locatie op te halen. Soms is het handiger een for-lus te gebruiken, bijvoorbeeld als je een nummer in de lus moet gebruiken. Je moet weten hoeveel rijen met gegevens zijn geselecteerd als je een for-lus wilt gebruiken. Gebruik de php-functie mysql_num_rows op de volgende manier om het aantal geselecteerde rijen te achterhalen: $nrows = $stmt->rowcount(); De variabele $nrows bevat het aantal geselecteerde rijen na het uitvoeren van de query. Met dit getal maak je op de volgende manier een for-lus die alle rijen ophaalt: for ($i=0;$i<$nrows;$i++) { } $row = $stmt->fetch(); // opdrachtenblok Pas het programma aan zodat het een genummerde lijst toont van alle honden in de Pet tabel en doe dit met een for-lus en noem het petdisplayfor.php. Het resultaat zou er zo moeten uitzien: MySQL - PHP Bert J. U bevindt zich hier!29

30 ! 5.5. Gegevens met functie ophalen In de meeste programma s haal je gegevens uit de database op. Vaak worden de gegevens op verschillende plaatsen in het programma gehaald of door meer dan één programma in je toepassing. Functies, opdrachtenblokken die specifieke taken uitvoeren, zijn voor deze situaties ontworpen. Het programma getdata.php laat zien hoe je een functie gebruikt om gegevens op te halen. De functie in het voorbeeld haalt gegevens op voor elk willekeurig huisdier in de database Pet Catalog. De gegevens worden in een array opgeslagen, en de array wordt door het hoofdprogramma geretourneerd. Het programma kan de gegevens vervolgens op elke gewenste manier verwerken. In dit geval worden de gegevens op een webpagina weergegeven. <?php /* Program: getdata.php * Desc: Gets data from a database using a function */ <html> MySQL - PHP Bert J. U bevindt zich hier!30

31 ! <head> <title>pet Catalog</title> </head> <body> <?php include("connect2db.inc"); $petinfo = getpetinfo("pekinese"); //call function $f_price = number_format($petinfo['price'],2); echo "<p><b>{$petinfo['petname']}</b><br>\n Description: {$petinfo['petdescription']}<br>\n Price: {$f_price}\n" </body> </html> <?php function getpetinfo($petname) { $query = "SELECT * FROM Pet WHERE Name='$petName'"; $stmt = $con->prepare ($query); $stmt->execute(); $result= $stmt->setfetchmode(pdo::fetch_assoc);echo $result. "<br>"; return $stmt->fetch(); } De webpagina geeft het volgende weer: 5.6. Gegevens van de gebruiker ophalen Veel programma s zijn ontworpen om vragen te stellen die gebruikers beantwoorden door gegevens in te voeren. Soms worden die gegevens in een database opgeslagen, en soms worden de gegevens gebruikt om informatie op te zoeken. MySQL - PHP Bert J. U bevindt zich hier!31

32 HTML-formulieren gebruiken HTML-formulieren zijn erg belangrijk voor interactieve websites. Op een van de volgende manieren geef je een formulier weer met php: Gebruik echo-opdrachten om de html voor een formulier te echoën. Bijvoorbeeld: <?php echo <form action= processform.php method= POST >\n <input type= text name= name >\n <input type= submit value= Submit Name >\n </form>\n ; Gebruik html buiten de php-onderdelen. Een eenvoudig statisch formulier hoeft niet aan het php-gedeelte te worden toegevoegd. Bijvoorbeeld: <?php // opdrachten in php-deel <form action= processform.php method= POST > <input type= text name= name > <input type= submit value= Submit Name > </form> <?php // opdrachten in php-deel Beide manieren produceren hetzelfde formulier. Alle velden van een formulier van het type POST worden weergegeven door het programma processform.php. Na het submit en van het formulier wordt het programma uitgevoerd. <?php /* Script name: processform.php * Description: Script displays all the information passed * from a form. */ echo "<html> <head><title>customer Address</title></head> <body>"; foreach ($_POST as $field => $value) { } echo "$field = $value<br>"; </body></html> De volgende uitvoer wordt weergegeven als de gebruiker de naam Goliath Smith in het formulier invoert: MySQL - PHP Bert J. U bevindt zich hier!32

33 name = Goliath Smith Een programma dat een adresformulier weergeeft <?php /* Program name: displayform * Description: Script displays a form that asks for the * customer address. */ echo "<html> <head><title>customer Address</title></head> <body>"; $labels = array( "firstname"=>"first Name:", "midname"=>"middle Name:", "lastname"=>"last Name:", "street"=>"street Address:", "city"=>"city:", "state"=>"state:", "zip"=>"zipcode:"); echo "<p align='center'> <b>please enter your address below.</b><hr>"; echo "<form action='processform.php' method='post'> <table width='95%' border='0' cellspacing='0' cellpadding='2'>\n"; foreach($labels as $field=>$label) { echo "<tr> <td align='right'> <B>{$labels[$field]} </br></td> <td><input type='text' name='$field' size='65' maxlength='65' ></td> </tr>"; } echo "</table> <div align='center'><p><input type='submit' value='submit Address'> </p></div> </form>"; </body></html> Let op het volgende in het programma displayform.php: Een array voor de labels in het formulier wordt gemaakt. De sleutels zijn de veldnamen. Het programma processform.php wordt vermeld als het script dat wordt uitgevoerd als het formulier wordt verstuurd. De gegevens in het formulier worden verstuurd naar processform.php, dat de gegevens verwerkt. Het formulier is opgemaakt met een html-tabel. Het script doorloopt de array $labels met een foreach-opdracht. De html-code voor de tabel wordt door de lus gemaakt. MySQL - PHP Bert J. U bevindt zich hier!33

34 ! Als Goliath Smith het formulier invult en indient, dan produceert het programma processform.php de volgende uitvoer: firstname = Goliath midname = lastname = Smith street = 1234 Tall Street city = Big City state = TX zip = In het programma processform.php worden alle element van de ingebouwde array $_POST weergegeven omdat beide formulier in deze paragraf gebruikmaken van de methode POST, net als de meeste andere formulier. MySQL - PHP Bert J. U bevindt zich hier!34

35 ! 6. Pet Shop Herneem het programma petdisplay.php en bewaar het als petcatalog.php. Pas het aan zodat het er ongeveer uitziet zoals hieronder. Breidt eveneens de pagina uit zodat onderaan een selectielijst komt met de mogelijkheden: Hond, Kat, Paard. Wanneer men dan de submit-knop aanklikt krijgt men een lijst de zien van enkel de geselecteerde diersoort. De code om de selectielijst weer te geven zou er als volgt kunnen uitzien: <form action= processform.php method= POST > <select name= zoektype > <option value= Dog >Dog</option> <option value= Cat >Cat</option> <option value= Lizard >Lizard</option> <option value= Fish >Fish</option> </select> <input type= submit value= Zoeken op type > </form> Zoals je ziet is de form action nog steeds processform.php. Zo kun je zien wat er doorgestuurd wordt naar het verwerkingsprogramma. De bedoeling is nu dat het programma niet processform.php aanroept wanneer de gebruiker de submit-knop aanklikt maar wel de pagina zelf (zichzelf dus), en dan enkel die records afdrukt die voldoen aan de gemaakte keuze van de gebruiker. MySQL - PHP Bert J. U bevindt zich hier!35

36 Wanneer we nu terug in het programma petcatalog.php komen, na de selectie van de gebruiker, dan bevat de waarde $_POST[ zoektype ] de keuze van de gebruiker. Aan de hand van die waarde kunnen we onze sql-query aanpassen naar: select * from Pet where Type = $_POST[ zoektype ] ; Pas het programma petcatalog.php aan zodat deze keuzelijst functioneert Selectielijst automatisch vullen met pettypes We zullen onze Pet Catalog verder uitbreiden. Momenteel worden in de selectielijst enkel 4 vaste waarden getoond die we voorgeprogrammeerd hebben. Stel: er komt een nieuwe diersoort bij. Dan moeten we in het huidige geval onze code aanpassen. Dit wordt weleens vaak vergeten. Om dit te vermijden, zullen we ons programma aanpassen zodat de selectielijst automatisch opgevuld wordt met alle mogelijk diersoorten in onze databank. Welke sql-commando geeft ons als resultaat de verschillende diersoorten (Types) weer? Herschrijf nu het gedeelte van de selectielijst zodat die automatisch gevuld wordt met het resultaat van bovenstaande query Pet Catalog: zoekveld op naam We werken verder aan een uitbreiding van onze Pet Catalog. Zorg ervoor dat naast het selectiemenu voor de diersoort ook een invulveld komt om te zoeken op de naam. MySQL - PHP Bert J. U bevindt zich hier!36

37 7. Wat moet ik kennen van MySQL? Kunnen inloggen in de webtool phpmyadmin met je persoonlijke gebruikersnaam en wachtwoord. url: login: wachtwoord: Mijn persoonlijke database kunnen selecteren binnen phpmyadmin. Bestaande tabellen binnen mijn persoonlijke database terugvinden en de structuur en de inhoud kunnen bekijken. Een nieuwe tabel toevoegen aan mijn persoonlijke database binnen phpmyadmin. Velden toevoegen van verschillende gegevenstypes en veldeigenschappen zoals unique, auto-increment, null toegelaten of niet kunnen instellen bij de velden. Veldnamen en -eigenschappen kunnen wijzigen in bestaande tabel. Records kunnen invoegen, wijzigen, verwijderen in een tabel binnen je persoonlijke database binnen phpmyadmin van PHP? Kunnen surfen naar je persoonlijke webmap of onderliggende mappen en bestanden. url: Een nieuwe webpagina kunnen aanmaken in mijn favoriete editor (TextWrangler, Espresso,...) en binnen de pagina de correcte <?php... -tags toevoegen om de php-code in de pagina te integreren. Variabelen kunnen gebruiken. Waarden toekennen aan variabelen (=). Operatoren (+, -, *, /, %, ++, --,.) kunnen toepassen op variabelen. Toekenningsoperatoren (+=, -=, *=, /=, %=) kunnen gebruiken. Vergelijkingsoperatoren (==,!=, <, <=, >, >=) en logische operatoren (&&,,!) kunnen toepassen. Commentaar (// of /* en */) kunnen invoegen. Controlestructuren kunnen gebruiken zoals if ( ) { } if ( ) { } else { } if ( ) { } elseif ( ) { } MySQL - PHP Bert J. U bevindt zich hier!37

38 while ( ) { } do { } while ( ); for ( ; ; ) { } van PHP en MySQL? Weten wat het bestand connect2db.inc doet en weten wanneer het moet toegevoegd worden aan onze php-programma's. Weten hoe je een sql-instructie stuurt naar de MySQL database. $query = "select * from table"; $result = mysql_query($query) or die ("fout in sql-commando!"); Weten hoe je één record ophaalt uit een MySQL tabel na het sturen van een sqlinstructie. $row = mysql_fetch_array($result); extract($row); Weten hoe je meeerdere records ophaalt uit een MySQL tabel na het sturen van een sql-instructie. while ($row = mysql_fetch_array($result)) { extract($row); }; van een WebApp maken? Kunnen in je persoonlijke webmap een submap aanmaken om al programma's (en/of webpagina's en afbeeldingen) voor je WebApp te groeperen. Kunnen een index-pagina aanmaken die in een html-table alle records uit je database tabel weergeeft in kolommen. Elke kolom is voorzien van kolomkoppen. Weten wat er bedoeld wordt met de GET-methode omgegevens door te geven aan het opgeroepen programma. Kunnen in de index-pagina van je WebApp een doorklik-link voorzien om naar een detailpagina van je record te gaan, waar je je gevens dan kunt wijzigen. Kunnen een webpagina maken met een html-formulier erop waar je alle velden van het geselecteerde record kunt op weergeven en wijzigen. Weten wat er bedoeld wordt met de POST-methode om gegevens door te geven aan het opgeropen programma. Kunnen een link aanbrengen in je index-pagina van je WebApp om records te verwijderen. MySQL - PHP Bert J. U bevindt zich hier!38

39 Kunnen een link aanbrengen in je index-pagina van je WebApp om nieuwe records toe te voegen. Kunnen de kolomkoppen op de index-pagina voorzien van links die de tabel vervolgens sorteert volgens de aangeduide kolom. Kunnen een zoekveld voorzien op de index-pagina om records te zoeken in de tabel. MySQL - PHP Bert J. U bevindt zich hier!39

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

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

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

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

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

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

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

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

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

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

PHP en een MySQL database.

PHP en een MySQL database. mysql_php.doc 1/5 PHP en een MySQL database. Om informatie uit een MySQL database op te halen moet je de volgende stappen uitvoeren: 1. een verbinding maken met mysql; 2. een mysql database selecteren;

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

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

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

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

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

Technische nota AbiFire Rapporten maken via ODBC

Technische nota AbiFire Rapporten maken via ODBC Technische nota AbiFire Rapporten maken via ODBC Laatste revisie: 23 januari 2018 Inhoudsopgave 1 Inleiding... 2 2 Systeeminstellingen in AbiFire... 3 2.1 Aanmaken extern profiel... 3 2.2 Toewijzing extern

Nadere informatie

LES 11: VAN LOKAAL NAAR ONLINE. Lesoverzicht: Aan de slag Domeinnaam Web hosting FTP gegevens FTP programma s Database exporteren Samenvatting

LES 11: VAN LOKAAL NAAR ONLINE. Lesoverzicht: Aan de slag Domeinnaam Web hosting FTP gegevens FTP programma s Database exporteren Samenvatting LES 11: VAN LOKAAL NAAR ONLINE Lesoverzicht: Aan de slag Domeinnaam Web hosting FTP gegevens FTP programma s Database exporteren Samenvatting Tijd: 10 minuten Doel: Aan het einde van de les kun je de lokale

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

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

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

Dynamische Websites. Week 2

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

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

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

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

Sparse columns in SQL server 2008

Sparse columns in SQL server 2008 Sparse columns in SQL server 2008 Object persistentie eenvoudig gemaakt Bert Dingemans, e-mail : info@dla-os.nl www : http:// 1 Content SPARSE COLUMNS IN SQL SERVER 2008... 1 OBJECT PERSISTENTIE EENVOUDIG

Nadere informatie

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site Kies File>New>Blank Page>PHP Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site Geef de site een passende naam. Kies ook de juiste map voor de webdocumenten.

Nadere informatie

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

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

Nadere informatie

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

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

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

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database. SQL manipulatietaal We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: INSERT : toevoegen van gegevens DELETE : verwijderen van gegevens UPDATE : wijzigen van gegevens

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

En hoe gaan ze dit allemaal terugvinden?

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

Nadere informatie

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

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

8. Koppeling met een database

8. Koppeling met een database PHP7 en MySQL 8. Koppeling met een database 8.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

Ga naar http://www.domeinnaam.nl/wp-admin en log in met de gebruikersnaam en wachtwoord verkregen via mail.

Ga naar http://www.domeinnaam.nl/wp-admin en log in met de gebruikersnaam en wachtwoord verkregen via mail. INLOGGEN Ga naar http://www.domeinnaam.nl/wp-admin en log in met de gebruikersnaam en wachtwoord verkregen via mail. Vul hier je gebruikersnaam en wachtwoord in en klik op Inloggen. Bij succesvolle login

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

Bitrix Site Manager gebruikershandleiding BureauZuid

Bitrix Site Manager gebruikershandleiding BureauZuid Bitrix Site Manager gebruikershandleiding BureauZuid Introductie Deze gebruikershandleiding geeft gedetailleerde basisinformatie over hoe te werken met Bitrix Site Manager. Deze handleiding is bedoeld

Nadere informatie

Inloggen. In samenwerking met Stijn Berben.

Inloggen. In samenwerking met Stijn Berben. Inloggen Ga naar www.hetjongleren.eu. Heb je al een gebruikersnaam en wachtwoord, log dan in op deze pagina (klik op deze link ): Vul hier je gebruikersnaam en wachtwoord in en klik op Inloggen. Bij succesvolle

Nadere informatie

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

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

Nadere informatie

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

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

Zonnepanelen Hoe krijg je de data op je website?

Zonnepanelen Hoe krijg je de data op je website? Zonnepanelen Hoe krijg je de data op je website? Beste website-bezoeker, Omdat ik al heel wat vragen kreeg over het gedeelte zonne-energie op mijn website, heb ik besloten om de werkwijze die ik gevolgd

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

Les 10 : Aanmaken van een database (deel2).

Les 10 : Aanmaken van een database (deel2). Les 10 : Aanmaken van een database (deel2). Wat is een database? Een centrale opslagruimte voor gegevens. Alle informatie wordt centraal opgeslagen en kan door iedereen geraadpleegd worden. Voordelen van

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

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

Toelichting gebruik websitemachine. Stichting Kader- en Ondernemersopleiding Bouwbedrijf Docentenhandleiding

Toelichting gebruik websitemachine. Stichting Kader- en Ondernemersopleiding Bouwbedrijf Docentenhandleiding Toelichting gebruik websitemachine Stichting Kader- en Ondernemersopleiding Bouwbedrijf Docentenhandleiding Toelichting gebruik websitemachine De websitemachine is een webapplicatie waarmee u op eenvoudige

Nadere informatie

Inhoudsopgave. versie 0.8

Inhoudsopgave. versie 0.8 JOOMLA! INSTALLATIE HANDLEIDING versie 0.8 Inhoudsopgave Stappenplan...3 Inrichten database...4 Configuratiecentrum cpanel...4 Aanmaken van een database gebruiker...5 Aanmaken van een database...6 Gebruiker

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

Onze nieuwsbrief software maakt het ook mogelijk om de resultaten van uw mailing te volgen en voldoet uiteraard aan de Opt-In en Opt-Out regels.

Onze nieuwsbrief software maakt het ook mogelijk om de resultaten van uw mailing te volgen en voldoet uiteraard aan de Opt-In en Opt-Out regels. Inleiding 1 1 Inleiding Dit nieuwsbrief programma is zeer eenvoudig in gebruik en professioneel van opzet om gemakkelijk een nieuwsbrief mailing te maken en versturen. Deze mail software is zeer eenvoudig

Nadere informatie

Handleiding website. Inloggen Start uw internet browser en ga naar http://www.rbaoreven.nl/.

Handleiding website. Inloggen Start uw internet browser en ga naar http://www.rbaoreven.nl/. Handleiding website In deze handleiding staat alles wat u nodig heeft om een bericht op de website van de Reddingsbrigade Aoreven Heythuysen te plaatsen. Alles wordt in woord en beeld uitgelegd. Inloggen

Nadere informatie

Die vraag krijg ik regelmatig. De meest voorkomende situaties zijn deze:

Die vraag krijg ik regelmatig. De meest voorkomende situaties zijn deze: Hoe verhuis je een WordPress website? Die vraag krijg ik regelmatig. De meest voorkomende situaties zijn deze: Iemand heeft een WordPress website en stapt over naar een andere webhost (meestal blijft het

Nadere informatie

Startgidsen & Tutorials

Startgidsen & Tutorials Startgidsen & Tutorials Bevat o.a. DirectAdmin, FTP, Webmail, Windows Live Mail, PHPMyAdmin en Rapifia klantenpaneel uitleg. Naam: Hoofdstukken Pagina: 1. Inleiding 2 2. Benodigde programma s 3 3. DirectAdmin

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

Leerlingenhandleiding Beginnen met FlexBase

Leerlingenhandleiding Beginnen met FlexBase Leerlingenhandleiding Beginnen met FlexBase FlexBase is het leermiddelenarrangement voor het bakkersonderwijs in Nederland, waarbij zowel papieren als digitale leermiddelen worden gebruikt. Deze handleiding

Nadere informatie

Central Station. CS website

Central Station. CS website Central Station CS website Versie 1.0 18-05-2007 Inhoud Inleiding...3 1 De website...4 2 Het content management systeem...5 2.1 Inloggen in het CMS... 5 2.2 Boomstructuur... 5 2.3 Maptypen... 6 2.4 Aanmaken

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

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

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

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

Nadere informatie

Query SQL Boekje. Fredrik Hamer

Query SQL Boekje. Fredrik Hamer Query SQL Boekje Query SQL Boekje Fredrik Hamer Schrijver: Fredrik Hamer Coverontwerp: Fredrik Hamer ISBN: 9789402162103 Fredrik Hamer Inhoudsopgave A. Aanhef bepalen 17 Aantal 18 Aantal dagen tussen

Nadere informatie

Het opzetten van deze applicatie

Het opzetten van deze applicatie Installatie Codeigniter 2.1.3 Om met Codeigniter te kunnen werken, heb je een werkende Codeigniter 2.1.3. omgeving nodig. Die gaan we hier maken. We zullen eerst deze omgeving gaan opzetten en inrichten.

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

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

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

Vaak wil je een code schrijven, waar je verschillende acties uitvoeren voor verschillende beslissingen. Je kan daarbij keuzestructuren gebruiken.

Vaak wil je een code schrijven, waar je verschillende acties uitvoeren voor verschillende beslissingen. Je kan daarbij keuzestructuren gebruiken. PHP Les 5 : Interessante links: o http://www.dbzweb.be/moermant/ o http://www.ivobrugge.be/cursusweb/html4/formulieren.asp Vaak wil je een code schrijven, waar je verschillende acties uitvoeren voor verschillende

Nadere informatie

Handleiding RS Form! 1.0.4

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

Nadere informatie

Bloggen met blogdirect

Bloggen met blogdirect Bloggen met blogdirect H1 Aanmelden en inloggen H1.1 Aanmelden Ga naar www.blogdirect.nl Klik op registeren. Onderstaand scherm verschijnt: Vul de gegevens in en klik op verzenden. Verzin een gebruikersnaam:

Nadere informatie

Greet Verhelst 2011-2012. In het volgende scherm log je in met je gebruikersnaam of e-mailadres en paswoord.

Greet Verhelst 2011-2012. In het volgende scherm log je in met je gebruikersnaam of e-mailadres en paswoord. Greet Verhelst 2011-2012 1 Registreren Surf naar http://www.wikispaces.com Indien je reeds een wiki-member bent klik je op Sign In. In het volgende scherm log je in met je gebruikersnaam of e-mailadres

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

GEBRUIKERSHANDLEIDING Content Management Systeem. Gebruikershandleiding RelaxWeb CMS

GEBRUIKERSHANDLEIDING Content Management Systeem. Gebruikershandleiding RelaxWeb CMS GEBRUIKERSHANDLEIDING Content Management Systeem 1 Gebruikershandleiding RelaxWeb CMS Gebruikershandleiding RelaxWeb CMS 2 Inhoud Inhoud 3 1. Inleiding 5 2. Inloggen in het CMS 6 3. Control panel 7 4.

Nadere informatie

EBUILDER HANDLEIDING. De Ebuilder is een product van EXED internet www.exed.nl. info@exed.nl EXED CMS UITLEG

EBUILDER HANDLEIDING. De Ebuilder is een product van EXED internet www.exed.nl. info@exed.nl EXED CMS UITLEG EBUILDER HANDLEIDING De Ebuilder is een product van EXED internet www.exed.nl info@exed.nl 1 INHOUDSOPGAVE Inleiding Een korte introductie over het Ebuilder» Navigatie» Snelnavigatie Pagina s Hier vind

Nadere informatie

WEBDESIGN. html tags. Neem de grondbeginselen van html door via de online cursus op de informaticasite of via instruct-online

WEBDESIGN. html tags. Neem de grondbeginselen van html door via de online cursus op de informaticasite of via instruct-online WEBDESIGN html tags HTML is de taal waarop internetsites gebaseerd zijn. Bij het onderdeel webdesign maken we gebruik van een van de bovenstaande webeditors die ons helpen bij het (automatisch) creëren

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

SQL datadefinitietaal

SQL datadefinitietaal SQL datadefinitietaal We kunnen er het schema van de database mee bepalen: metadata toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: CREATE : toevoegen van metagegevens DROP : verwijderen

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

Hosting. Aan de slag. WeFact B.V. Kuiper 7a 5521 DG Eersel Nederland. w: www.wefact.nl e: helpdesk@wefact.nl

Hosting. Aan de slag. WeFact B.V. Kuiper 7a 5521 DG Eersel Nederland. w: www.wefact.nl e: helpdesk@wefact.nl Hosting Aan de slag WeFact B.V. Kuiper 7a 5521 DG Eersel Nederland w: www.wefact.nl e: helpdesk@wefact.nl 1. Installatie WeFact Hosting installeren In ons e-mail bericht heeft u inloggegevens ontvangen

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

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

Gebruikers handleiding Brugge Printshop webshop

Gebruikers handleiding Brugge Printshop webshop Gebruikers handleiding Brugge Printshop webshop Gebruikers handleiding Brugge Printshop webshop... 1 Inleiding... 3 Inloggen... 4 Wachtwoord vergeten... 4 Gebruikersnaam vergeten... 5 Nog geen klant?...

Nadere informatie

Handleiding App installatie en beheerportal

Handleiding App installatie en beheerportal Handleiding App installatie en beheerportal Inhoud 1. De App installeren en activeren via de SEOshop App store... 2 2. Testen of de koppeling correct is geconfigureerd... 5 3. Inloggen beheerportal...

Nadere informatie

Verbinden met FTP server

Verbinden met FTP server We gaan kijken naar: Verbinden met een FTP server Je FTP wachtwoord veranderen Je website bekijken Bestanden op een FTP server zetten Verbinden met FTP server Websites staan op een webserver. Een webserver

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

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

Handleiding voor het maken van een online enquête formulier. Google Drive toepassing

Handleiding voor het maken van een online enquête formulier. Google Drive toepassing Handleiding voor het maken van een online enquête formulier. Google Drive toepassing HOGESCHOOL VAN ARNHEM EN NIJMEGEN Februari 2016 Opgesteld door: Jan-Willem Handleiding voor het maken van een online

Nadere informatie

De installatie en configuratie van een webserver

De installatie en configuratie van een webserver pagina 1 van 60 De installatie en configuratie van een webserver In dit digitale practicum wordt de complete installatie en configuratie van een webserver behandeld. De installatie is uitgebreid getest

Nadere informatie

Handleiding Plesk. Eddy De Bock

Handleiding Plesk. Eddy De Bock Handleiding Plesk Eddy De Bock 1 1 STARTPAGINA Hier krijgt u een samenvattend overzicht van de functies die Plesk u biedt. 2 GEBRUIKERS Hier kan u gebruikers aanmaken, verwijderen en beheren. Onder Gebruikersrollen

Nadere informatie

Gebruiksaanwijzing om de nieuwspagina van uw peuterspeelzaal online aan te kunnen passen. Hiervoor heeft u een internetverbinding nodig!

Gebruiksaanwijzing om de nieuwspagina van uw peuterspeelzaal online aan te kunnen passen. Hiervoor heeft u een internetverbinding nodig! Gebruiksaanwijzing om de nieuwspagina van uw peuterspeelzaal online aan te kunnen passen. Hiervoor heeft u een internetverbinding nodig! Hoe gaat u te werk? 1. Start de website op www.psz- steenwijkerland.nl

Nadere informatie

Handleiding Webwinkel

Handleiding Webwinkel Handleiding Webwinkel Inhoudsopgave Login... 2 Instellingen aanpassen... 3 Pagina beheer... 6 Producten beheer... 13 Bestellingen beheer... 18 Betalingen beheer... 21 Vervoerders beheer... 23 Bestands

Nadere informatie

Inleiding... 3. Het e-mailadres... 3. Hoe werkt e-mail?... 3. Je emailadres registreren... 4. Aanmelden bij Outlook... 7. Schermonderdelen...

Inleiding... 3. Het e-mailadres... 3. Hoe werkt e-mail?... 3. Je emailadres registreren... 4. Aanmelden bij Outlook... 7. Schermonderdelen... E-MAIL INHOUD Inleiding... 3 Het e-mailadres... 3 Hoe werkt e-mail?... 3 Je emailadres registreren... 4 Aanmelden bij Outlook... 7 Schermonderdelen... 8 Mailen... 10 Een mail lezen... 10 Een mail versturen...

Nadere informatie

Praktijkinstructie Tekstverwerking 1 (CSE12.1/CREBO:53139)

Praktijkinstructie Tekstverwerking 1 (CSE12.1/CREBO:53139) instructie Tekstverwerking 1 (CSE12.1/CREBO:53139) pi.cse12.1.v2 ECABO, 1 september 2003 Alle rechten voorbehouden. Niets uit deze uitgave mag worden vermenigvuldigd, overgenomen, opgeslagen of gepubliceerd

Nadere informatie

Een formulier ontwerpen

Een formulier ontwerpen Een formulier ontwerpen Op iedere professionele website is tegenwoordig wel een formulier te vinden, dat door de bezoeker van de website kan worden ingevuld. Formulieren op websites worden voor verschillende

Nadere informatie

Trippeltrap Content Management System

Trippeltrap Content Management System Handleiding Trippeltrap Content Management System versie 2.4 Aanmelden Voordat u de tekst op uw webpagina kunt aanpassen, moet u zich eerst aanmelden. Bovenaan de pagina vindt u een link naar het intranet.

Nadere informatie

Denit Backup instellen op een Linux server

Denit Backup instellen op een Linux server Denit Backup instellen op een Linux server Deze handleiding beschrijft de stappen om de back-up software van Ahsay in te stellen. AANMAKEN BACK-UP SET... 2 DE SCHEDULER INSTELLEN... 4 HET FILTER INSTELLEN...

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