SlideShare a Scribd company logo
Paul Verhoef
PHP ? Een scripttaal om HTML pagina's te generen. Alternatief voor ASP, JSP, PERL,COLDFUSION …. Server side script taal Alle server side talen worden "geparsed" door een webserver.
Wat kan je doen met PHP toegang naar verschillende database systemen generatie van images pdf flash XML verwerken en genereren  communictie met andere systemen LDAP POP IMAP SMTP  …
Webserver is een programma dat via het client-server model en HTTP, bestanden onder de vorm van webpaginas presenteerd aan de webbezoeker Populaire webserver Apache Microsoft Sun …
HTTP client server get … HTTP 1.1 200 ...
Wat is nu PHP ? Recursief acroniem voor PHP hypertext preprocessor Cross-platform Open Source Server-side web scripting taal
PHP werking client using  web browser web server hardware web server software PHP script Email Database etc.     
PHP document Basis is bijna altijd een HTML document Speciale tags om PHP te scheiden van de HTML Webserver parsed de php file naar HTML
Hello World <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;> <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;> <head> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /> <title>Hello world</title> </head> <body> <?php  echo &quot;hello world&quot;; ?> </body> </html>
Belangrijkste script <?php phpinfo(); ?> geeft belangrijke info over onze PHP webserver weer
Variables Starten steeds met een dollar teken $ $naam=&quot;Paul&quot;; $gemeente='Heverlee'; $aantal=15; $toggle=true; $naam.=&quot; Verhoef&quot;;
Referentie website http://php.net
Output print of echo ? $naam=&quot;Paul&quot;; echo &quot;<p>hallo $naam</p>&quot;;   hallo Paul
Getallen $getal=15; $getal=$getal+5; $getal+=3; $getal++; --$getal; $getal=10%3;
Opmaak van getallen $getal=3.33; round() abs() printf(&quot;template&quot;,value) printf(&quot;%01.2f&quot;,$getal)   3.33 printf(&quot;%05.2f&quot;,$getal)   03.33
random getal <?php srand ((double) microtime( )*1000000); $random_number = rand(0,10); echo &quot;$random_number&quot;; ?>
Werken met strings $string1=&quot;hello&quot;; $string2=&quot;World&quot;; $samen=$string1 . &quot; &quot; . $string2;  substr($string,2,5); strlen($string); trim($string) strtolower($string) strtoupper($string)
Informatie uit een form halen via een associatieve array $_POST['formnaam']; $_GET['formnaam'];
Arrays $a=array(1,2,3,4,5,6); $b=$a[2]; $a[2]=&quot;Hello&quot;; $a[]=&quot;world&quot;; ->index array
associatieve array $a=array( &quot;jan&quot;=>5, &quot;piet&quot;=>6, &quot;corneel&quot;=>8 ); $a['piet']
print array  $aantal=count($a); for($i=0;$i<count($a);$i++){ echo $a[i]; } foreach($a as $waarde){   echo $waarde; }
Array functies $aantal=count($a); $max=max($a); $min=min($a) $som=array_sum($a); sort($a) in_array($a) each($a)   zal 2 waardes bevatten de key en de value $line = each ($a); echo &quot;$line[key] $line[value] <br />&quot;;
array_push array_push() ->nieuw element toevoegen aan het einde krijgt hoogste index $a= array( 1 => &quot;tomatoes&quot;, 0 => &quot;oranges&quot;, 4 => &quot;bananas&quot;, 3 => &quot;potatoes&quot;, 2 => &quot;bread&quot; ); array_push($a, &quot;apples&quot;);  --  krijgt index 5
Array_pop <?php $a = array( 1 => &quot;tomatoes&quot;, 0 => &quot;oranges&quot;, 4 => &quot;bananas&quot;, 3 => &quot;potatoes&quot;, 2 => &quot;bread&quot; ); array_pop($pantry); ?>  de key 4 met value bananas zal verdwijnen
explode <->implode explode maakt van een string een array $a=&quot; tomatoes,oranges,bananas,potatoes,bread,apples&quot;; $a_array=explode(&quot;,&quot;,$a); implode maakt van array een string $b=implode(&quot; &quot;,$a_array);  &quot; tomatoes oranges bananas potatoes bread apples&quot;
Regular expressions Zoeken naar een patroon in een string $patroon = &quot;^([0-9a-z]+)([-._0-9a-z]+)@([-._0-9a-z]+)(\.[a-z]{2,6}$)&quot;; if (ereg($patroon,$email)){ echo &quot;Succes, patroon gevonden!&quot;; } else { echo &quot;Failure, patroon niet gevonden!&quot;; }
opbouw regular expressions ^z searches for a part that begins with z. z$ searches for a part that ends with z. z+ searches for at least one z in a row. z? searches for zero or one z. (yz)searches for yz grouped together.  y|z searches for y or z.  z{3} searches for zzz.  z{1,} searches for z or zz or zzz and so on...  z{1,3} searches for z or zz or zzz only.
Opbouw regular expressions . searches for ANY character or letter. [a-z]searches for any lowercase letter. [A-Z]searches for any uppercase letter. [0-9]searches for any digit 0 to 9. \escapes the next character.  \n new line.  \t tab.
regular expression classes [[:alpha:]]  any letter  [[:digit:]] any digit  [[:alnum:]] any letter or digit  [[:space:]] any white space  [[:upper:]] any upper case letter [[:lower:]] any lower case letter [[:punct:]] any punctuation mark
regular expression voor email Uit wat bestaat een geldig email adres  bv (someone@someplace.com) : 1. een aantal letters of nummers 2. het @ symbol.  @ 3. een aantal letters of nummers  4. Een punt  \.  (vergeet het . niet te escapen) 5. twee tot zes eindcharachters
email check $patroon = &quot;^([0-9a-z]+)([-._0-9a-z]+)@([-._0-9a-z]+)(\.[a-z]{2,6}$) ^([0-9a-z]+) starten met minstens een nummer of letter.  ([-._0-9a-z]+)  vervolgens minstens 1 character moet een streepje, punt of underscore of cijfer of een letter zijn.  @ het verplichte @ symbool.  ([-._0-9a-z]+) nog eens een setje van minstens 1 character moet een streepje, punt of underscore of cijfer of een letter zijn. .  (\.[a-z]{2,6}$) The  het moet eindigen met een punt en dan 2 tot 6 letters.
if <?php if (conditie) { doe deze blok van code; Als de conditie naar waar(true)  vertaald wordt;    } ?>
if else <?php if (conditie) { doe deze blok van code; Als de conditie naar waar(true) vertaald wordt;    } else { doe deze blok van code; Als de conditie naar niet waar(flase)vertaald  wordt; } ?>
if elseif else <?php if (conditie) { doe deze blok van code; Als de conditie naar waar(true) vertaald wordt;    } elseif (andere conditie){ doe deze blok van code; Als de elseif conditie naar waar(true) vertaald wordt;    } else { doe deze blok van code; Als de conditieS naar niet waar(flase)vertaald  wordt; }
Switch Case <?php switch (conditie) {    case &quot;value1&quot; :    block of coding;    if the condition equals value1;    break;    case &quot;value2&quot; :    block of coding;    if the condition equals value2;    break;    default :    block of coding;    if the condition does not equal value1 or value2;    break;    } ?>
For for (initial expression; condition test; closing expression){    block of coding here;    }
While <?php init conditie while (conditie) {    do this block of coding;    zolang de conditie waar is;    } ?>
do while <?php do {    do this block of coding;    zolang de conditie waar is;    } while (condition); ?>
Functies function functie_naam ( ) {     enkele PHP commandos;     enkele PHP commandos; }
Parameters   function functie_naam ( $para1,$para2,$para3) {     enkele PHP commandos;     enkele PHP commandos; }
Return als je een functie oproept en je wilt een waarde terugsturen naar de code. function kwadraat($getal){ return $getal*$getal; }
include include (&quot;filename.php&quot;); navigatie, site opbouw connectie naar databases bibliotheken laden
SQL Structured Query Language een taal om toegang te krijgen tot relationele databases relationele databases hebben tabellen tabellen hebben velden en records die de data bevatten
Tabellen Veld Record Id Voornaam Naam Postcode Gemeente 545 Paul Verhoef 3001 Heverlee 546 Jan Janssens 3000 Leuven
SQL Select Om data op te halen uit de database SELECT [velden] from [tabel] where [conditie] select * from klanten select voornaam,naam from klanten where id =454
SQL Insert Om data toe te voegen aan de database INSERT INTO [tabel] [velden] VALUES [waarde] insert into klanten (naam,voornaam) values ('Devos', 'Hilde') insert into klanten values(45,'peter','peters',3000,'leuven')
SQL Update Om aan te passen in de database UPDATE [tabel] SET [velden=waardes] WHERE[conditie] update klanten set naam=&quot;Lemmens&quot; where id=456
SQL Update Om data aan te passen in de database UPDATE [tabel] SET [velden=waardes] WHERE[conditie] update klanten set naam=&quot;Lemmens&quot; where id=456
SQL Delete Om data te verwijderen delete [tabel] delete klanten where id=456
MYSQL & PHP 5 Stappen Connecteer met de MYSQL RDBMS Selecteer de database voor een sql instructie uit indien een select doe iets met data sluit connectie
In de praktijk   // Verbinding maken, een database selecteren  $link = mysql_connect(&quot;mysql_host&quot;, &quot;mysql_login&quot;, &quot;mysql_password&quot;)      or die(&quot;Kan geen verbinding maken&quot;);  print &quot;Verbinding succesvol gemaakt&quot;;  mysql_select_db(&quot;my_database&quot;)      or die(&quot;Kan geen database selecteren&quot;);  // Een SQL query uitvoeren  $query = &quot;SELECT * FROM my_table&quot;;  $result = mysql_query($query)      or die(&quot;Fout bij uitvoeren query&quot;);  // Printen resultaten in HTML  print &quot;<table>\n&quot;;  while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {      print &quot;\t<tr>\n&quot;;      foreach ($line as $col_value) {          print &quot;\t\t<td>$col_value</td>\n&quot;;      }      print &quot;\t</tr>\n&quot;;  }  print &quot;</table>\n&quot;;  // Resultaat-set vrij maken  mysql_free_result($result);  // Verbinding afsluiten  mysql_close($link);
PhpMyadmin eenvoudige GUI tool voor beheer van je MYSQL DB account.
Persistent Web text cookies sessies
Text bestand openen fopen() lezen of schrijven sluiten fclose()
fopen modes mode Description 'r' Openen voor alleen lezen; plaats de bestands pointer aan het begin van het bestand.  'r+' Openen voor lezen en schrijven; plaats de bestands pointer aan het begin van het bestand.  'w' Openen voor alleen schrijven; plaats de bestands pointer aan het begin van het bestand en maak het bestand 0 bytes lang. Als het bestand niet bestaat, probeer het aan te maken.  'w+' Openen voor lezen en schrijven; plaats de bestands pointer aan het begin van het bestand en maak het bestand 0 bytes lang. Als het bestand niet bestaat, probeer het aan te maken.  'a' Openen voor alleen schrijven; plaats de bestands pointer aan het einde van het bestand. Als het bestand niet bestaat, probeer het aan te maken  'a+' Openen voor lezen en schrijven; plaats het bestands pointer aan het einden van de file. Als het bestand niet bestaat, probeer het aan te maken
lezen fgets() 1 regel per keer file() Volledig bestand in 1 array
cookies setcookie() plaatst een cookie $_COOKIE['waarde'] leest de inhoud van een cookie
sessions variabelen die op de server worden bewaard zolang de bezoeker op de site aanwezig is session_start(); $_SESSION['waarde']
fileupload Alleen via POST formulier $_FILES Verplaatsen vanuit de tmp naar juiste locatie
fileupload <?php       if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {         copy($_FILES['userfile']['tmp_name'], &quot;/plaats/om/heen/te/verplaatsen&quot;);     } else {         echo &quot;Mogelijke aanval gespot: &quot; . $_FILES['userfile']['name'];     }     /* ...of... */     move_uploaded_file($_FILES['userfile']['tmp_name'], &quot;/plaats/om/heen/te/verplaatsen&quot;);     ?>

More Related Content

PPT
Grafikkarten/Soundkarten
PPT
Grafik-/Soundkarte
PPTX
Php samenvatting
PPTX
PHP & Wordpress event - cursus php voor beginners
PPT
Beginnen met PHP
ODP
Web Security 101
PPTX
Les 4 php w2
Grafikkarten/Soundkarten
Grafik-/Soundkarte
Php samenvatting
PHP & Wordpress event - cursus php voor beginners
Beginnen met PHP
Web Security 101
Les 4 php w2

Similar to PHP theorie (20)

PPTX
Workshop PHP
PPTX
Les 1 php intro
PDF
Digitale renovaties - Congres 2008 - V-ICT-OR
PPTX
Cursus Zend Framework - 1
PPT
Mashups - Snel en eenvoudig data combineren met PHP (deel 1)
PPTX
Les 3 php prog 2
PPTX
Les 1.5 php
PPT
Eduvision - Proefles Opleiding PHP
PPTX
Cursus Zend Framework - 3
PPTX
Les 2 php prog 1
PPTX
Les 2 php prog 1
PPTX
Les 2 php prog 1
ODP
Drupal7 Development
PDF
Javascript Dhtml
PPT
Cooking Cake
PPT
Lucius Drupal Development Cursus
PPTX
Les 1.4 php
PDF
Object Oriented Programming for web applications
PDF
Php In The Enterprise Ivo Jansch
PDF
Hello Enterprise, my name is PHP
Workshop PHP
Les 1 php intro
Digitale renovaties - Congres 2008 - V-ICT-OR
Cursus Zend Framework - 1
Mashups - Snel en eenvoudig data combineren met PHP (deel 1)
Les 3 php prog 2
Les 1.5 php
Eduvision - Proefles Opleiding PHP
Cursus Zend Framework - 3
Les 2 php prog 1
Les 2 php prog 1
Les 2 php prog 1
Drupal7 Development
Javascript Dhtml
Cooking Cake
Lucius Drupal Development Cursus
Les 1.4 php
Object Oriented Programming for web applications
Php In The Enterprise Ivo Jansch
Hello Enterprise, my name is PHP
Ad

PHP theorie

  • 2. PHP ? Een scripttaal om HTML pagina's te generen. Alternatief voor ASP, JSP, PERL,COLDFUSION …. Server side script taal Alle server side talen worden &quot;geparsed&quot; door een webserver.
  • 3. Wat kan je doen met PHP toegang naar verschillende database systemen generatie van images pdf flash XML verwerken en genereren communictie met andere systemen LDAP POP IMAP SMTP …
  • 4. Webserver is een programma dat via het client-server model en HTTP, bestanden onder de vorm van webpaginas presenteerd aan de webbezoeker Populaire webserver Apache Microsoft Sun …
  • 5. HTTP client server get … HTTP 1.1 200 ...
  • 6. Wat is nu PHP ? Recursief acroniem voor PHP hypertext preprocessor Cross-platform Open Source Server-side web scripting taal
  • 7. PHP werking client using web browser web server hardware web server software PHP script Email Database etc.     
  • 8. PHP document Basis is bijna altijd een HTML document Speciale tags om PHP te scheiden van de HTML Webserver parsed de php file naar HTML
  • 9. Hello World <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;> <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;> <head> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /> <title>Hello world</title> </head> <body> <?php echo &quot;hello world&quot;; ?> </body> </html>
  • 10. Belangrijkste script <?php phpinfo(); ?> geeft belangrijke info over onze PHP webserver weer
  • 11. Variables Starten steeds met een dollar teken $ $naam=&quot;Paul&quot;; $gemeente='Heverlee'; $aantal=15; $toggle=true; $naam.=&quot; Verhoef&quot;;
  • 13. Output print of echo ? $naam=&quot;Paul&quot;; echo &quot;<p>hallo $naam</p>&quot;;  hallo Paul
  • 14. Getallen $getal=15; $getal=$getal+5; $getal+=3; $getal++; --$getal; $getal=10%3;
  • 15. Opmaak van getallen $getal=3.33; round() abs() printf(&quot;template&quot;,value) printf(&quot;%01.2f&quot;,$getal)  3.33 printf(&quot;%05.2f&quot;,$getal)  03.33
  • 16. random getal <?php srand ((double) microtime( )*1000000); $random_number = rand(0,10); echo &quot;$random_number&quot;; ?>
  • 17. Werken met strings $string1=&quot;hello&quot;; $string2=&quot;World&quot;; $samen=$string1 . &quot; &quot; . $string2; substr($string,2,5); strlen($string); trim($string) strtolower($string) strtoupper($string)
  • 18. Informatie uit een form halen via een associatieve array $_POST['formnaam']; $_GET['formnaam'];
  • 19. Arrays $a=array(1,2,3,4,5,6); $b=$a[2]; $a[2]=&quot;Hello&quot;; $a[]=&quot;world&quot;; ->index array
  • 20. associatieve array $a=array( &quot;jan&quot;=>5, &quot;piet&quot;=>6, &quot;corneel&quot;=>8 ); $a['piet']
  • 21. print array $aantal=count($a); for($i=0;$i<count($a);$i++){ echo $a[i]; } foreach($a as $waarde){ echo $waarde; }
  • 22. Array functies $aantal=count($a); $max=max($a); $min=min($a) $som=array_sum($a); sort($a) in_array($a) each($a)  zal 2 waardes bevatten de key en de value $line = each ($a); echo &quot;$line[key] $line[value] <br />&quot;;
  • 23. array_push array_push() ->nieuw element toevoegen aan het einde krijgt hoogste index $a= array( 1 => &quot;tomatoes&quot;, 0 => &quot;oranges&quot;, 4 => &quot;bananas&quot;, 3 => &quot;potatoes&quot;, 2 => &quot;bread&quot; ); array_push($a, &quot;apples&quot;); --  krijgt index 5
  • 24. Array_pop <?php $a = array( 1 => &quot;tomatoes&quot;, 0 => &quot;oranges&quot;, 4 => &quot;bananas&quot;, 3 => &quot;potatoes&quot;, 2 => &quot;bread&quot; ); array_pop($pantry); ?>  de key 4 met value bananas zal verdwijnen
  • 25. explode <->implode explode maakt van een string een array $a=&quot; tomatoes,oranges,bananas,potatoes,bread,apples&quot;; $a_array=explode(&quot;,&quot;,$a); implode maakt van array een string $b=implode(&quot; &quot;,$a_array);  &quot; tomatoes oranges bananas potatoes bread apples&quot;
  • 26. Regular expressions Zoeken naar een patroon in een string $patroon = &quot;^([0-9a-z]+)([-._0-9a-z]+)@([-._0-9a-z]+)(\.[a-z]{2,6}$)&quot;; if (ereg($patroon,$email)){ echo &quot;Succes, patroon gevonden!&quot;; } else { echo &quot;Failure, patroon niet gevonden!&quot;; }
  • 27. opbouw regular expressions ^z searches for a part that begins with z. z$ searches for a part that ends with z. z+ searches for at least one z in a row. z? searches for zero or one z. (yz)searches for yz grouped together. y|z searches for y or z. z{3} searches for zzz. z{1,} searches for z or zz or zzz and so on... z{1,3} searches for z or zz or zzz only.
  • 28. Opbouw regular expressions . searches for ANY character or letter. [a-z]searches for any lowercase letter. [A-Z]searches for any uppercase letter. [0-9]searches for any digit 0 to 9. \escapes the next character. \n new line. \t tab.
  • 29. regular expression classes [[:alpha:]] any letter [[:digit:]] any digit [[:alnum:]] any letter or digit [[:space:]] any white space [[:upper:]] any upper case letter [[:lower:]] any lower case letter [[:punct:]] any punctuation mark
  • 30. regular expression voor email Uit wat bestaat een geldig email adres bv (someone@someplace.com) : 1. een aantal letters of nummers 2. het @ symbol. @ 3. een aantal letters of nummers 4. Een punt \. (vergeet het . niet te escapen) 5. twee tot zes eindcharachters
  • 31. email check $patroon = &quot;^([0-9a-z]+)([-._0-9a-z]+)@([-._0-9a-z]+)(\.[a-z]{2,6}$) ^([0-9a-z]+) starten met minstens een nummer of letter. ([-._0-9a-z]+) vervolgens minstens 1 character moet een streepje, punt of underscore of cijfer of een letter zijn. @ het verplichte @ symbool. ([-._0-9a-z]+) nog eens een setje van minstens 1 character moet een streepje, punt of underscore of cijfer of een letter zijn. . (\.[a-z]{2,6}$) The het moet eindigen met een punt en dan 2 tot 6 letters.
  • 32. if <?php if (conditie) { doe deze blok van code; Als de conditie naar waar(true) vertaald wordt;    } ?>
  • 33. if else <?php if (conditie) { doe deze blok van code; Als de conditie naar waar(true) vertaald wordt;    } else { doe deze blok van code; Als de conditie naar niet waar(flase)vertaald wordt; } ?>
  • 34. if elseif else <?php if (conditie) { doe deze blok van code; Als de conditie naar waar(true) vertaald wordt;    } elseif (andere conditie){ doe deze blok van code; Als de elseif conditie naar waar(true) vertaald wordt;    } else { doe deze blok van code; Als de conditieS naar niet waar(flase)vertaald wordt; }
  • 35. Switch Case <?php switch (conditie) {    case &quot;value1&quot; :    block of coding;    if the condition equals value1;    break;    case &quot;value2&quot; :    block of coding;    if the condition equals value2;    break;    default :    block of coding;    if the condition does not equal value1 or value2;    break;    } ?>
  • 36. For for (initial expression; condition test; closing expression){    block of coding here;    }
  • 37. While <?php init conditie while (conditie) {    do this block of coding;    zolang de conditie waar is;    } ?>
  • 38. do while <?php do {    do this block of coding;    zolang de conditie waar is;    } while (condition); ?>
  • 39. Functies function functie_naam ( ) {     enkele PHP commandos;     enkele PHP commandos; }
  • 40. Parameters function functie_naam ( $para1,$para2,$para3) {     enkele PHP commandos;     enkele PHP commandos; }
  • 41. Return als je een functie oproept en je wilt een waarde terugsturen naar de code. function kwadraat($getal){ return $getal*$getal; }
  • 42. include include (&quot;filename.php&quot;); navigatie, site opbouw connectie naar databases bibliotheken laden
  • 43. SQL Structured Query Language een taal om toegang te krijgen tot relationele databases relationele databases hebben tabellen tabellen hebben velden en records die de data bevatten
  • 44. Tabellen Veld Record Id Voornaam Naam Postcode Gemeente 545 Paul Verhoef 3001 Heverlee 546 Jan Janssens 3000 Leuven
  • 45. SQL Select Om data op te halen uit de database SELECT [velden] from [tabel] where [conditie] select * from klanten select voornaam,naam from klanten where id =454
  • 46. SQL Insert Om data toe te voegen aan de database INSERT INTO [tabel] [velden] VALUES [waarde] insert into klanten (naam,voornaam) values ('Devos', 'Hilde') insert into klanten values(45,'peter','peters',3000,'leuven')
  • 47. SQL Update Om aan te passen in de database UPDATE [tabel] SET [velden=waardes] WHERE[conditie] update klanten set naam=&quot;Lemmens&quot; where id=456
  • 48. SQL Update Om data aan te passen in de database UPDATE [tabel] SET [velden=waardes] WHERE[conditie] update klanten set naam=&quot;Lemmens&quot; where id=456
  • 49. SQL Delete Om data te verwijderen delete [tabel] delete klanten where id=456
  • 50. MYSQL & PHP 5 Stappen Connecteer met de MYSQL RDBMS Selecteer de database voor een sql instructie uit indien een select doe iets met data sluit connectie
  • 51. In de praktijk   // Verbinding maken, een database selecteren  $link = mysql_connect(&quot;mysql_host&quot;, &quot;mysql_login&quot;, &quot;mysql_password&quot;)      or die(&quot;Kan geen verbinding maken&quot;);  print &quot;Verbinding succesvol gemaakt&quot;;  mysql_select_db(&quot;my_database&quot;)      or die(&quot;Kan geen database selecteren&quot;);  // Een SQL query uitvoeren  $query = &quot;SELECT * FROM my_table&quot;;  $result = mysql_query($query)      or die(&quot;Fout bij uitvoeren query&quot;);  // Printen resultaten in HTML  print &quot;<table>\n&quot;;  while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {      print &quot;\t<tr>\n&quot;;      foreach ($line as $col_value) {          print &quot;\t\t<td>$col_value</td>\n&quot;;      }      print &quot;\t</tr>\n&quot;;  }  print &quot;</table>\n&quot;;  // Resultaat-set vrij maken  mysql_free_result($result);  // Verbinding afsluiten  mysql_close($link);
  • 52. PhpMyadmin eenvoudige GUI tool voor beheer van je MYSQL DB account.
  • 53. Persistent Web text cookies sessies
  • 54. Text bestand openen fopen() lezen of schrijven sluiten fclose()
  • 55. fopen modes mode Description 'r' Openen voor alleen lezen; plaats de bestands pointer aan het begin van het bestand. 'r+' Openen voor lezen en schrijven; plaats de bestands pointer aan het begin van het bestand. 'w' Openen voor alleen schrijven; plaats de bestands pointer aan het begin van het bestand en maak het bestand 0 bytes lang. Als het bestand niet bestaat, probeer het aan te maken. 'w+' Openen voor lezen en schrijven; plaats de bestands pointer aan het begin van het bestand en maak het bestand 0 bytes lang. Als het bestand niet bestaat, probeer het aan te maken. 'a' Openen voor alleen schrijven; plaats de bestands pointer aan het einde van het bestand. Als het bestand niet bestaat, probeer het aan te maken 'a+' Openen voor lezen en schrijven; plaats het bestands pointer aan het einden van de file. Als het bestand niet bestaat, probeer het aan te maken
  • 56. lezen fgets() 1 regel per keer file() Volledig bestand in 1 array
  • 57. cookies setcookie() plaatst een cookie $_COOKIE['waarde'] leest de inhoud van een cookie
  • 58. sessions variabelen die op de server worden bewaard zolang de bezoeker op de site aanwezig is session_start(); $_SESSION['waarde']
  • 59. fileupload Alleen via POST formulier $_FILES Verplaatsen vanuit de tmp naar juiste locatie
  • 60. fileupload <?php      if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {         copy($_FILES['userfile']['tmp_name'], &quot;/plaats/om/heen/te/verplaatsen&quot;);     } else {         echo &quot;Mogelijke aanval gespot: &quot; . $_FILES['userfile']['name'];     }     /* ...of... */     move_uploaded_file($_FILES['userfile']['tmp_name'], &quot;/plaats/om/heen/te/verplaatsen&quot;);     ?>