[1] Inleiding
Hi, in deze tutorial ga ik jullie de basis van PHP leren! De tutorial kan incompleet zijn, maar dat komt omdat ik het erg druk heb met mijn eigen websites. Ik blijf deze tutorial dus uitbreiden.
[2] Inhoudsopgave
- [1] Inleiding
- [2] Inhoudsopgave
- [3] Echo
- [4] Variablen
- [5] If/else
- [6] Array
- [7] Basis functies
- [8] MySQL
[3] Echo
Om te beginnen, onderscheid je PHP door alles tussen PHP tags te zetten zoals dit:
Voordat we echt iets laten weergeven wil ik uitleggen wat comments zijn in de code. Die zal je kunnen terug vinden en hebben geen effect op output. Dit zijn alle comments
De echo wergeeft een tekst. Zo schrijf je een correcte echo...
Je kan ook HTML tussen de single quotes doen. Je kan ook double quotes gebruiken, maar het probleem is dan dit...
En dat kan niet! Maar dat probleem valt op te lossen...
Zoals je ziet is dat erg onhandig en daarom raad ik single quotes aan.
Probeer zo min mogelijk HTML in de echos te schrijven, en probeer het zo...
[4] Variablen
PHP werkt veel met variablen, een voorbeeld van een variable is dit:
Waarom laat dit geen tekst zien? Omdat een variable niet zomaar een tekst is, maar een waarde die je kan hergebruiken. Een variable kan een string, integer, boolean of array zijn.
- String: Een tekst
- Integer: Een getal, dat meestal wel handig kan zijn bij if/else (wordt behandeld in paragraaf 5)
- Float: Komma getal
- Boolean: Kan true of false zijn, wordt vaak gebruikt bij if/else
Uiteraard kan je een string echoen, zoals $text hierboven is.
- Array: Een reeks data, is handig bij het ophalen van die data die in de array verwerkt zit (komt ik bij paragraaf 6 op terug)
Zonder quotes dus, en de string moet bestaan in de code
[5] If/else
Met de if/else constructie kun je commandos uit voeren. Bijvoorbeeld een variable checken, zoals hier gedaan wordt met een integer (kan ook met een string of boolean):
Bij deze constructie kijkt hij eerst of $intDatabase 1 is. Daarna probeert hij 2. Anders laat hij het overige zien.
[6] Array
Een array is zoals ik al zei in paragraaf 4 een reeks dat data bevat. Een variable met meerdere waarden dus, dat maakt de array zo handig (persoonlijk vind ik de array daardoor ook het beste type variable). Een doorsnee array zou er zo uit zien:
Elke array bevat waarden en die waarden hebben sleutels. Als je die sleutels geen uniek "ID" geeft, genereert PHP dat zelf vanaf 1.
[7] Basis functies
Er zijn een aantal functies standaard in PHP die ik je ga uitleggen.
- strlen(): strlen() staat voor string length en bekijkt de lengte van je variable. Je hebt < (kleiner dan), > (groter dan) en nog een paar minder belangrijkere waar ik het misschien later over heb. Een voorbeeld van hoe je het kan gebruiken is...
- preg_match(): Vernieuwer van eregi() sinds PHP 5.4, bekijkt een variable of tekst en kijkt of die klopt met wat jij hebt ingevoerd in de preg_match(). Een voorbeeld van hoe je het kan gebruiken:
- empty(): Met empty() kan je nakijken of er iets leeg is. Een voorbeeld van gebruik is:
|| is or en valt te gebruiken bij een functie om meerdere strings na te kijken.
- Meer functies komen eraan...
MySQL
Komt er zo spoedig mogelijk aan...
Hi, in deze tutorial ga ik jullie de basis van PHP leren! De tutorial kan incompleet zijn, maar dat komt omdat ik het erg druk heb met mijn eigen websites. Ik blijf deze tutorial dus uitbreiden.

[2] Inhoudsopgave
- [1] Inleiding
- [2] Inhoudsopgave
- [3] Echo
- [4] Variablen
- [5] If/else
- [6] Array
- [7] Basis functies
- [8] MySQL
[3] Echo
Om te beginnen, onderscheid je PHP door alles tussen PHP tags te zetten zoals dit:
[COLOR= #0000BB]<?php[/COLOR]
?> Voordat we echt iets laten weergeven wil ik uitleggen wat comments zijn in de code. Die zal je kunnen terug vinden en hebben geen effect op output. Dit zijn alle comments
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// 1 regel comments
# 1 regel comments
/**
* Meerdere regels
*/[/COLOR]
?> De echo wergeeft een tekst. Zo schrijf je een correcte echo...
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Tekst[/COLOR][COLOR= #007700];[/COLOR]
?> Je kan ook HTML tussen de single quotes doen. Je kan ook double quotes gebruiken, maar het probleem is dan dit...
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<div class="[/COLOR][URL="http://www.php.net/header"]header[/URL][COLOR= #DD0000]">Header</div>"[/COLOR][COLOR= #007700];[/COLOR]
?> En dat kan niet! Maar dat probleem valt op te lossen...
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<div class="header">Header</div>"[/COLOR][COLOR= #007700];[/COLOR]
?> Zoals je ziet is dat erg onhandig en daarom raad ik single quotes aan.
Probeer zo min mogelijk HTML in de echos te schrijven, en probeer het zo...
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// PHP code[/COLOR]
?>
<div class="header">Header</div>
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// PHP code[/COLOR]
?> [4] Variablen
PHP werkt veel met variablen, een voorbeeld van een variable is dit:
[COLOR= #0000BB]<?php
$text[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Hoi[/COLOR][COLOR= #007700];[/COLOR]
?> Waarom laat dit geen tekst zien? Omdat een variable niet zomaar een tekst is, maar een waarde die je kan hergebruiken. Een variable kan een string, integer, boolean of array zijn.
- String: Een tekst
- Integer: Een getal, dat meestal wel handig kan zijn bij if/else (wordt behandeld in paragraaf 5)
- Float: Komma getal
- Boolean: Kan true of false zijn, wordt vaak gebruikt bij if/else
Uiteraard kan je een string echoen, zoals $text hierboven is.
- Array: Een reeks data, is handig bij het ophalen van die data die in de array verwerkt zit (komt ik bij paragraaf 6 op terug)
[COLOR= #0000BB]<?php
$text[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Hoi[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$text[/COLOR][COLOR= #007700];[/COLOR]
?> Zonder quotes dus, en de string moet bestaan in de code
[5] If/else
Met de if/else constructie kun je commandos uit voeren. Bijvoorbeeld een variable checken, zoals hier gedaan wordt met een integer (kan ook met een string of boolean):
[COLOR= #0000BB]<?php
$intDatabase[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$intDatabase[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]MySQL[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$intDatabase[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]MySQLi[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Geen MySQL of MySQLi[/COLOR][COLOR= #007700];
}[/COLOR]
?> Bij deze constructie kijkt hij eerst of $intDatabase 1 is. Daarna probeert hij 2. Anders laat hij het overige zien.
[6] Array
Een array is zoals ik al zei in paragraaf 4 een reeks dat data bevat. Een variable met meerdere waarden dus, dat maakt de array zo handig (persoonlijk vind ik de array daardoor ook het beste type variable). Een doorsnee array zou er zo uit zien:
[COLOR= #0000BB]<?php
$arrCars[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Ferrari[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Lambourghini[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Porsche[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$arrCars[/COLOR][COLOR= #007700];[/COLOR]
?> Elke array bevat waarden en die waarden hebben sleutels. Als je die sleutels geen uniek "ID" geeft, genereert PHP dat zelf vanaf 1.
[7] Basis functies
Er zijn een aantal functies standaard in PHP die ik je ga uitleggen.
- strlen(): strlen() staat voor string length en bekijkt de lengte van je variable. Je hebt < (kleiner dan), > (groter dan) en nog een paar minder belangrijkere waar ik het misschien later over heb. Een voorbeeld van hoe je het kan gebruiken is...
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$strUsername[/COLOR][COLOR= #007700]) <[/COLOR] [COLOR= #0000BB]5[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Je gebruikersnaam mag niet korter zijn dan 5 karakters.[/COLOR][COLOR= #007700];
}[/COLOR]
?> - preg_match(): Vernieuwer van eregi() sinds PHP 5.4, bekijkt een variable of tekst en kijkt of die klopt met wat jij hebt ingevoerd in de preg_match(). Een voorbeeld van hoe je het kan gebruiken:
[COLOR= #0000BB]<?php
$strHi[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Hi people[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/preg_match"]preg_match[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Hi[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$strHi[/COLOR][COLOR= #007700]))
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Hi" matched met $strHi![/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Geen match. :([/COLOR][COLOR= #007700];
}[/COLOR]
?> - empty(): Met empty() kan je nakijken of er iets leeg is. Een voorbeeld van gebruik is:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$strUsername[/COLOR][COLOR= #007700]) ||[/COLOR] [URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$strPassword[/COLOR][COLOR= #007700]))
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Vul alle velden in![/COLOR][COLOR= #007700];
}[/COLOR]
?> || is or en valt te gebruiken bij een functie om meerdere strings na te kijken.
- Meer functies komen eraan...
MySQL
Komt er zo spoedig mogelijk aan...


