SlideShare a Scribd company logo
1 of 26
Door Taco Vader Workshopdag PFZ 7 november 2009 PHP voor beginners Slides & snippets: http://pfz.crisp-e.com IRC: #pfz-wsd @ Freenode
Opzet workshop ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Taco Vader Workshopdag PFZ  - 7 november 2009
Wat is PHP? Taco Vader Workshopdag PFZ  - 7 november 2009 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Het leven als server Taco Vader Workshopdag PFZ  - 7 november 2009 PHP SQL $_SERVER $_GET $_COOKIE HTML Superglobals HTML Javascript Hallo http://www.mijndomein.tld Ik ben 111.112.123.133 Mag ik van jou: users.php?user=Henk Ik heb nog twee cookies hier (lastvisit=2009-08-08, language=NL) Hallo 111.112.123.133 Hier heb je een HTML-pagina op maat Nu ik de html-pagina bekijk zie ik dat ik nog wat nodig heb: /image/header.jpg /js/scripts.js /css/screen.css Hier heb je die bestanden ook Resultaat: pagina in browser
Het leven als PHP-script Taco Vader Workshopdag PFZ  - 7 november 2009 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hello World ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Taco Vader Workshopdag PFZ  - 7 november 2009
Hello World ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Taco Vader Workshopdag PFZ  - 7 november 2009
Hello World ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Taco Vader Workshopdag PFZ  - 7 november 2009
Hello World ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Taco Vader Workshopdag PFZ  - 7 november 2009
Hello World Taco Vader Workshopdag PFZ  - 7 november 2009 <?php $sBericht =  ’And hello from PHP!’; echo $ sBericht; ?>
Variabelen Taco Vader Workshopdag PFZ  - 7 november 2009 <?php $sBericht =  'And hello from PHP!'; echo $sBericht; // geeft: And hello from PHP! $iDeelnemers = 25; echo $iDeelnemers; // geeft: 25 $sDatum = date('d-m-Y'); echo $sDatum; // geeft: 7-11-2009 (vandaag dan) echo 'Er waren ' . $iDeelnemers . ' mensen ' . $sDatum; ?>
Voorwaardelijke code Taco Vader Workshopdag PFZ  - 7 november 2009 <?php $iDeelnemers = 25; if ( $iDeelnemers > 20 ) { echo 'De workshop gaat door!'; } else { echo 'De workshop gaat niet door!'; } ?>
Herhaling - while Taco Vader Workshopdag PFZ  - 7 november 2009 <?php echo 'Even tellen tot ik bij de 10 ben!<br />'; $iTeller = 1; while ( $iTeller < 11 ) { echo $iTeller . '...<br />'; $iTeller++;  //  Of:  $iTeller += 1; //  Of:  $iTeller = $iTeller + 1; } ?>
Herhaling - for Taco Vader Workshopdag PFZ  - 7 november 2009 <?php echo 'Even tot tien tellen!<br />'; for ( $iTeller = 1; $iTeller < 11; $iTeller++ ) { echo $iTeller . '...<br />'; } ?>
Arrays ,[object Object],[object Object],[object Object],Taco Vader Workshopdag PFZ  - 7 november 2009
Arrays Taco Vader Workshopdag PFZ  - 7 november 2009 <?php $aDeelnemers = array('Henk','Jan','Piet'); print_r($aDeelnemers); /* Dit geeft: Array ( [0] => Henk [1] => Jan [2] => Piet ) */ ?>
Arrays Taco Vader Workshopdag PFZ  - 7 november 2009 <?php $aRandomData= array('string',5,array('a',10)); print_r($aRandomData); /* Dit geeft: Array ( [0] => string [1] => 5 [2] => Array ( [0] => a [1] => 10 ) ) */ ?>
Arrays Taco Vader Workshopdag PFZ  - 7 november 2009 <?php echo $aDeelnemers[0]; ?>
Functies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Taco Vader Workshopdag PFZ  - 7 november 2009
Functies Taco Vader Workshopdag PFZ  - 7 november 2009 <?php function generateRandomPassword( $length=10 ) { $password = ''; while ( strlen($password) < $length ) { switch ( rand(1,3) ) { case 1: $password = $password . chr(rand(65,90)); break; case 2: $password = $password . chr(rand(97,122)); break; case 3: $password = $password . rand(0,9); break; } } return $password; } echo generateRandomPassword() . '<br />'; echo generateRandomPassword(20) . '<br />'; $password = generateRandomPassword(); echo $password . '<br />'; ?>
Superglobals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Taco Vader Workshopdag PFZ  - 7 november 2009
Database ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Taco Vader Workshopdag PFZ  - 7 november 2009
Database ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Taco Vader Workshopdag PFZ  - 7 november 2009
Aan de slag ,[object Object],Taco Vader Workshopdag PFZ  - 7 november 2009
SQL Injectie ,[object Object],[object Object],[object Object],Taco Vader Workshopdag PFZ  - 7 november 2009 $_GET['user_id'] www.mijndomein.tld/pagina.php?user_id= 5 5 1 OR 1 1 OR 1
SQL Injectie ,[object Object],[object Object],[object Object],[object Object],Taco Vader Workshopdag PFZ  - 7 november 2009 Taco'  OR 1 = '1

More Related Content

Similar to Beginnen met PHP

Mashups - Snel en eenvoudig data combineren met PHP (deel 1)
Mashups - Snel en eenvoudig data combineren met PHP (deel 1)Mashups - Snel en eenvoudig data combineren met PHP (deel 1)
Mashups - Snel en eenvoudig data combineren met PHP (deel 1)
Remco Tolsma
 
Cursus Zend Framework - 3
Cursus Zend Framework - 3Cursus Zend Framework - 3
Cursus Zend Framework - 3
bartjeukendrup
 
Copernica Advanced
Copernica AdvancedCopernica Advanced
Copernica Advanced
Copernica BV
 

Similar to Beginnen met PHP (16)

Symfony and Angularjs
Symfony and AngularjsSymfony and Angularjs
Symfony and Angularjs
 
Digitale renovaties - Congres 2008 - V-ICT-OR
Digitale renovaties - Congres 2008 - V-ICT-ORDigitale renovaties - Congres 2008 - V-ICT-OR
Digitale renovaties - Congres 2008 - V-ICT-OR
 
Mashups - Snel en eenvoudig data combineren met PHP (deel 1)
Mashups - Snel en eenvoudig data combineren met PHP (deel 1)Mashups - Snel en eenvoudig data combineren met PHP (deel 1)
Mashups - Snel en eenvoudig data combineren met PHP (deel 1)
 
Cursus Zend Framework - 3
Cursus Zend Framework - 3Cursus Zend Framework - 3
Cursus Zend Framework - 3
 
PHP
PHPPHP
PHP
 
PHP theorie
PHP theoriePHP theorie
PHP theorie
 
Copernica Marketing Software - Presentatie Copernica Developers training
Copernica Marketing Software - Presentatie Copernica Developers trainingCopernica Marketing Software - Presentatie Copernica Developers training
Copernica Marketing Software - Presentatie Copernica Developers training
 
Copernica Advanced
Copernica AdvancedCopernica Advanced
Copernica Advanced
 
Web Security 101
Web Security 101Web Security 101
Web Security 101
 
Cooking Cake
Cooking CakeCooking Cake
Cooking Cake
 
Bart Lageweg - Ansible/Cobbler
Bart Lageweg - Ansible/CobblerBart Lageweg - Ansible/Cobbler
Bart Lageweg - Ansible/Cobbler
 
Wordcampnl Co Presentatie
Wordcampnl Co PresentatieWordcampnl Co Presentatie
Wordcampnl Co Presentatie
 
Object Oriented Programming for web applications
Object Oriented Programming for web applicationsObject Oriented Programming for web applications
Object Oriented Programming for web applications
 
Html5
Html5Html5
Html5
 
Seminar Copernica Developer
Seminar Copernica DeveloperSeminar Copernica Developer
Seminar Copernica Developer
 
Best Practice: Joomla! templating
Best Practice: Joomla! templatingBest Practice: Joomla! templating
Best Practice: Joomla! templating
 

Beginnen met PHP

  • 1. Door Taco Vader Workshopdag PFZ 7 november 2009 PHP voor beginners Slides & snippets: http://pfz.crisp-e.com IRC: #pfz-wsd @ Freenode
  • 2.
  • 3.
  • 4. Het leven als server Taco Vader Workshopdag PFZ - 7 november 2009 PHP SQL $_SERVER $_GET $_COOKIE HTML Superglobals HTML Javascript Hallo http://www.mijndomein.tld Ik ben 111.112.123.133 Mag ik van jou: users.php?user=Henk Ik heb nog twee cookies hier (lastvisit=2009-08-08, language=NL) Hallo 111.112.123.133 Hier heb je een HTML-pagina op maat Nu ik de html-pagina bekijk zie ik dat ik nog wat nodig heb: /image/header.jpg /js/scripts.js /css/screen.css Hier heb je die bestanden ook Resultaat: pagina in browser
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Hello World Taco Vader Workshopdag PFZ - 7 november 2009 <?php $sBericht = ’And hello from PHP!’; echo $ sBericht; ?>
  • 11. Variabelen Taco Vader Workshopdag PFZ - 7 november 2009 <?php $sBericht = 'And hello from PHP!'; echo $sBericht; // geeft: And hello from PHP! $iDeelnemers = 25; echo $iDeelnemers; // geeft: 25 $sDatum = date('d-m-Y'); echo $sDatum; // geeft: 7-11-2009 (vandaag dan) echo 'Er waren ' . $iDeelnemers . ' mensen ' . $sDatum; ?>
  • 12. Voorwaardelijke code Taco Vader Workshopdag PFZ - 7 november 2009 <?php $iDeelnemers = 25; if ( $iDeelnemers > 20 ) { echo 'De workshop gaat door!'; } else { echo 'De workshop gaat niet door!'; } ?>
  • 13. Herhaling - while Taco Vader Workshopdag PFZ - 7 november 2009 <?php echo 'Even tellen tot ik bij de 10 ben!<br />'; $iTeller = 1; while ( $iTeller < 11 ) { echo $iTeller . '...<br />'; $iTeller++; // Of: $iTeller += 1; // Of: $iTeller = $iTeller + 1; } ?>
  • 14. Herhaling - for Taco Vader Workshopdag PFZ - 7 november 2009 <?php echo 'Even tot tien tellen!<br />'; for ( $iTeller = 1; $iTeller < 11; $iTeller++ ) { echo $iTeller . '...<br />'; } ?>
  • 15.
  • 16. Arrays Taco Vader Workshopdag PFZ - 7 november 2009 <?php $aDeelnemers = array('Henk','Jan','Piet'); print_r($aDeelnemers); /* Dit geeft: Array ( [0] => Henk [1] => Jan [2] => Piet ) */ ?>
  • 17. Arrays Taco Vader Workshopdag PFZ - 7 november 2009 <?php $aRandomData= array('string',5,array('a',10)); print_r($aRandomData); /* Dit geeft: Array ( [0] => string [1] => 5 [2] => Array ( [0] => a [1] => 10 ) ) */ ?>
  • 18. Arrays Taco Vader Workshopdag PFZ - 7 november 2009 <?php echo $aDeelnemers[0]; ?>
  • 19.
  • 20. Functies Taco Vader Workshopdag PFZ - 7 november 2009 <?php function generateRandomPassword( $length=10 ) { $password = ''; while ( strlen($password) < $length ) { switch ( rand(1,3) ) { case 1: $password = $password . chr(rand(65,90)); break; case 2: $password = $password . chr(rand(97,122)); break; case 3: $password = $password . rand(0,9); break; } } return $password; } echo generateRandomPassword() . '<br />'; echo generateRandomPassword(20) . '<br />'; $password = generateRandomPassword(); echo $password . '<br />'; ?>
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.

Editor's Notes

  1. Workshopdag PFZ 7 november 2009 door Taco Vader