[PHP] Beginners tutorial

Gestart doorJoeey13 reacties166 weergaven

14 berichten · pagina 1 van 1

Joeey

Lid · Topicstarter

Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[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. smile
[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...
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[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 langer zijn dan 3 karakters.[/COLOR][COLOR= #007700];
}[/COLOR]
?>


Fout emo
Ik zou eerst nemen dat je php start met
0
Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zet er ook eens bij dat je zo weinig mogelijk html binnen de echo zet, dat je dus beter ?>HIER JE HTML
0
Berichten
11.637
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
mooie tutorial, ik heb geen PHP kennis maar zo weet ik er ook weer wat van. À‰én vraagje:

[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 langer zijn dan 3 karakters.[/COLOR][COLOR= #007700];
}[/COLOR]
?>


Hij zegt nu in principe dus: Als je gebruikersnaam korter is als 5 tekens dan krijg je het bericht dat je gebruikersnaam niet langer mag zijn als 3 tekens?... Moet dat dan niet zijn:

[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]3[/COLOR][COLOR= #007700]))
{[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Je gebruikersnaam mag niet langer zijn dan 3 karakters.[/COLOR][COLOR= #007700];
}[/COLOR]
?>
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Willemmm schreef:
mooie tutorial, ik heb geen PHP kennis maar zo weet ik er ook weer wat van. À‰én vraagje:
[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 langer zijn dan 3 karakters.[/COLOR][COLOR= #007700];
}[/COLOR]
?>


Hij zegt nu in principe dus: Als je gebruikersnaam korter is als 5 tekens dan krijg je het bericht dat je gebruikersnaam niet langer mag zijn als 3 tekens?... Moet dat dan niet zijn:

[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]3[/COLOR][COLOR= #007700]))
{[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Je gebruikersnaam mag niet langer zijn dan 3 karakters.[/COLOR][COLOR= #007700];
}[/COLOR]
?>


Dubbel fout dus indd.
0
Joeey

Lid · Topicstarter

Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Antonn schreef:
[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 langer zijn dan 3 karakters.[/COLOR][COLOR= #007700];
}[/COLOR]
?>
Fout emo
Ik zou eerst nemen dat je php start met
Willemmm schreef:
mooie tutorial, ik heb geen PHP kennis maar zo weet ik er ook weer wat van. À‰én vraagje:
[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 langer zijn dan 3 karakters.[/COLOR][COLOR= #007700];
}[/COLOR]
?>


Hij zegt nu in principe dus: Als je gebruikersnaam korter is als 5 tekens dan krijg je het bericht dat je gebruikersnaam niet langer mag zijn als 3 tekens?... Moet dat dan niet zijn:

[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]3[/COLOR][COLOR= #007700]))
{[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Je gebruikersnaam mag niet langer zijn dan 3 karakters.[/COLOR][COLOR= #007700];
}[/COLOR]
?>


Was een denkfout, excuses. smile
Maartenl schreef:
Zet er ook eens bij dat je zo weinig mogelijk html binnen de echo zet, dat je dus beter ?>HIER JE HTML
Zal ik doen. wink
0
Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Klopt nog niet. Je doet

if(strlen($strUsername > 3))


Dus hij neemt de lengte van $strUsername > 3 waarbij je een error krijg je moet dus dit doen:

if(strlen($strUsername) > 3)
0
Joeey

Lid · Topicstarter

Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wouterp schreef:
Klopt nog niet. Je doet
if(strlen($strUsername > 3))


Dus hij neemt de lengte van $strUsername > 3 waarbij je een error krijg je moet dus dit doen:

if(strlen($strUsername) > 3)


Sorry, was ook een typfout.
0
Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zag ook ergens een Float staan.
Wat is een float? Kommagetal?
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Joeey schreef:
Eerdere citaten tonen
Wouterp schreef:
Klopt nog niet. Je doet
if(strlen($strUsername > 3))


Dus hij neemt de lengte van $strUsername > 3 waarbij je een error krijg je moet dus dit doen:

if(strlen($strUsername) > 3)

Sorry, was ook een typfout.

Nog steeds fout.
0
Joeey

Lid · Topicstarter

Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Antonn schreef:
Eerdere citaten tonen
Joeey schreef:
Eerdere citaten tonen
Wouterp schreef:
Klopt nog niet. Je doet
if(strlen($strUsername > 3))


Dus hij neemt de lengte van $strUsername > 3 waarbij je een error krijg je moet dus dit doen:

if(strlen($strUsername) > 3)

Sorry, was ook een typfout.
Nog steeds fout.

Fixed, had nog een denkfout... emo
0
Thom

Lid

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Joeey schreef:
Eerdere citaten tonen
Antonn schreef:
Eerdere citaten tonen
Joeey schreef:
Eerdere citaten tonen
Wouterp schreef:
Klopt nog niet. Je doet
if(strlen($strUsername > 3))


Dus hij neemt de lengte van $strUsername > 3 waarbij je een error krijg je moet dus dit doen:

if(strlen($strUsername) > 3)

Sorry, was ook een typfout.
Nog steeds fout.
Fixed, had nog een denkfout... emo
Misschien dat je zelf ook een beginners tutorial PHP moet volgen emo
toevoeging op 29 mei 2012, 20:53:01:
Sanderc schreef:
Ik zag ook ergens een Float staan.
Wat is een float? Kommagetal?
Een getal met cijfers achter de komma? yummie
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
En je gebruikt wel commentaat in je PHP (// PHP) maar je legt het niet uit. Maak ook een stukje hoe ze commentaar typen.
0
Joeey

Lid · Topicstarter

Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Thommity schreef:
Eerdere citaten tonen
Joeey schreef:
Eerdere citaten tonen
Antonn schreef:
Eerdere citaten tonen
Joeey schreef:
Eerdere citaten tonen
Wouterp schreef:
Klopt nog niet. Je doet
if(strlen($strUsername > 3))


Dus hij neemt de lengte van $strUsername > 3 waarbij je een error krijg je moet dus dit doen:

if(strlen($strUsername) > 3)

Sorry, was ook een typfout.
Nog steeds fout.
Fixed, had nog een denkfout... emo
Misschien dat je zelf ook een beginners tutorial PHP moet volgen emo
toevoeging op 29 mei 2012, 20:53:01:
Sanderc schreef:
Ik zag ook ergens een Float staan.
Wat is een float? Kommagetal?
Een getal met cijfers achter de komma? yummie
Nee, heb gewoon hoofdpijn. emo
Antonn schreef:
En je gebruikt wel commentaat in je PHP (// PHP) maar je legt het niet uit. Maak ook een stukje hoe ze commentaar typen.
Ok, doe ik nu.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren