B3 Programmeren - PHP

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

Les 9: formulier controle met javascript.

Formulier maken en opvangen met php

Dynamische Websites. Week 1. woensdag 18 september 13

Les W-04: Een introductie in PHP

Les 3. Gebruik in volledige programma Default argumenten Vergelijken van objecten

Webscripting. PCVO Gent & OBAC. Willem De Meyer

Thinking of development

Dynamische Websites. Week 2

Formulieren maken met Dreamweaver CS 4/CS 5

Programmeren voor het web met PHP

Websitecursus deel 1 HTML

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

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

Implementatie van een HTTP-server mbv sockets

Web Application Security Hacking Your Way In! Peter Schuler & Julien Rentrop

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

Figuur 1 HTML-pagina opvragen

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

van PSD naar JavaScript

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

A.C. Gijssen. 0.3 PHP en MySQL

Een app (webapplicatie) in php voor het berekenen van de inhoud van een balk

Javascript oefenblad 1

DrICTVoip.dll v 2.1 Informatie en handleiding

Functies. Huub de Beer. Eindhoven, 4 juni 2011

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

Les C-04 Programmeren

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

Je website (nog beter) beveiligen met HTTP-Security Headers

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

UNIX FAQ. Migratie naar een nieuwe server

Aanleveren van te verzenden sms berichten aan SMS Via

Dynamische Websites. Week 3. donderdag 3 oktober 13

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

Zelftest Inleiding Programmeren

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

What is the advantage of using expression language instead of JSP scriptlets and JSP expressions?

Gebruik van cryptografie voor veilige jquery/rest webapplicaties. Frans van Buul Inter Access

Een ASP.NET applicatie opzetten. Beginsituatie:

Taak Versleutelen en dan weer terug... 1

Lab Webdesign: Javascript 11 februari 2008

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

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

Voorwoord 1. Voorwoord

OPDRACHTKAART. Thema: Multimedia. Het internet 3. Het World Wide Web MM Voorkennis: Geen.

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

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

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

4 ASP.NET MVC. 4.1 Controllers

Gegevens uit een database tonen

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

HTML & CSS DEEL 1. webdesign. Programmeren met CodeAcademy

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

Zonnepanelen Hoe krijg je de data op je website?

Formulieren en waarden posten naar een view

Dynamische webapplicaties in Java

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

SYNTRA-WEST. Initiatiecursus JAVA. Deel

BRIGHT-NET INSTALLATIE HANDLEIDING

HTML beheren met Perl, HTML::TagReader

Server Side Scripting

Handleiding voor installatie en gebruik van

Web building basis: HTML. Karel Nijs 2008/09

RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN GENEESMIDDELEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM

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

Vakgroep CW KAHO Sint-Lieven

TC_DCM Inleiding Input

Handleiding Aansluiting beeldbank

Voorbeeldtentamen Inleiding programmeren (IN1608WI), Oktober 2003, , Technische Universiteit Delft, Faculteit EWI, Afdeling 2.

VAN HET PROGRAMMEREN. Inleiding

Week 1 1/4. Week 1 2/4

Daylight saving time. Assignment

JavaScript. 0 - Wat is JavaScript? JavaScript toevoegen

Foutcontrole met Javascript

icafe Een digitaal bestelsysteem voor de horeca Joeri Verdeyen Stefaan De Spiegeleer Naim Ben Tanfous

Settings for the C100BRS4 MAC Address Spoofing with cable Internet.

Gegevens. Cliënt met browser Server met Apache/IIS Databaseserver En PHP

PHP-basis handleiding

Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.

Programmeren: Visual Basic

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

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

HTML. Formulieren. Hans Roeyen V 3.0

The OSI Reference Model

Linux. Linux lezing 13 april 2005 Marcel Nijenhof Note: De slechste vragen zijn niet gestelde vragen

Transcriptie:

Wat is B3 Programmeren - De Basis Casper Bezemer Jan van Egmond Lyceum ( Jan van Egmond Lyceum ) 1 / 28

1 Wat is 2 Wat is 3 ( Jan van Egmond Lyceum ) 2 / 28

Wat gaan we tegenkomen Wat is Even wat geschiedenis doorpluizen Van website naar webapplicatie Syntax doornemen ( Jan van Egmond Lyceum ) 3 / 28

Wat is De 5 lagen van het internet: a Webapplicatie (?) informatie creëren 5 Applicatie () informatie uitwisselen 4 Transport (TCP) pakketten verzenden en ontvangen 3 Netwerk (IP) adressen 2 Datalink computer naar computer 1 Fysiek kabels, wifi ( Jan van Egmond Lyceum ) 4 / 28

Wat is Tim Berners-Lee is de grootvader van het Wereldwijde Web Bedacht en omschreef HTML en bij CERN in 1989-1991 Het doel: The original idea of the web was that it should be a collaborative space where you can communicate through sharing information Maar hoe? ( Jan van Egmond Lyceum ) 5 / 28

Wereldwijde Web Wat is Je hebt twee dingen nodig: een computer een internetverbinding Software luistert naar binnenkomende verbindingen op poort 80 Deze communiceert in het HyperText Transfer Protocol : simpel protocol ontworpen voor korte verbindingen ideaal voor het versturen van HTML bestanden heel universeel stateless ( Jan van Egmond Lyceum ) 6 / 28

Hypertext Transfer Protocol Wat is Een typisch -verzoek: GET indexhtml /11 Host: nl Connection: close User-agent: Google Chrome Accept: text/html, text/plain Accept-Charset: utf-8 ( Jan van Egmond Lyceum ) 7 / 28

Hypertext Transfer Protocol Wat is Een typisch -antwoord: /11 200 OK Date: Thu, 14 Nov 2016 12:00 GMT Server: Apache/24 (Windows) /51 Content-Language: nl Content-Type: text/html; charset=utf-8 Connection: close Content-Length: 14 DATA DATA DATA ( Jan van Egmond Lyceum ) 8 / 28

Hypertext Transfer Protocol Wat is is een stateless protocol, en heeft zo zijn voor en nadelen Voordelen: Korte instructies: GET HEAD POST PUT DELETE Verbindingen zijn kort één verzoek één antwoord Ongevoelig voor verbroken verbindingen De verbinding/het verzoek kan gewoon herhaald worden ( Jan van Egmond Lyceum ) 9 / 28

Hypertext Transfer Protocol Wat is Nadelen: Elk bestand heeft een eigen verbinding nodig Header worden altijd meeverzonden Meer data per verbinding betekent minder performance Alleen statische pagina s Webserver onthoudt niks van vorige verbindingen met dezelfde gebruiker ( Jan van Egmond Lyceum ) 10 / 28

Wat is Hypertext Transfer Protocol WEBSITE Het dmv laat jou informatie delen met de wereld, maar niet andersom! WEBAPPLICATIE Dynamisch informatie verwerken via het geeft ons GEEN WEBAPPLICATIES We hebben een verwerker nodig! ( Jan van Egmond Lyceum ) 11 / 28

Wat is ( Jan van Egmond Lyceum ) 12 / 28

Wat is Wat is : Hypertext Preprocessor Origineel: Personal Home Page / Form Interpreter (/FI) Scripttaal oa voor het verwerken van webformulieren: informatie delen met jou! Maar je kan er alles mee ( Jan van Egmond Lyceum ) 13 / 28

Wat is Wat is is an HTML-embedded scripting language Much of its syntax is borrowed from C, Java and Perl with a couple of unique -specific features thrown in The goal of the language is to allow web developers to write dynamically generated pages quickly phpnet ( Jan van Egmond Lyceum ) 14 / 28

Wat is PLP Wat is en HTML wonen samen: <html> tags staan naast of om de <?php CODE;?> </html> heen De -tag <?php MAG_OVERAL();?> in het bestand Normale HTML wordt direct doorgegeven -tags worden verwerkt als de interpreter ze tegenkomt en produceert (hopelijk) wat output ( Jan van Egmond Lyceum ) 15 / 28

Wat is HLP Wat is mag dus overal: boven de HTML onder de HTML tussen de HTML in een tag tussen een tag om een tag WANT: uiteindelijk worden alle <?php?>-tags vervangen ( Jan van Egmond Lyceum ) 16 / 28

Wat is PLS Wat is GEVAARLIJK: je kan structuur snel kwijtraken Functies en voorbereidingen het best bovenaan het bestand tussen HTML het liefst alleen voor echo s ( Jan van Egmond Lyceum ) 17 / 28

Wat is Hallo microtime() Laten we eens wat gaan maken: hoelaatphp <?php $time = microtime(); //aantal ms sinds 1 jan 1970?> <html> <head> </head> <body> <p> <?php echo "Deze klok begon $time ms geleden met tikken!";?> </p> </body> </html> ( Jan van Egmond Lyceum ) 18 / 28

Maar wat ook kan: Hallo microtime() Wat is <?php $time = microtime(); //aantal ms sinds 1 jan 1970?> <html> <head> </head> <body> <p> Deze klok begon <?php echo $time;?>ms geleden met tikken! </p> </body> </html> ( Jan van Egmond Lyceum ) 19 / 28

Hallo microtime() Wat is En wat ook kan: <html> <head> </head> <body> <p> Deze klok begon <?php echo microtime();?>ms geleden met tikken! </p> </body> </html> ( Jan van Egmond Lyceum ) 20 / 28

Hallo microtime() Wat is En als je iedereen vijf minuten te laat wilt laten komen: <html> <head> </head> <body> <p> Deze klok begon <?php echo microtime() - 300000;?>ms geleden met tikken! </p> </body> </html> ( Jan van Egmond Lyceum ) 21 / 28

echo Wat is echo expressie; De echo-instructie geeft de tekstuele waarde van de expressie in de htmlpagina weer Een expressie wordt eerst geëvalueerd Berekeningen worden berekend, functies aangeroepen, informatie opgehaald Dit geldt voor alle expressies! ( Jan van Egmond Lyceum ) 22 / 28

Wat is $a = expressie; Variabele begint met een $ toewijzen dmv = Variabele a wordt expressie $a = "Hallo "$jumbo; Variabele a wordt "Hallo "$jumbo "Hallo "$jumbo moet worden geëvalueerd: Hallo Jumbo Supermarkten voor al uw supermarktdingen ( Jan van Egmond Lyceum ) 23 / 28

Expressie Wat is Hoop dat het duidelijk is dat expressies best belangrijke bouwstenen zijn expressies zijn onderdelen van je programma die als resultaat een waarde hebben getallen, woorden, zinnen, kleuren, afbeeldingen, objecten, Gebruik de bekende operatoren: + - * / % > < >= <=!= == Een expressie kan direct een waarde hebben: "pannenkoek" of 1 of moet nog geëvalueerd worden: $kudos + 1 of $vorigjaar + berekenditjaar() ( Jan van Egmond Lyceum ) 24 / 28

Wat is Tegenhanger van de expressie: de instructie vertelt de computer wat hij met al die expressies aan moet switch if while for function return class echo + nog meer + functies haakjes () en accollades {} voor structuur gescheiden door puntkomma s if( $olieprijs > 199 ) if( expressie ) verkoopauto(); { instructie; } while( $gewicht > 150 ) while( expressie ) { { rennen(); meerdere; bewegen(); instructies; } } ( Jan van Egmond Lyceum ) 25 / 28

Wat is HTML: <form action="paginaphp" method="post"> <input type="text" name="voornaam"> <input type="submit" name="formulier"> </form> -verzoek: POST paginaphp /11 Post: voornaam=sinterklaas&formulier=verzenden ( Jan van Egmond Lyceum ) 26 / 28

Wat is Bij komt het formulier dmv variabele $_POST binnen Deze array ziet er als volgt uit: { "voornaam" => "Sinterklaas", "formulier" => "Verzenden" } Formulierdata opvragen met $_POST["voornaam"] ( Jan van Egmond Lyceum ) 27 / 28

Tot slot Wat is paragraaf 5 & 6: logica en herhaling ( Jan van Egmond Lyceum ) 28 / 28