p1 = JAVASCRIPT p13= AJAX p26= PHP 1



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

Gebruikershandleiding voor: Beperkte Password protectie met JavaScript

Les 9: formulier controle met javascript.

WEBSITE-DESIGN CHRIS VERMAAS & FJODOR VAN SLOOTEN B

Foutcontrole met Javascript

Voor vragen: of mail naar

Wat is een child-theme?

Voor vragen: of mail naar

Formulieren maken met Dreamweaver CS 4/CS 5

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

Overzicht HTML/Formulieren/PHP codes.

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

Publicatie formulieren en surveys

Formulier maken en opvangen met php

AJAX (XMLHttpRequest)

A Inloggen. B - Wachtwoord Veranderen

WEBSITE-DESIGN CHRIS VERMAAS & FJODOR VAN SLOOTEN B

Een sjabloon (in PHP template genaamd) bevat de volledige

Software Instructions for Real Kids - Felix Plesoianu (2009) en Kris Merckx (2013) - Creative Commons License

Internet_html.doc 1/6

Inhalen les 7 (versie B)

HTML richtlijnen marketing. part of the valley

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

A Inloggen. B - Wachtwoord Veranderen

HTML. Formulieren. Hans Roeyen V 3.0

FFO Webdesign 1e jaar theorietoets NL niveau4... Totaal aantal vragen: 40

Sushi MIJN EERSTE WEBSITE. DE STIJL VAN HET BOVENSTE MENU AANPASSEN Kaart 6 van 10 Ik ben HTML/CSS aan het leren. Naar daar.

Inhoud. Pagina 2 van 13

Mailing List Manager. Hoofdstuk 19

Voor vragen: of mail naar

Agenda. Wat is HTML? Meer over HTML... Waarom HTML leren? Aniel Bhulai. Inleiding Computergebruik - HTML 1. Waarin maak je een HTML-bestand?

Websitecursus deel 2 CSS

Gegevens uit een database tonen

Dynamische Websites. Week 2

Handleiding tabel binnen Tridion

Inhoudsopgave. Inhoudsopgave Inleiding Het begin Opmaak Formulieren Editors Webbrowsers...

HANDLEIDING PROGRAMMEREN IN PASCAL (LAZARUS)

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

Taak Versleutelen en dan weer terug... 1

Lab Webdesign: Javascript 7 april 2008

Katholieke Hogeschool Kempen ASP

Versie: 1.0 Gemaakt door: Whisper380 Eigenaar: Whisper380-computerhulp Datum:

HTML & CSS. Studievaardigheden Frank Takes (ftakes@liacs.nl) LIACS, Universiteit Leiden

Met CSS kan je je webpagina's vormgeven. Je kan elementen een plaats geven en hun uitzicht bepalen.

Welkom bij mijn website tutorial (Deel 2)

HTML en CSS gevorderd

Content Management System

Templates maken voor Joomla! Hoe maak je zelf een template voor je Joomla! website

<input type="text" name="veldnaam" size="20" maxlength="30" value="inhoud veld">

Een website maken met databasetoegang.

Stelt de voorgrondkleur van de tekst van een element in. Stelt in hoe de achtergrondfiguur moet worden herhaald, standaard: repeat.

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

Agenda HTML. Wat is HTML? Hoe ziet een HTML-file eruit? Waarom HTML leren? Waarin maak je een HTML-bestand?

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

RESPONSIVE DRUPAL THEMING MET SASS, COMPASS, SUSY EN AURORA DRUPAL TECH TALK 25 APRIL 2013 MARC VAN GEND TRIQUANTA

SQL INJECTIE Door Eoghain Verdonckt Beveiliging december 2013

Voor vragen: of mail naar

Om te beginnen heb je een geraamte van je website nodig. Maak een nieuwe map met de naam gevorderden_website aan om je website in te zetten.

Cluster 1 Realiseert. 4 Beschrijving van de beroepssituatie behorende bij deze leereenheid

Week 1 1/4. Week 1 2/4

MARTINA. Wist je dat..? Truckjes en weetjes in Drupal Artikels, lengte en aantal op frontpagina (en welkomtekst zonder lees meer )

Project Embedded Linux Domaza. Elektronica-ICT. Dimitri Kozakiewiez Jonas Govaerts. Academiejaar

Font betekent lettertype, de vele font eigenschappen wijzigen dan ook de opmaak van je lettertype. Hiermee bepaal je het lettertype.

Handleiding Woonz.nl iframe

Les W-01: HTML. Een website bouwen in HTML. 2006, David Lans

Template maken voor Webshops van FreeWebShop

My CRUD functions. Hieronder ziet u een overzicht van de bestandenlijst en functies die we gemaakt hebben en gaan gebruiken.

BASISELEMENTEN <form> <input> <textarea> <select> & <option> </form> INPUT element. INPUT attributen: type, id & name

Handleiding CMS EWall

I'VE GOT EM FRONTEND DEVELOPMENT LES 3

Descendant selectors toepassen

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

3 Website opbouwen: vervolg

Editing Guide v1.2.2

Figuur 1 HTML-pagina opvragen

Gemeente Haarlemmermeer. Leer zelf je nieuwsbrief maken in YMLP. Opgesteld door: drs. Mariska I.R. Franse Datum: 6 en 11 juni 2013

MYDOTPOINT web designer.

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

1. De consument klikt op de «Betalen met ideal» knop op de website van de winkelier.

Handleiding CMS VOORKANT

Les 12 : database koppeling, opmaken van template, webstructuur en afdrukken van gegevens. (deel2).

HTML voor nieuwsbrieven

Transcriptie:

p1 = JAVASCRIPT p13= AJAX p26= PHP 1 JAVASCRIPT Leeftijd + 2 <script language="javascript" type="text/javascript"> var leeftijd = prompt('hoe oud ben je?', 'vul hier je leeftijd in'); var leeftijd2 = parseint (leeftijd)+2; prompt('wanneer denk je te sterven?', leeftijd2); Naam in Alert <script language="javascript" type="text/javascript"> var naam = prompt('wat is je naam?', 'vul hier je naam in'); alert('hallo, ' + naam + '. \nwelkom op deze website!'); Hoelang is de dag bezig <script language="javascript" type="text/javascript"> var uur = prompt('hoe laat is het (uur)?', 'vul hier het uur in'); var minuten = prompt('hoe laat is het (minuten)?', 'vul hier de minuten in'); var seconden = (parseint(uur)*3600) + (parseint(minuten)*60); alert('de dag is ' + seconden + ' seconden bezig..,'); Verander achtergrondkleur <script language="javascript" type="text/javascript"> var color = prompt('gelieve een kleur op te geven', 'vul hier de kleur in') document.writeln("<style> body{background: #" + color + "; </style>"); Toon info bij afbeelding <img src="01.jpg" alt="bmw" onmouseover="document.info.text.value='ochot, nen BWM!'" /> <img src="02.jpg" alt="mercedes" onmouseover="document.info.text.value='dikke Mercedes'" /> <img src="03.jpg" alt="riksja" onmouseover="document.info.text.value='wa is mich da?'" /> <br/> <form name="info"> <textarea name="text" cols="50" rows="3">roll over the images for more info</textarea> </form> Wich image doesn t fit Click the right image:<br/> <img src="01.jpg" alt="bmw" onclick="alert('wrong')" /> <img src="02.jpg" alt="mercedes" onclick="alert('wrong')" /> <img src="03.jpg" alt="riksja" onclick="alert('nice!!')" /> 1

p1 = JAVASCRIPT p13= AJAX p26= PHP 2 Resize image <script language="javascript"> function resizeimage(){ var hoogte = document.imagesize.hoogte.value; var breedte= document.imagesize.breedte.value; document.riksja.height = hoogte; document.riksja.width = breedte; <h2>enlarge / Shrink</h2> <img name="riksja" src="03.jpg" width="340" height="231" alt="riksja" /> <br/> <form name="imagesize"> Height : <input type="text" name="hoogte" value="231"/><br/> Width : <input type="text" name="breedte" value="340"/><br/> <input type="button" onclick="resizeimage()" value="change the size of the image" /> </form> Swap images <script language="javascript"> function swap(){ var tijdelijk = document.one.src; document.one.src = document.two.src; document.two.src = tijdelijk; <h2>swap</h2> <img name="one" src="03_negative.jpg" onmouseover="swap()" /> <img name="two" src="03.jpg" onmouseover="swap()" /> Belangrijkste evenements bij een formulier <form onsubmit="alert('formulier wordt verzonden')"> </form> <input type="text" onchange="alert('er is iets veranderd');" /> <input type="text" onclick="alert('er wordt geklikt');"/> <input type="submit" value="verzend"/> 2

p1 = JAVASCRIPT p13= AJAX p26= PHP 3 De inhoud van een veld opvragen/veranderen <form name="formulier"> <input type="text" name="invoer" /><br/> <input type="button" value="alert!" onclick="alert(document.formulier.invoer.value)" /><br/> <input type="button" value="verander!" onclick="document.formulier.invoer.value='iets anders!'" /> </form> De inhoud van een veld opvragen en veranderen <script language="javascript"> function nieuw(){ <form name="formulier"> alert (document.formulier.invoer.value); document.formulier.invoer.value='opnieuw!'; vul om het even wat in <input type="text" size="60" name="invoer" onchange="nieuw();"/><br/> </form> Swap text <script language="javascript"> function swap(){ var tijdelijk = document.formulier.one.value; document.formulier.one.value = document.formulier.two.value; document.formulier.two.value = tijdelijk; <form name="formulier"> <input type="text" size="5" name="one" onchange="swap();"/> <-> <input type="text" size="5" name="two" onchange="swap();" /> </form> 3

p1 = JAVASCRIPT p13= AJAX p26= PHP 4 Wisselkoers <script language="javascript"> var wisselkoers = 40.3399; function bf2euro(){ document.munten.euro.value = document.munten.bef.value/wisselkoers; function euro2bf(){ document.munten.bef.value = document.munten.euro.value*wisselkoers; <form name="munten"> <input type="text" size="15" name="bef" onchange="bf2euro()"/> BEF = <input type="text" size="15" name="euro" onchange="euro2bf()"/> </form> Info samenplakken in een alert <script language="javascript"> function gegevens(){ var naam= document.geg.voornaam.value + " " + document.geg.achternaam.value; var adres= document.geg.adres.value; var leeftijd= document.geg.leeftijd.value; var vraag= "Naam : " + naam + "\nadres: " + adres + "\nleeftijd: " + leeftijd + "\n\nklopt dit?"; confirm(vraag); <form name="geg" onsubmit="gegevens()"> Voornaam en naam: <input type="text" name="voornaam" size="15" /><input type="text" name="achternaam" size="15" /><br/> Adres: <input type="text" name="adres" /><br/> Leeftijd: <input type="text" name="leeftijd" /><br /> <input type="submit" value="verzend" /> </form> 4

p1 = JAVASCRIPT p13= AJAX p26= PHP 5 Formulier Validatie (met Alert) <script type="text/javascript"> function testalles(){ var foutmelding = testnaam() + testleeftijd() + testemail(); if (foutmelding == "") return true; else{ alert("het formulier is niet correct ingevuld: \n\n" + foutmelding); return false; function toonfout(fout){ if(fout!= '') alert(fout); function testnaam(){ if(document.invoer.naam.value=='') { return 'Naam is niet correct ingevuld!\n'; else { return ''; function testleeftijd(){ var age= parseint(document.invoer.leeftijd.value); if(isnan(age) age <= 0 age > 130) { return 'Leeftijd is niet correct ingevuld!\n'; else { return ''; function testemail(){ var email = document.invoer.email.value var at = email.indexof("@"); var dot = email.indexof(".", at); if (email == "") { return 'Email is niet ingevuld!\n'; else if(at == -1 dot == -1) { return 'Email adres is niet geldig!\n'; else { return ''; Info voor HTML Form -> onsubmit= return testalles() Email -> onblur="toonfout(testemail())" Naam -> onblur="toonfout(testnaam())" Leeftijd -> onblur="toonfout(testleeftijd())" 5

p1 = JAVASCRIPT p13= AJAX p26= PHP 6 Vergroot/verklein Html-text <script type="text/javascript"> function verandergrootte(verandering){ var paragraaf = document.getelementbyid("par"); var huidigegrootte = parseint(paragraaf.style.fontsize); if(isnan(huidigegrootte)){ huidigegrootte = 15; paragraaf.style.fontsize = huidigegrootte + verandering + "px"; <div id="buttons"> <input type="button" value="vergroot" onclick="verandergrootte(3)" /> <input type="button" value="verklein" onclick="verandergrootte(-3)" /> </div> <p id="par">dit is een beetje tekst</p> Verwijder kleur <style type="text/css"> #een{ background-color: green; width: 100px; height: 100px; float: left; #twee{ background-color: red; width: 100px; height: 100px; float: left; #drie{ background-color: blue; width: 100px; height: 100px; float: left; #knoppen{ clear: both; </style> <script type="text/javascript"> function verwijderblok(blok){ var verwijderen = document.getelementbyid(blok); verwijderen.style.display = "none"; 6

p1 = JAVASCRIPT p13= AJAX p26= PHP 7 <div id="een"> </div> <div id="twee"> </div> <div id="drie"> </div> <div id="knoppen"> <input type="button" value="verwijder groen" onclick="verwijderblok('een')" /> <input type="button" value="verwijder rood" onclick="verwijderblok('twee')" /> <input type="button" value="verwijder blauw" onclick="verwijderblok('drie')" /> </div> Verander de inhoud van een div <style>.red{ background-color: #ff0000; color: #000; font-size: 14px; font-family: Verdana;.black{ background-color: #000; color: #ffffff; font-size:16px; font-family: Georgia; </style> <script type="text/javascript" language="javascript"> function veranderinhoud(){ var inhoud = document.getelementbyid("content"); inhoud.classname = "black"; inhoud.innerhtml = "Dit is iets anders"; <div id="content" class="red"> Dit is de inhoud van een div... </div> <input type ="button" id="changebutton" value="layout veranderen" onclick="veranderinhoud()"/> <br/> <a href="#" title="veranderen" onmouseover="veranderinhoud()">veranderen</a> Toon rechter of linker muisklik <script type="text/javascript" language="javascript"> function toonknop(event){ if(event.button == 2) alert("rechter muisknop"); else if(event.button == 0) alert("linker muisknop"); <body onmousedown="toonknop(event)"> 7

p1 = JAVASCRIPT p13= AJAX p26= PHP 8 Toon coordinaten waar geklikt <script type="text/javascript" language="javascript"> function tooncoordinaten(event){ if (event.pagex event.pagey){ posx = event.pagex; posy = event.pagey; else if (event.clientx event.clienty){ posx = event.clientx + document.body.scrollleft; posy = event.clienty + document.body.scrolltop; alert("huidig X coordinaat: " + posx + "\nhuidig Y coordinaat: " + posy); <body onmousedown="tooncoordinaten(event)"> FAQ <style type="text/css"> ol ol{ display: none; </style> <script type="text/javascript"> function klapopen(lijstid){ var lijst = document.getelementbyid(lijstid); var status = document.getelementbyid(lijstid + "Status"); if(lijst.style.display == "block"){ lijst.style.display = "none"; status.innerhtml = "+"; else { lijst.style.display = "block"; status.innerhtml = "-"; <ol> <li><a id="domeinnaamstatus" href="javascript: klapopen('domeinnaam')" title="open">+</a> een domeinnaam <ol id="domeinnaam"> <li>verzin domeinnaam</li> <li>check beschikbaarheid</li> <li>registreer domeinnaam</li> </ol> </li> <li><a id="grafischstatus" href="javascript: klapopen('grafisch')" title="open">+</a> grafisch ontwerp, er-schema <ol id="grafisch"> <li>voer gesprek met opdrachtgever</li> <li>giet grafisch ontwerp in template</li> 8

p1 = JAVASCRIPT p13= AJAX p26= PHP 9 <li>maak er-schema</li> </ol> </li> <li><a id="ontwikkelingstatus" href="javascript: klapopen('ontwikkeling')" title="open">+</a> ontwikkeling <ol id="ontwikkeling"> <li>zet er-schema om in database</li> <li>schrijf php-scriptjes</li> <li>schrijf javascriptjes</li> </ol> </li> <li><a id="onlinestatus" href="javascript: klapopen('online')" title="open">+</a> online plaatsen <ol id="online"> <li>zoek webhosting</li> <li>gebruik FTP</li> <li>zet site online</li> </ol> </li> </ol> Div die muis volgt <style type="text/css"> #message{ font: 12px Arial; padding: 3px; position: absolute; background: #ff0000; color: #ffffff; /* zorgen dat het niet tegen de muis plakt */ margin: 5px 0 0 10px; </style> <script type="text/javascript"> function volg(event){ if(event.pagex event.pagey){ var posx = event.pagex; var posy = event.pagey; else if(event.clientx event.clienty){ var posx = event.clientx + document.body.scrollleft; var posy = event.clienty + document.body.scrolltop; var blokje = document.getelementbyid("message"); blokje.style.left = posx + "px"; blokje.style.top = posy + "px"; <body onmousemove="volg(event)"> <div id="message"> Deze div moet de muis volgen. Toepasbaar als bvb. error. </div> 9

p1 = JAVASCRIPT p13= AJAX p26= PHP 10 Zoek het geheime getal + aantal pogingen weergeven <script type="text/javascript"> var geheim = 4; var teller = 0; function probeer(keuze){ teller++; if(keuze.innerhtml == geheim){ keuze.style.backgroundcolor = "#00FF00"; alert("u had " + teller + " pogingen nodig."); else { keuze.style.backgroundcolor = "#FF0000"; <table> <tr> <td id="een" onclick="probeer(this)">1</td> <td id="twee" onclick="probeer(this)">2</td> <td id="drie" onclick="probeer(this)">3</td> <td id="vier" onclick="probeer(this)">4</td> <td id="vijf" onclick="probeer(this)">5</td> <td id="zes" onclick="probeer(this)">6</td> <td id="zeven" onclick="probeer(this)">7</td> <td id="acht" onclick="probeer(this)">8</td> <td id="negen" onclick="probeer(this)">9</td> <td id="tien" onclick="probeer(this)">10</td> </tr> </table> Veranderspreak na tijdsinterval <script type="text/javascript"> var spreuken = new Array( "spreuk1", "spreuk2", "spreuk3"); function veranderspreuk(){ var getal = Math.floor(Math.random()*spreuken.length); document.getelementbyid("statusbalk").innerhtml = spreuken[getal]; setinterval("veranderspreuk()", 2000); <body onload="veranderspreuk()"> <h1>spreuken Generator</h1> <div id="statusbalk">spreuk</div> 10

p1 = JAVASCRIPT p13= AJAX p26= PHP 11 Verplaatsen: zet de woorden terug in de juiste volg orde <script type="text/javascript"> var vorige = -1; function verplaats(id) { if (vorige == -1) { // we hebben nog niks geselecteerd vorige = id; document.getelementbyid(id).bgcolor = "yellow"; else { // wissel om var een = document.getelementbyid(vorige); een.bgcolor = "white"; var twee = document.getelementbyid(id); var temp = een.innerhtml; een.innerhtml = twee.innerhtml; twee.innerhtml = temp; vorige = -1; <table id="tabel"> <tr> <td id='een' onclick="verplaats('een')">kan</td> <td id='twee' onclick="verplaats('twee')">goed</td> <td id='drie' onclick="verplaats('drie')">javascript</td> <td id='vier' onclick="verplaats('vier')">ik</td> <td id='vijf' onclick="verplaats('vijf')">in</td> <td id='zes' onclick="verplaats('zes')">programmeren</td> </tr> </table> Hide/show textbox with a checkbox <script type="text/javascript"> function addgsm(){ var gsm = document.getelementbyid("checkgsm"); var gsminvoer = document.getelementbyid("gsmtd"); if(gsm.checked){ gsminvoer.innerhtml = '<input type="text" name="gsm" />'; else { gsminvoer.innerhtml = ''; 11

p1 = JAVASCRIPT p13= AJAX p26= PHP 12 function addmsn(){ var msn = document.getelementbyid("checkmsn"); var msninvoer = document.getelementbyid("msntd"); if(msn.checked){ msninvoer.innerhtml = '<input type="text" name="msn" />'; else { msninvoer.innerhtml = ''; <form action="notnow.php" method="post"> <table id="tabel"> <tr><td>naam: </td><td><input type="text" name="naam" /></td></tr> <tr><td>gsm <input type="checkbox" id="checkgsm" name="gsmbox" onclick="addgsm()" /></td><td id="gsmtd"></td></tr> <tr><td>msn <input type="checkbox" id="checkmsn" name="msnbox" onclick="addmsn()" /></td><td id="msntd"></td></tr> </table> </form> Verander achtergrondkleur met dropdown menu <script type="text/javascript"> var kleurcode = new Array(); kleurcode["wit"] = "#FFFFFF"; kleurcode["groen"] = "#00FF00"; kleurcode["lichtgroen"] = "#80FF80"; kleurcode["rood"] = "#FF0000"; function toonkleur(){ var gekozen = document.getelementbyid('code').value; document.getelementbyid("alles").style.backgroundcolor = kleurcode[gekozen]; <body id="alles"> <div> <select name="code" id="code" onchange="toonkleur()"> <option value="wit">wit</option> <option value="groen">groen</option> <option value="lichtgroen">lichtgroen</option> <option value="rood">rood</option> </select> </div> 12

p1 = JAVASCRIPT p13= AJAX p26= PHP 13 AJAX Ondertitel voor een afbeelding Html <script src="functions.js" type="text/javascript"> <body onload="ophalen()"> <div id="container"> <img src="gebouw.gif" alt="gebouw" /> <div id="onderschrift"></div> <div id="verander"> <br /><strong>verander het onderschrift:</strong><br /> <textarea id="tekst" cols="50" rows="5" onchange="changeonderschrift();"></textarea> </div> <div id="status" style="font-size: 11px; color: #666666;"></div> </div> updateonderschrift.php <?php // vul hier de nodige variabelen in $dbserver = "localhost"; // de machine waarop de database-server staat $user = "root"; // gebruikersnaam $passwd = "password"; // het paswoord $dbnaam = "school_1cmd"; // de naam van de gegevensbank waaruit we gegevens ophalen $bericht = $_POST['bericht']; $data = "UPDATE ajax_onderschrift SET onderschrift = '$bericht'"; $link = new mysqli($dbserver, $user, $passwd, $dbnaam); if (mysqli_connect_errno()) { die("geen connectie met $dbnaam op mysql mogelijk omwille van ". mysqli_connect_error()); if ($link->query($data)) { print("ok"); else { print("ko!"); print("<b><pre>$data</pre></b> veroorzaakt volgende fout: <br \>\n"); $fout = $link->error; print(" <b>$fout</b>"); $link->close() or die("kan link met ". $dbserver. " niet sluiten.");?> 13

p1 = JAVASCRIPT p13= AJAX p26= PHP 14 GetOnderschrift.php <?php // vul hier de nodige variabelen in $dbserver = "localhost"; // de machine waarop de database-server staat $user = "root"; // gebruikersnaam $passwd = "password"; // het paswoord $dbnaam = "school_1cmd"; // de naam van de gegevensbank waaruit we gegevens ophalen $query = "SELECT onderschrift from ajax_onderschrift"; $link = new mysqli($dbserver, $user, $passwd, $dbnaam); if (mysqli_connect_errno()) { die("geen connectie met $dbnaam op mysql mogelijk omwille van ". mysqli_connect_error()); if ($resulttekst=$link->query($query)) { print("ok;"); $record = $resulttekst->fetch_assoc(); print($record['onderschrift']); else { print("ko!"); print("de query <pre>$query</pre> voor de db $dbnaam is mislukt. "); print("de foutmelding is: <br \>\n"); $fout = $link->error; print(" <b>$fout</b>."); $link->close() or die("kan link met $dbserver niet sluiten.");?> Javascript function createreq() { var req = false; try { req = new XMLHttpRequest(); // firefox, safari, É catch (err1) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); // sommige IE catch (err2) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); // meeste IE catch (err3) { req = false; alert("deze browser ondersteunt geen Ajax. Dikke pech!"); return req; 14

p1 = JAVASCRIPT p13= AJAX p26= PHP 15 function changeonderschrift(){ var http = createreq(); http.onreadystatechange = function(){ if(http.readystate == 4){ var div = document.getelementbyid('status'); if(http.responsetext.substr(0,2) == "OK") { div.innerhtml = "Ondertitel opgeslagen"; document.getelementbyid('tekst').value = ""; ophalen(); else div.innerhtml = "Probleem: " + http.responsetext; http.open("post", "updateonderschrift.php"); http.setrequestheader('content-type','application/x-www-form-urlencoded'); http.send('bericht=' + document.getelementbyid('tekst').value); function ophalen(){ var http = createreq(); var urlgewoon = "getonderschrift.php"; var rand = parseint(math.random()*999999); var url = urlgewoon + "?rand=" + rand; var divbox = document.getelementbyid('onderschrift'); http.onreadystatechange = function() { var status = http.responsetext.substr(0,2); var tekst = http.responsetext.substr(3); if(http.readystate == 4 && status == "OK"){ divbox.innerhtml = tekst; else { divbox.innerhtml = "<em>onderschrift wordt opgehaald...</em>"; http.open("get", url); http.send(null); Quiz Html <script src="functions.js" type="text/javascript"> <h1>welk festival gaat jaarlijks door in Kiewit?</h1> <div id="antwoord1_1" onclick="antwoord(1,1)">rock Werchter</div> <div id="antwoord1_2" onclick="antwoord(1,2)">genk on Stage</div> <div id="antwoord1_3" onclick="antwoord(1,3)">pukkelpop</div> <h1>hoe goed werkt het internet op school?</h1> <div id="antwoord2_1" onclick="antwoord(2,1)">slecht</div> <div id="antwoord2_2" onclick="antwoord(2,2)">goed</div> <div id="antwoord2_3" onclick="antwoord(2,3)">zeer goed</div> 15

p1 = JAVASCRIPT p13= AJAX p26= PHP 16 Antwoord.php <? if($_get['vraag'] == 1) print(3); else if($_get['vraag'] == 2) print(1);?> Javascript function createreq() { var req = false; try { req = new XMLHttpRequest(); // firefox, safari,... catch (err1) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); // sommige IE catch (err2) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); // meeste IE catch (err3) { req = false; alert("deze browser ondersteunt geen Ajax. Dikke pech!"); return req; function antwoord(vraag,poging){ var http = createreq(); var urlgewoon = "antwoord.php?vraag=" + vraag; var rand = parseint(math.random()*999999); var url = urlgewoon + "&rand=" + rand; var divid = "antwoord" + vraag + "_" + poging; http.onreadystatechange = function(){ if(http.readystate < 4){ document.getelementbyid(divid).style.border = "1px grey dotted"; else{ document.getelementbyid(divid).style.border = "0px"; var juist = http.responsetext; if(poging == juist) document.getelementbyid(divid).style.backgroundcolor = "green"; else document.getelementbyid(divid).style.backgroundcolor = "red"; http.open("get", url); http.send(null); 16

p1 = JAVASCRIPT p13= AJAX p26= PHP 17 Ratingsysteem Html <style type="text/css">.rate{ border: 1px solid #ffffff; padding: 3px; margin-right: 5px; cursor: pointer; font: 11px Arial, Helvetica, sans-serif;.rate:hover{ border: 1px solid #000000; </style> <script src="functions.js" type="text/javascript"> <body onload="ophalen()"> <p><img src="http://ecx.images-amazon.com/images/i/41uc3pwbdvl._sl500_aa300_.jpg" alt="dark Side Of The Moon" /><br/> Hoeveel sterren verdient deze CD?<br/></p> <div id="ratings"> <span class="rate" onclick="rate(1)">1</span> <span class="rate" onclick="rate(2)">2</span> <span class="rate" onclick="rate(3)">3</span> <span class="rate" onclick="rate(4)">4</span> <span class="rate" onclick="rate(5)">5</span> </div> <div id="status"></div> <p><strong>gemiddelde score:</strong> <span id="gemiddelde"></span></p> insertvote.php <?php // vul hier de nodige variabelen in $dbserver = "localhost"; // de machine waarop de database-server staat $user = "root"; // gebruikersnaam $passwd = "password"; // het paswoord $dbnaam = "school_1cmd"; // de naam van de gegevensbank waaruit we gegevens ophalen $data = "INSERT INTO ajax_rating (rating) VALUES (\"{$_GET['score']\");"; $link = new mysqli($dbserver, $user, $passwd, $dbnaam); if (mysqli_connect_errno()) { die("geen connectie met $dbnaam op mysql mogelijk omwille van ". mysqli_connect_error()); if ($link->query($data)) { 17

p1 = JAVASCRIPT p13= AJAX p26= PHP 18 print("ok"); else { print("ko!"); print("<b><pre>$data</pre></b> veroorzaakt volgende fout: <br \>\n"); $fout = $link->error; print(" <b>$fout</b>"); $link->close() or die("kan link met $dbserver niet sluiten.");?> Getgemiddelde.php <?php // vul hier de nodige variabelen in $dbserver = "localhost"; // de machine waarop de database-server staat $user = "root"; // gebruikersnaam $passwd = "password"; // het paswoord $dbnaam = "school_1cmd"; // de naam van de gegevensbank waaruit we gegevens ophalen $query = "SELECT AVG(rating) as gemiddelde FROM ajax_rating"; $link = new mysqli($dbserver, $user, $passwd, $dbnaam); if (mysqli_connect_errno()) { die("geen connectie met $dbnaam op mysql mogelijk omwille van ". mysqli_connect_error()); if ($result=$link->query($query)) { for ($i=0; $i < $result->num_rows; $i++) { $rij= $result->fetch_assoc(); //PAS VOLGENDE REGEL AAN print("ok;"); $gemiddelde = round($rij['gemiddelde']); print($gemiddelde); //EINDE AANPASSING // geef geheugen vrij voor record-set $result->close(); else { print("ko"); print("de foutmelding is: <br />\n"); $fout = $link->error; print(" <b>$fout</b>."); $link->close() or die("kan link met $dbserver niet sluiten.");?> 18

p1 = JAVASCRIPT p13= AJAX p26= PHP 19 Javascript function createreq() { var req = false; try { req = new XMLHttpRequest(); // firefox, safari, É catch (err1) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); // sommige IE catch (err2) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); // meeste IE catch (err3) { req = false; alert("deze browser ondersteunt geen Ajax. Dikke pech!"); return req; function rate(score){ var http = createreq(); var urlgewoon = "insertvote.php?score="+score; var rand = parseint(math.random()*999999); var url = urlgewoon + "&rand=" + rand; var divbox = document.getelementbyid('status'); http.onreadystatechange = function(){ if(http.readystate == 4){ if(http.responsetext.substr(0,2) == "OK") { divbox.innerhtml = "Score opgeslagen!"; ophalen(); else divbox.innerhtml = "Probleem: " + http.responsetext; http.open("get", url); http.send(null); function ophalen(){ var http = createreq(); var urlgewoon = "getgemiddelde.php"; var rand = parseint(math.random()*999999); var url = urlgewoon + "?rand=" + rand; var divbox = document.getelementbyid('gemiddelde'); http.onreadystatechange = function() { var status = http.responsetext.substr(0,2); 19

p1 = JAVASCRIPT p13= AJAX p26= PHP 20 var tekst = http.responsetext.substr(3); if(http.readystate == 4 && status == "OK"){ divbox.innerhtml = tekst; else { divbox.innerhtml = "<em>score wordt opgehaald...</em>"; http.open("get", url); http.send(null); Woordenketting Html <script src="functions.js" type="text/javascript"> <body onload="ophalen()"> <h1>woordenketting</h1> <div id="ketting"></div> <p><strong>voeg woord toe aan woordenketting:</strong></p> <div id="verander"> <input type="text" id="tekst" onchange="changeketting();" /> </div> <div id="status" style="font-size: 11px; color: #666666;"></div> Updateketting.php <?php // vul hier de nodige variabelen in $dbserver = "localhost"; // de machine waarop de database-server staat $user = "root"; // gebruikersnaam $passwd = "password"; // het paswoord $dbnaam = "school_1cmd"; // de naam van de gegevensbank waaruit we gegevens ophalen $data = "UPDATE ajax_woordenketting SET ketting = CONCAT(ketting,\" {$_POST['bericht']\")"; $link = new mysqli($dbserver, $user, $passwd, $dbnaam); if (mysqli_connect_errno()) { die("geen connectie met $dbnaam op mysql mogelijk omwille van ". mysqli_connect_error()); if ($link->query($data)) { print("ok"); else { print("ko!"); print("<b><pre>$data</pre></b> veroorzaakt volgende fout: <br \>\n"); $fout = $link->error; print(" <b>$fout</b>"); $link->close() or die("kan link met $dbserver niet sluiten.");?> 20

p1 = JAVASCRIPT p13= AJAX p26= PHP 21 Getketting.php <?php // vul hier de nodige variabelen in $dbserver = "localhost"; // de machine waarop de database-server staat $user = "root"; // gebruikersnaam $passwd = "password"; // het paswoord $dbnaam = "school_1cmd"; // de naam van de gegevensbank waaruit we gegevens ophalen $query = "SELECT ketting from ajax_woordenketting"; $link = new mysqli($dbserver, $user, $passwd, $dbnaam); if (mysqli_connect_errno()) { die("geen connectie met $dbnaam op mysql mogelijk omwille van ". mysqli_connect_error()); if ($resulttekst=$link->query($query)) { print("ok;"); $record = $resulttekst->fetch_assoc(); print($record['ketting']); else { print("ko!"); print("de query <pre>$query</pre> voor de db $dbnaam is mislukt. "); print("de foutmelding is: <br \>\n"); $fout = $link->error; print(" <b>$fout</b>."); $link->close() or die("kan link met $dbserver niet sluiten.");?> Javascript function createreq() { var req = false; try { req = new XMLHttpRequest(); // firefox, safari, É catch (err1) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); // sommige IE catch (err2) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); // meeste IE catch (err3) { req = false; alert("deze browser ondersteunt geen Ajax. Dikke pech!"); return req; function changeketting(){ var http = createreq(); http.onreadystatechange = function(){ 21

p1 = JAVASCRIPT p13= AJAX p26= PHP 22 if(http.readystate == 4){ var div = document.getelementbyid('status'); if(http.responsetext.substr(0,2) == "OK") { div.innerhtml = "Woord toegevoegd"; document.getelementbyid('tekst').value = ""; ophalen(); else div.innerhtml = "Probleem: " + http.responsetext; http.open("post", "updateketting.php"); http.setrequestheader('content-type','application/x-www-form-urlencoded'); http.send('bericht=' + document.getelementbyid('tekst').value); function ophalen(){ var http = createreq(); var urlgewoon = "getketting.php"; var rand = parseint(math.random()*999999); var url = urlgewoon + "?rand=" + rand; var divbox = document.getelementbyid('ketting'); http.onreadystatechange = function() { var status = http.responsetext.substr(0,2); var tekst = http.responsetext.substr(3); if(http.readystate == 4 && status == "OK"){ divbox.innerhtml = tekst; else { divbox.innerhtml = "<em>ketting wordt opgehaald...</em>"; http.open("get", url); http.send(null); Shoutbox Html <script type="text/javascript" src="functions.js"> <link rel="stylesheet" href="styles.css" type="text/css" media="screen" /> <body onload="laden()"> <div id="shout"> Naam:<br/><input type="text" id="naam" /><br/> Bericht:<br/><textarea id="tekst" cols="55" rows="5"></textarea><br/> <input id="verzenden" type="button" value="verzenden" onclick="posten();" /> </div> <div id="status"></div> <div id="berichten"></div> 22

p1 = JAVASCRIPT p13= AJAX p26= PHP 23 postbericht.php <?php // vul hier de nodige variabelen in $dbserver = "localhost"; // de machine waarop de database-server staat $user = "root"; // gebruikersnaam $passwd = "password"; // het paswoord $dbnaam = "school_1cmd"; // de naam van de gegevensbank waaruit we gegevens ophalen $naam = $_POST['naam']; $bericht = $_POST['bericht']; $data = "INSERT INTO ajax_shoutbox (naam,shout) VALUES (\"$naam\",\"$bericht\");"; $link = new mysqli($dbserver, $user, $passwd, $dbnaam); if (mysqli_connect_errno()) { die("geen connectie met $dbnaam op mysql mogelijk omwille van ". mysqli_connect_error()); if ($link->query($data)) { print("ok"); else { print("ko!"); print("<b><pre>$data</pre></b> veroorzaakt volgende fout: <br \>\n"); $fout = $link->error; print(" <b>$fout</b>"); $link->close() or die("kan link met ". $dbserver. " niet sluiten.");?> getbericht.php <?php // vul hier de nodige variabelen in $dbserver = "localhost"; // de machine waarop de database-server staat $user = "root"; // gebruikersnaam $passwd = "password"; // het paswoord $dbnaam = "school_1cmd"; // de naam van de gegevensbank waaruit we gegevens ophalen $query = "SELECT naam,shout from ajax_shoutbox ORDER BY id DESC"; $link = new mysqli($dbserver, $user, $passwd, $dbnaam); if (mysqli_connect_errno()) { die("geen connectie met $dbnaam op mysql mogelijk omwille van ". mysqli_connect_error()); if ($result=$link->query($query)) { print("ok;"); for ($i=0; $i < $result->num_rows; $i++) { $rij= $result->fetch_assoc(); 23

p1 = JAVASCRIPT p13= AJAX p26= PHP 24 //PAS VOLGENDE REGEL AAN $naam = $rij['naam']; $bericht = $rij['shout']; print("<div class=\"message\"><strong>$naam zegt:</strong><br />$bericht</div>"); // geef geheugen vrij voor record-set $result->close(); else { print("ko!"); print("de query <pre>$query</pre> voor de db $dbnaam is mislukt. "); print("de foutmelding is: <br \>\n"); $fout = $link->error; print(" <b>$fout</b>."); $link->close() or die("kan link met $dbserver niet sluiten.");?> javascript function createreq() {.. function laden(){ var http = createreq(); var url = "getberichten.php"; var rand = parseint(math.random()*99999999); var urlvolledig = url + "?rand=" + rand; http.onreadystatechange = function(){ var status = http.responsetext.substr(0,2); var tekst = http.responsetext.substr(3); if(http.readystate == 4 && status == "OK"){ document.getelementbyid("berichten").innerhtml = tekst; document.getelementbyid("status").style.display = "none"; else if(http.readystate == 4 && status!= "OK"){ document.getelementbyid("status").innerhtml = "Er ging iets mis..."; document.getelementbyid("status").style.display = "block"; http.open("get", urlvolledig); http.send(null); function posten(){ var http = createreq(); http.onreadystatechange = function(){ if(http.readystate == 4){ var status = http.responsetext.substr(0,2); if(status == "OK"){ laden(); 24

p1 = JAVASCRIPT p13= AJAX p26= PHP 25 document.getelementbyid("tekst").value = ""; document.getelementbyid("status").style.display = "none"; else { document.getelementbyid("status").innerhtml = "Er ging iets mis..."; document.getelementbyid("status").style.display = "block"; http.open("post", "postbericht.php"); http.setrequestheader('content-type','application/x-www-form-urlencoded'); http.send('bericht=' + document.getelementbyid("tekst").value + '&naam=' + document.getelementbyid("naam").value); CSS body{ font: 12px Arial, Verdana, sans-serif; #berichten{ width:220px; margin: 10px 0 0 0;.message{ border-bottom: 1px solid #e6e6e6; margin: 0 0 5px 0; padding: 0 0 5px 0; #shout{ width:200px; padding: 10px; background: #eeeeee; border: 1px solid #e6e6e6; #naam, #tekst{ width: 190px; border: 1px solid #e6e6e6; color: #666666; font: 12px Arial, Verdana, sans-serif; padding: 5px; #verzenden{ clear: both; background: #666666; color: white; border: 0px; #status{ width:212px; padding: 5px; background: red; color: white; display: none; 25

p1 = JAVASCRIPT p13= AJAX p26= PHP 26 PHP Insertdata <?php // vul hier de nodige variabelen in $dbserver = "localhost"; // de machine waarop de database-server staat $user = "test"; // gebruikersnaam $passwd = "test"; // het paswoord $dbnaam = "test"; // de naam van de gegevensbank waaruit we gegevens ophalen // Definieer hieronder de data // Als je veel data hebt die over meer dan 1 regel komt, // kan je vanaf de tweede regel hieronder na <$data = $data.> // de data vervolledigen tussen de aanhalingstekens. (zie vb.) // Pas wel op als je een string gebruikt. Zet dan tussen ' ' ipv " " (zie vb) $data = "INSERT INTO logboek (ipadres, tekst) VALUES (\"{$_SERVER['REMOTE_ADDR']\",\"{$_POST['invoer']\");"; // einde variabelen // Het volgende stuk mag je gewoon overnemen. // Begin connectie en invoegen data $link = new mysqli($dbserver, $user, $passwd, $dbnaam); if (mysqli_connect_errno()) { die("geen connectie met $dbnaam op mysql mogelijk omwille van ". mysqli_connect_error()); if ($link->query($data)) { print("toevoegen van de data in de tabel is gelukt!"); else { print("kan geen data toevoegen!<br />"); print("<b><pre>$data</pre></b> veroorzaakt volgende fout: <br \>\n"); $fout = $link->error; print(" <b>$fout</b>"); $link->close() or die("kan link met ". $dbserver. " niet sluiten."); // Einde connectie en invoegen data?> 26

p1 = JAVASCRIPT p13= AJAX p26= PHP 27 Bekijkquerie <?php // vul hier de nodige variabelen in $dbserver = "localhost"; // de machine waarop de database-server staat $user = "test"; // gebruikersnaam $passwd = "test"; // het paswoord $dbnaam = "test"; // de naam van de gegevensbank waaruit we gegevens ophalen $aantalrecords = 50; $beginrecord = 0; // Definieer hieronder de query. // Als je een lange query hebt die over meer dan 1 regel komt, // kan je vanaf de tweede regel hieronder na <$query = $query.> // de query vervolledigen tussen de aanhalingstekens. (zie vb.) // Pas wel op als je een string gebruikt. Zet dan tussen ' ' ipv " " (zie vb) $query = "SELECT * FROM Hotels WHERE Plaats = \"genk\""; $query = $query. " LIMIT $beginrecord, $aantalrecords;"; // In deze string mag/moet je gebruik van dingen die je uit het formulier haalt // dat de gebruiker heeft ingevuld om dingen uit de db te bekijken. // einde variabelen // Het volgende stuk mag je gewoon overnemen, behalve voor de regel // waarin een rij van het resultaat getoond wordt. // Wanneer je de layout van het resultaat wil veranderen, bv. alles in // een tabel plaatsen, moet je nog code toevoegen. DOE DIT! // Begin connectie en bekijken Query $link = new mysqli($dbserver, $user, $passwd, $dbnaam); if (mysqli_connect_errno()) { die("geen connectie met $dbnaam op mysql mogelijk omwille van ". mysqli_connect_error()); if ($result=$link->query($query)) { for ($i=0; $i < $result->num_rows; $i++) { $rij= $result->fetch_assoc(); //PAS VOLGENDE REGEL AAN print("hotel: {$rij['hotel'], PPN : {$rij['ppn'] <br />\n"); //EINDE AANPASSING // geef geheugen vrij voor record-set $result->close(); else { print("de query <pre>$query</pre> voor de db $dbnaam is mislukt. "); print("de foutmelding is: <br />\n"); $fout = $link->error; print(" <b>$fout</b>."); $link->close() or die("kan link met $dbserver niet sluiten."); // Einde connectie en bekijken query?> 27