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 "geparsed" 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 …
11. Variables Starten steeds met een dollar teken $ $naam="Paul"; $gemeente='Heverlee'; $aantal=15; $toggle=true; $naam.=" Verhoef";
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 "$line[key] $line[value] <br />";
23. array_push array_push() ->nieuw element toevoegen aan het einde krijgt hoogste index $a= array( 1 => "tomatoes", 0 => "oranges", 4 => "bananas", 3 => "potatoes", 2 => "bread" ); array_push($a, "apples"); -- krijgt index 5
24. Array_pop <?php $a = array( 1 => "tomatoes", 0 => "oranges", 4 => "bananas", 3 => "potatoes", 2 => "bread" ); array_pop($pantry); ?> de key 4 met value bananas zal verdwijnen
25. explode <->implode explode maakt van een string een array $a=" tomatoes,oranges,bananas,potatoes,bread,apples"; $a_array=explode(",",$a); implode maakt van array een string $b=implode(" ",$a_array); " tomatoes oranges bananas potatoes bread apples"
26. Regular expressions Zoeken naar een patroon in een string $patroon = "^([0-9a-z]+)([-._0-9a-z]+)@([-._0-9a-z]+)(\.[a-z]{2,6}$)"; if (ereg($patroon,$email)){ echo "Succes, patroon gevonden!"; } else { echo "Failure, patroon niet gevonden!"; }
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 = "^([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 "value1" : block of coding; if the condition equals value1; break; case "value2" : 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); ?>
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="Lemmens" 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="Lemmens" 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("mysql_host", "mysql_login", "mysql_password") or die("Kan geen verbinding maken"); print "Verbinding succesvol gemaakt"; mysql_select_db("my_database") or die("Kan geen database selecteren"); // Een SQL query uitvoeren $query = "SELECT * FROM my_table"; $result = mysql_query($query) or die("Fout bij uitvoeren query"); // Printen resultaten in HTML print "<table>\n"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { print "\t<tr>\n"; foreach ($line as $col_value) { print "\t\t<td>$col_value</td>\n"; } print "\t</tr>\n"; } print "</table>\n"; // Resultaat-set vrij maken mysql_free_result($result); // Verbinding afsluiten mysql_close($link);
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