SlideShare a Scribd company logo
1 of 41
PHP Terugblik Mediatechnologie Blok 8
Wat is PHP ?
PHP en MySQL een koppel Vaak in 1 adem genoemd ! <- officiele site www.mysql.com
Inleiding programmeren met PHP ? Relatie html en PHP Code Les1_1.html Les1_1.html in broswer
Inleiding programmeren met PHP ? Relatie html en PHP Code Les1_1.php Les1_1.php  in browser } Html zietalleswattussen < > staatals tag ! Voorphpwordt de volgende tag gebruikt: <?php(start) ?> (eind).
PHP en de server ? PHP code word op de server geinterpreteerd en daarna naar de client gestuurd.  Een PHP bestand kunnen we niet normaal in de browser bekijken. Om PHP code op de juiste maniertekunnenbekijkenmoetvoldaanwordenaan: ,[object Object]
 Het bestandmoet via de (lokale)server wordenuitgevoerd!,[object Object]
HTML toevoegen ! In bovenstaandvoorbeeldwordengeenaanhalingstekens Gebruiktbij het attribuut color in de font-tag!.PHP gebruikt zelfveelvuldigaanhalingstekens. Wanneer je binneneen echoaanhalingstekensgebruiktzalditgezienwordenalseeneindeteken.Zijn de aanhalingstekensnietbedoeltvoor PHP maarvoor HTML(bijattribuut=“waarde”), danmoet je  i.p.v. “ gebruiken.
HTML toevoegen !  waarde
Variablen! De puntenzorgenervoordat de variabele aan de regelswordttoegevoegd . Met een . In de code
PHP Lussen Lussen worden gebruikt om in het script gebeurtenis te laten herhalen! De eenvoudigste lus die gebruikt wordt  is de:for …. next -lus
PHP For .. next Code Resultaat
PHP While While wordt gebruikt als type lus die puur gebaseerd is op een conditie. Zolang de conditie waar is, wordt de lus uitgevoerd.Daarna gaat het script door met de volgende actie.
PHP Do .. While Do .. while wijkt af van while. De code tussen do en while deaccolades wordt eerste uitgevoerd, pas daarna wordt de conditiegeverifieerd. De do while wordt dus minimaal 1 maal uitgevoerd.
PHP Stringlengte / strlen Stel je voor een klant moet het telefoonnummer invullen.Dit telefoonnummer moet 10 tekens bevatten.Om dit te controleren gebruiken we de functie ‘strlen’.Dezefunctiegeeft het aantaltekens in de string weer.
PHP String opdelen / substr Een string kanookgesplitstworden in verschillendedelen.Hiervoorkan je de instructie ‘substr’ (substring) gebruiken. Deze op verschillendemanierenaangeroepenworden.
String opdelen / substr/ 2 Zero-based functies!Het tellen begint bij 0 en niet bij 1.
PHP programmeren 2 Zelf functies maken Bij het scripten maken we regelmatig gebruik van functies.We kunnen functies ook zelf maken. Deze functies kunnen we altijd aanroepen en bewaren in een bibliotheek. Het gebruik van functies brengt overzicht  in een webapplicatie. Het script delen  we op in een hoofdsectie en verschillende  functies.  We roepen vooral functies aan die de verschillende  onderdelen van de applicatie uitvoeren.Hierdoor wordt het een overzichtelijk geheel! Functies kunnen ook geplaatst worden in een apart script/pagina en aanroepen wanneer we ze nodig hebben!. De code include ”functies.inc.php” zorgt er voor dat deze in de pagina wordt uitgevoerd.
PHP programmeren 2 Functieopbouw Standaard opbouw van een functie Een functie is opgebouwd uit een aantal elementen.Een functie heeft een naam en kan variabelen bevatten.Ook kan een functie een waarde teruggeven.
PHP programmeren 2 Voorbeelden eigen functies <?php functionheader()  { …..deze functie bouwt de bovenkant van het scherm op Bijvoorbeeld (knoppenbalk, logo etc….) } Functionfooter () { …..deze functie bouwt de onderkant van het scherm op } ?>
PHP programmeren 2 Voorbeelden eigen functies Functie staat in de header sectie / let ook op notatiewijze voorbeeld1.php Hier wordt de functie aangeroepen
PHP programmeren 2 Voorbeelden eigen functies voorbeeld2.php Met deze code wordt het script uit voorbeeld1.php geplaatst in voorbeeld2.php
Voorbeelden eigen functies voorbeeld3.php Aanroepen functies } Functies.inc.php
Voorbeelden eigen functies Return mogelijkheid! voorbeeld4.php Return geeft de waarde terug van $num en $num2 vanuitvermenigvuldigen(4, 5)
PHP programmeren 2 Arrays Een standaard variabele heeft slechts 1 waarde. Om meerder waardes toe te kennen aan variabelen gebruiken we een array. Een array is een meerdimensionale variabele.Dit doen we d.m.v. het toevoegen van een index aan de variabele. PHP heeft dan direct door dat het met een array te maken heeft. Index [1] voorbeeld5.php
PHP programmeren 2 Arrays PHP zelf index nummers laten toekennen voorbeeld6.php
PHP programmeren 2 Arrays Array met speciale array definitie! voorbeeld7.php
PHP programmeren 2 Arrays Array met speciale array definitie! voorbeeld8.php Alfanummerieke index kan ook als definitie gebruikt worden!
PHP programmeren 2 Arrays Meerdimensionale Arrays! voorbeeld9.php Kan ook in een tabel …..
PHP programmeren 2 Formulieren in HTML Een webformulier bestaat uit 2 gedeeltes nl. een invoer en een uitvoergedeelte.De invoer vindt plaat bij de client in html en de uitvoer op de server in een php script .  Invoerveld! uitvoerscript! Invoervelden!
PHP programmeren 2 Methoden GET en POST Een formulier kan op 2 manieren naar de server worden gestuurd!Nl. via de methode GET of POST! GET – Verwerkt alle variabelen die meegestuurd worden in het url.als je in het voorbeeld marcel zou meesturen ziet dat er als volgt uit: Dit kan problemen voor oorzaken omdat er ook spaties mee gestuurd kunnen worden, en deze worden niet door alle browsers ondersteund! POST –  Gebruikt de http-header. Wanneer een pagina over het internet wordtgestuurd om in een pagina bekeken te worden gebruikt deze het http-protocol.Behalve de webpagina worden nog een aantal extra gegevens meegestuurd.De varabelen maken ook deel uit van de http-header in een gecodeerde vorm.De lengte van de code is geen probleem en ook speciale tekens niet.Ook kunnen er binaire bestanden (bijv. foto’s) meegestuurdworden.
PHP programmeren 2 Afhandelen van een formulier! Het attribuut ‘action’ in de form-tag bepaaltwelk script wordtaangeroepen! voorbeeld1.php actionroept voorbeeld2.php aan voorbeeld2.php Het script maakeenvariabele $naamaanen leestd.m.v. $_POST[] de meegestuurdevariabelenaamuit.
PHP programmeren 2 Afhandelen van een formulier! Het attribuut ‘action’ in de form-tag bepaaltwelk script wordtaangeroepen! voorbeeld3.php actionroept voorbeeld4.php aan voorbeeld4.php Het script maakeenvariabele $naamaanen leestd.m.v. $_GET[] de meegestuurdevariabelenaamuit.
PHP programmeren 2 Superglobals Superglobalszijnvariabelen van het type array die overal en altijdbeschikbaarzijn. Zebevattenbijvoorbeeldinformatie over gepostewaarden, GET-variabelen, servervariabelen etc.De belangrijkstezijn $_POST, S_GET en S_SERVER.
PHP programmeren 2 Formulier die naar een txt bestand schrijft. nieuwsbriefaanmelden.php Nadateropverzendenwordtgedrukt. Worden de variabele doorgestuurd en gecontrolleerd.Daarnaworden de variabelen inhet textbestand toegevoegd. mailadressen.txt
Formulier die naar een txt bestand schrijft.
PHP programmeren 2 Formulier die naar een txt bestand schrijft. action=$_SERVER Als op de verzendknopwordtgedruktwordt de functie valid_mail aangeroepen. Dezecontroleerd het mailadres of de juiste tekensgebruiktworden! Zonietdanwordtde melding weergeven! De waarde van het veldmailadreswordtuitgelezen en gecontroleerd teruggestuurd.
PHP programmeren 2 Formulier die naar een txt bestand schrijft. De waarde van het veld naam wordt na het invullen gepost ($_POST)in de variabele ‘naam’. Ditzelfde geld voor het veldmailadresdezewordtgeplaatst in de variabele ‘mailadres’. Na het controleren of alles is ingevoerdwordt het textbestandgeopenden wordt het adres en de naamtoegevoegdaan het textbestand!Daarnawordt de boodschapweergegeven!
Formulier die een mail verstuurd. Voor het versturen van mail gebruiktPHP een SMTP-server. Het adres kun jeaangeven maar staat ook in het systeembestand van PHP. Php.ini. Het mail commandozorgtervoordat het Verzondenwordt.
Opdracht: Maak voor het bijgevoegde formulier/toets een webversie d.m.v. PHP/HTML/ CSS. Het formulier moet verzonden kunnen worden naar m.v.ginkel@rocleiden.nl. Teven moet de opmaak er voor een deelnemer uitdagen uitzien. Upload het geheel voor het begin van de volgende les naar Natschool .

More Related Content

Viewers also liked

Les 2.1 javascript
Les 2.1  javascriptLes 2.1  javascript
Les 2.1 javascriptmvanginkel
 
Hoofdstuk 11 Depoorten
Hoofdstuk 11 DepoortenHoofdstuk 11 Depoorten
Hoofdstuk 11 Depoortenmvanginkel
 
1.7 navigeren met style
1.7 navigeren met style1.7 navigeren met style
1.7 navigeren met stylemvanginkel
 
Les 2 php prog 1
Les 2 php prog 1Les 2 php prog 1
Les 2 php prog 1mvanginkel
 
1. workshop website plannen_met_mindmap
1. workshop website plannen_met_mindmap1. workshop website plannen_met_mindmap
1. workshop website plannen_met_mindmapmvanginkel
 
Binair Rekenen 2003
Binair Rekenen 2003Binair Rekenen 2003
Binair Rekenen 2003mvanginkel
 
3.2 bootstrap introductie
3.2 bootstrap introductie3.2 bootstrap introductie
3.2 bootstrap introductiemvanginkel
 
2.2 bijspijkeren
2.2 bijspijkeren2.2 bijspijkeren
2.2 bijspijkerenmvanginkel
 

Viewers also liked (9)

Les 2.1 javascript
Les 2.1  javascriptLes 2.1  javascript
Les 2.1 javascript
 
Hoofdstuk 11 Depoorten
Hoofdstuk 11 DepoortenHoofdstuk 11 Depoorten
Hoofdstuk 11 Depoorten
 
1.7 navigeren met style
1.7 navigeren met style1.7 navigeren met style
1.7 navigeren met style
 
Les 2 php prog 1
Les 2 php prog 1Les 2 php prog 1
Les 2 php prog 1
 
1. workshop website plannen_met_mindmap
1. workshop website plannen_met_mindmap1. workshop website plannen_met_mindmap
1. workshop website plannen_met_mindmap
 
Binair Rekenen 2003
Binair Rekenen 2003Binair Rekenen 2003
Binair Rekenen 2003
 
3.2 bootstrap introductie
3.2 bootstrap introductie3.2 bootstrap introductie
3.2 bootstrap introductie
 
1.6 navigeren
1.6 navigeren1.6 navigeren
1.6 navigeren
 
2.2 bijspijkeren
2.2 bijspijkeren2.2 bijspijkeren
2.2 bijspijkeren
 

Similar to Php samenvatting

Les 1 php intro
Les 1 php introLes 1 php intro
Les 1 php intromvanginkel
 
De 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentDe 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentFloris Lof
 
20130308 GB les 6
20130308 GB les 620130308 GB les 6
20130308 GB les 6mleeuwen
 
Cursus Zend Framework - 1
Cursus Zend Framework - 1Cursus Zend Framework - 1
Cursus Zend Framework - 1bartjeukendrup
 
PHP & Wordpress event - cursus php voor beginners
PHP & Wordpress event - cursus php voor beginnersPHP & Wordpress event - cursus php voor beginners
PHP & Wordpress event - cursus php voor beginnersEduvision Opleidingen
 
WordPress plugin development
WordPress plugin developmentWordPress plugin development
WordPress plugin developmentLuc De Brouwer
 
Werking van het internet berengere de weerd 1 trma
Werking van het internet berengere de weerd 1 trmaWerking van het internet berengere de weerd 1 trma
Werking van het internet berengere de weerd 1 trmaBérengère De Weerd
 
Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development CursusLuciuswebsystems
 
Twig in drupal 8
Twig in drupal 8Twig in drupal 8
Twig in drupal 8dropsolid
 
1.4 html css basis 3
1.4 html css basis 31.4 html css basis 3
1.4 html css basis 3mvanginkel
 

Similar to Php samenvatting (20)

Les 1 php intro
Les 1 php introLes 1 php intro
Les 1 php intro
 
PHP
PHPPHP
PHP
 
De 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentDe 10 geboden van WordPress Development
De 10 geboden van WordPress Development
 
Javascript Dhtml
Javascript DhtmlJavascript Dhtml
Javascript Dhtml
 
20130308 GB les 6
20130308 GB les 620130308 GB les 6
20130308 GB les 6
 
HTML5 & rest services
HTML5 & rest servicesHTML5 & rest services
HTML5 & rest services
 
Cursus Zend Framework - 1
Cursus Zend Framework - 1Cursus Zend Framework - 1
Cursus Zend Framework - 1
 
Excellent rest met de web api
Excellent rest met de web apiExcellent rest met de web api
Excellent rest met de web api
 
Programmeer techniek
Programmeer techniekProgrammeer techniek
Programmeer techniek
 
PHP & Wordpress event - cursus php voor beginners
PHP & Wordpress event - cursus php voor beginnersPHP & Wordpress event - cursus php voor beginners
PHP & Wordpress event - cursus php voor beginners
 
Les 1.5 php
Les 1.5  phpLes 1.5  php
Les 1.5 php
 
embedded SQL en JDBC
embedded SQL en JDBCembedded SQL en JDBC
embedded SQL en JDBC
 
WordPress plugin development
WordPress plugin developmentWordPress plugin development
WordPress plugin development
 
Werking van het internet berengere de weerd 1 trma
Werking van het internet berengere de weerd 1 trmaWerking van het internet berengere de weerd 1 trma
Werking van het internet berengere de weerd 1 trma
 
Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development Cursus
 
Drupal 7 intro
Drupal 7 introDrupal 7 intro
Drupal 7 intro
 
Twig in drupal 8
Twig in drupal 8Twig in drupal 8
Twig in drupal 8
 
PHP theorie
PHP theoriePHP theorie
PHP theorie
 
Cooking Cake
Cooking CakeCooking Cake
Cooking Cake
 
1.4 html css basis 3
1.4 html css basis 31.4 html css basis 3
1.4 html css basis 3
 

Php samenvatting

  • 3. PHP en MySQL een koppel Vaak in 1 adem genoemd ! <- officiele site www.mysql.com
  • 4. Inleiding programmeren met PHP ? Relatie html en PHP Code Les1_1.html Les1_1.html in broswer
  • 5. Inleiding programmeren met PHP ? Relatie html en PHP Code Les1_1.php Les1_1.php in browser } Html zietalleswattussen < > staatals tag ! Voorphpwordt de volgende tag gebruikt: <?php(start) ?> (eind).
  • 6.
  • 7.
  • 8. HTML toevoegen ! In bovenstaandvoorbeeldwordengeenaanhalingstekens Gebruiktbij het attribuut color in de font-tag!.PHP gebruikt zelfveelvuldigaanhalingstekens. Wanneer je binneneen echoaanhalingstekensgebruiktzalditgezienwordenalseeneindeteken.Zijn de aanhalingstekensnietbedoeltvoor PHP maarvoor HTML(bijattribuut=“waarde”), danmoet je i.p.v. “ gebruiken.
  • 10. Variablen! De puntenzorgenervoordat de variabele aan de regelswordttoegevoegd . Met een . In de code
  • 11.
  • 12. PHP Lussen Lussen worden gebruikt om in het script gebeurtenis te laten herhalen! De eenvoudigste lus die gebruikt wordt is de:for …. next -lus
  • 13. PHP For .. next Code Resultaat
  • 14. PHP While While wordt gebruikt als type lus die puur gebaseerd is op een conditie. Zolang de conditie waar is, wordt de lus uitgevoerd.Daarna gaat het script door met de volgende actie.
  • 15. PHP Do .. While Do .. while wijkt af van while. De code tussen do en while deaccolades wordt eerste uitgevoerd, pas daarna wordt de conditiegeverifieerd. De do while wordt dus minimaal 1 maal uitgevoerd.
  • 16. PHP Stringlengte / strlen Stel je voor een klant moet het telefoonnummer invullen.Dit telefoonnummer moet 10 tekens bevatten.Om dit te controleren gebruiken we de functie ‘strlen’.Dezefunctiegeeft het aantaltekens in de string weer.
  • 17. PHP String opdelen / substr Een string kanookgesplitstworden in verschillendedelen.Hiervoorkan je de instructie ‘substr’ (substring) gebruiken. Deze op verschillendemanierenaangeroepenworden.
  • 18. String opdelen / substr/ 2 Zero-based functies!Het tellen begint bij 0 en niet bij 1.
  • 19. PHP programmeren 2 Zelf functies maken Bij het scripten maken we regelmatig gebruik van functies.We kunnen functies ook zelf maken. Deze functies kunnen we altijd aanroepen en bewaren in een bibliotheek. Het gebruik van functies brengt overzicht in een webapplicatie. Het script delen we op in een hoofdsectie en verschillende functies. We roepen vooral functies aan die de verschillende onderdelen van de applicatie uitvoeren.Hierdoor wordt het een overzichtelijk geheel! Functies kunnen ook geplaatst worden in een apart script/pagina en aanroepen wanneer we ze nodig hebben!. De code include ”functies.inc.php” zorgt er voor dat deze in de pagina wordt uitgevoerd.
  • 20. PHP programmeren 2 Functieopbouw Standaard opbouw van een functie Een functie is opgebouwd uit een aantal elementen.Een functie heeft een naam en kan variabelen bevatten.Ook kan een functie een waarde teruggeven.
  • 21. PHP programmeren 2 Voorbeelden eigen functies <?php functionheader() { …..deze functie bouwt de bovenkant van het scherm op Bijvoorbeeld (knoppenbalk, logo etc….) } Functionfooter () { …..deze functie bouwt de onderkant van het scherm op } ?>
  • 22. PHP programmeren 2 Voorbeelden eigen functies Functie staat in de header sectie / let ook op notatiewijze voorbeeld1.php Hier wordt de functie aangeroepen
  • 23. PHP programmeren 2 Voorbeelden eigen functies voorbeeld2.php Met deze code wordt het script uit voorbeeld1.php geplaatst in voorbeeld2.php
  • 24. Voorbeelden eigen functies voorbeeld3.php Aanroepen functies } Functies.inc.php
  • 25. Voorbeelden eigen functies Return mogelijkheid! voorbeeld4.php Return geeft de waarde terug van $num en $num2 vanuitvermenigvuldigen(4, 5)
  • 26. PHP programmeren 2 Arrays Een standaard variabele heeft slechts 1 waarde. Om meerder waardes toe te kennen aan variabelen gebruiken we een array. Een array is een meerdimensionale variabele.Dit doen we d.m.v. het toevoegen van een index aan de variabele. PHP heeft dan direct door dat het met een array te maken heeft. Index [1] voorbeeld5.php
  • 27. PHP programmeren 2 Arrays PHP zelf index nummers laten toekennen voorbeeld6.php
  • 28. PHP programmeren 2 Arrays Array met speciale array definitie! voorbeeld7.php
  • 29. PHP programmeren 2 Arrays Array met speciale array definitie! voorbeeld8.php Alfanummerieke index kan ook als definitie gebruikt worden!
  • 30. PHP programmeren 2 Arrays Meerdimensionale Arrays! voorbeeld9.php Kan ook in een tabel …..
  • 31. PHP programmeren 2 Formulieren in HTML Een webformulier bestaat uit 2 gedeeltes nl. een invoer en een uitvoergedeelte.De invoer vindt plaat bij de client in html en de uitvoer op de server in een php script . Invoerveld! uitvoerscript! Invoervelden!
  • 32. PHP programmeren 2 Methoden GET en POST Een formulier kan op 2 manieren naar de server worden gestuurd!Nl. via de methode GET of POST! GET – Verwerkt alle variabelen die meegestuurd worden in het url.als je in het voorbeeld marcel zou meesturen ziet dat er als volgt uit: Dit kan problemen voor oorzaken omdat er ook spaties mee gestuurd kunnen worden, en deze worden niet door alle browsers ondersteund! POST – Gebruikt de http-header. Wanneer een pagina over het internet wordtgestuurd om in een pagina bekeken te worden gebruikt deze het http-protocol.Behalve de webpagina worden nog een aantal extra gegevens meegestuurd.De varabelen maken ook deel uit van de http-header in een gecodeerde vorm.De lengte van de code is geen probleem en ook speciale tekens niet.Ook kunnen er binaire bestanden (bijv. foto’s) meegestuurdworden.
  • 33. PHP programmeren 2 Afhandelen van een formulier! Het attribuut ‘action’ in de form-tag bepaaltwelk script wordtaangeroepen! voorbeeld1.php actionroept voorbeeld2.php aan voorbeeld2.php Het script maakeenvariabele $naamaanen leestd.m.v. $_POST[] de meegestuurdevariabelenaamuit.
  • 34. PHP programmeren 2 Afhandelen van een formulier! Het attribuut ‘action’ in de form-tag bepaaltwelk script wordtaangeroepen! voorbeeld3.php actionroept voorbeeld4.php aan voorbeeld4.php Het script maakeenvariabele $naamaanen leestd.m.v. $_GET[] de meegestuurdevariabelenaamuit.
  • 35. PHP programmeren 2 Superglobals Superglobalszijnvariabelen van het type array die overal en altijdbeschikbaarzijn. Zebevattenbijvoorbeeldinformatie over gepostewaarden, GET-variabelen, servervariabelen etc.De belangrijkstezijn $_POST, S_GET en S_SERVER.
  • 36. PHP programmeren 2 Formulier die naar een txt bestand schrijft. nieuwsbriefaanmelden.php Nadateropverzendenwordtgedrukt. Worden de variabele doorgestuurd en gecontrolleerd.Daarnaworden de variabelen inhet textbestand toegevoegd. mailadressen.txt
  • 37. Formulier die naar een txt bestand schrijft.
  • 38. PHP programmeren 2 Formulier die naar een txt bestand schrijft. action=$_SERVER Als op de verzendknopwordtgedruktwordt de functie valid_mail aangeroepen. Dezecontroleerd het mailadres of de juiste tekensgebruiktworden! Zonietdanwordtde melding weergeven! De waarde van het veldmailadreswordtuitgelezen en gecontroleerd teruggestuurd.
  • 39. PHP programmeren 2 Formulier die naar een txt bestand schrijft. De waarde van het veld naam wordt na het invullen gepost ($_POST)in de variabele ‘naam’. Ditzelfde geld voor het veldmailadresdezewordtgeplaatst in de variabele ‘mailadres’. Na het controleren of alles is ingevoerdwordt het textbestandgeopenden wordt het adres en de naamtoegevoegdaan het textbestand!Daarnawordt de boodschapweergegeven!
  • 40. Formulier die een mail verstuurd. Voor het versturen van mail gebruiktPHP een SMTP-server. Het adres kun jeaangeven maar staat ook in het systeembestand van PHP. Php.ini. Het mail commandozorgtervoordat het Verzondenwordt.
  • 41. Opdracht: Maak voor het bijgevoegde formulier/toets een webversie d.m.v. PHP/HTML/ CSS. Het formulier moet verzonden kunnen worden naar m.v.ginkel@rocleiden.nl. Teven moet de opmaak er voor een deelnemer uitdagen uitzien. Upload het geheel voor het begin van de volgende les naar Natschool .