[UITGEBREID][TUT] Basics of PHP [TUT][GROOT]

Gestart doorSemmiiee46 reacties262 weergaven

47 berichten · pagina 1 van 4

Semmiiee

Lid · Topicstarter

Berichten
4.013
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
PHP Tut by Semmiiee ©
We beginnen de php code altijd met de en we eindigen met ?>

Dan hebben we dus al

[COLOR= #0000BB]<?php[/COLOR] 

?>


In de komt alles van php te staan, dus geen html!
Je kan wel de enter (
) in de code doen, en dingen zoals dat, van HTML.
Maar dat bespreken we later in deze tut.

1. De open- en sluit tags.
Zoals we hierboven al hebben gelezen, de open- en sluit tags van de index.php, o.i.d zijn , toch?
Neen, de moet tussen de body tags zitten, deze body tags zitten dan tussen de HTML tags.

Dan krijg je dus dit:

<html><body>
[COLOR= #0000BB]<?php[/COLOR]


?>
</body>
</head>


Ik heb de head, en title tags er even uitgelaten nu.
Er zijn ook paginas waar je die tags niet hoeft te gebruiken, deze vertel ik later ook wel.

2. .php paginas
Als je bijvoorbeeld op je index.php een form hebt gemaakt
(voorbeeld)
Dan moet je de pagina welcome.php gaan aanmaken, bij deze pagina hoeft dus geen !
daar start je dus met , maar!

Je moet ook welcome.php hebben, en dus niet welcome.html, omdat die GEEN html pagina is!

3. Een goed PHP Programma
Zoals veel mensen, gebruik je liever een programma waar het fijn is om php in te schrijven, in je host zelf, notepad, word, ... kun je typen wat je wil..
Maar met programmas die gemaakt zijn om php in te schrijven.

Ikzelf gebruik Notepad++, dit is een handig en mooi programma om php in te schrijven.
maar als je je site wilt aanpassen in een PHP programma, heb je toch iets anders nodig.

Hiervoor beveel ik phpDesigner 7 aan, via je FTP Account kan je via het programma je site aanpassen, veel makkelijk.
phpDesigner 7 geeft het dan ook onmiddelijk aan als er iets niet klopt op je php script(je).

4. Opmaak + starten van je PHP Script

Nu gaan we beginnen aan je eerste php script. Deze word gemaakt op je index.php!
je begint met de opmaak (deze word geschreven in HTML).

dan heb je al:

<html>
<head><title>Jou titel</title></head>
<body>
<div align="center">
<font face="verdana">




</font>
</div>
</body>
</html>


Dan begin je met de php tags erin, zoals we nu weten zijn deze !
Dan krijg je:

<html>
<head><title>Jou titel</title></head>
<div align="center">
<font face="verdana">
[COLOR= #0000BB]<?php[/COLOR]



?>
</font>
</div>
</body>
</html>


5. Echo
in html als je iets wil zeggen doe je gewoon tussen de body tags iets schrijven, bij PHP is dat weer anders.

echo Nu zeg je iets biggrin;
?>

Voor elke zin, die je zo wilt zeggen moet echo staan, daarna moet je zin tussen staan. op het eind (na de laatste ) moet een puntkomma staan.
Dit word in het volgend hoofdstukje uitgelegd.

6. puntkomma
De puntkomma ; word vaak gebruikt in php, als je dit gebruikt weet het script dat die zin in afsluiten.
Dat maak je dus duidelijk met de puntkomma ; .

7. Beginnen met PHP: variables

Wat we gaan leren in dit hooftstuk:

[COLOR= #0000BB]<?php
$test[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]semmiiee[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]hallo, ik ben[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #0000BB]$test[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #DD0000]en ik ben 12 jaar.[/COLOR][COLOR= #007700];[/COLOR]


?>


Zoals je ziet in de begin na de code (na de in de begin v.d. code moet dus je var staan, er moet een dollarteken ($), voor staan!
als je gewoon "test=semmiiee; doet, krijg je meteen een error in je PHP Code.

Maar zoals je ziet, dit is niet zo moeilijk te begrijpen, na de Ook hier moet je het eindigen met een puntkomma (wink.

Vragen hierover, via reactie, of PM!

8. Statements -> If, elseif, else.
In dit hoofdstukje word het weer wat moeilijker.
De if, elseif en de else word heel vaak gebruikt bij echte scripters.
(Bij inlogsystemen, ledensysteem en nog veel meer systemen).

If en else is niet zo moeilijk. Alleen alles juist typen, dat is wat moeilijker.

Voorbeeld van hoe het is:
Je bent bezig met een ledensysteem, en dan moet je systeem weten wat te doen als je wachtwoord en gebruikersnaam klopt, en wat te doen als het fout is.
Als het klopt, heb je de If-statement, dan word je ingelogt. en je hebt dan de else-statement. Dat betekend dat je wachtwoord fout is, en kun je niet inloggen.

Op het eind van dit hoofstukje gaan we dit kunnen:

[COLOR= #0000BB]<?php
$numb[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]150[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$numb[/COLOR][COLOR= #007700]<[/COLOR][COLOR= #0000BB]150[/COLOR][COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Dit nummer is kleiner dan 150.[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$numb[/COLOR][COLOR= #007700]==[/COLOR][COLOR= #0000BB]150[/COLOR][COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Dit nummer is 150.[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$numb[/COLOR][COLOR= #007700]>[/COLOR][COLOR= #0000BB]150[/COLOR][COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Dit nummer is groter dan 150.[/COLOR][COLOR= #007700];
}[/COLOR]

?>


Dus als eerste maken we een varibel aan. die gaan we $numb noemen, numb gaat staan voor number (nummer).
En dan gaan we $numb de waarde 150 geven. Dan hebben we:

$numb=150;


Dan beginnen we aan onze if, dat word geschreven als if (IETS?){ echo iets; }.
We beginnen dus aan onze if, we schrijven dus even if neer.

$numb=150;

if


Achter onze is, moeten we schrijven wat hij moet doen, dit moet tussen haakjes ().
We gaan zeggen, als het nummer 150 kleiner is dan 150, dat er dan komt te staan Dit nummer is kleiner dan 150.

Kleiner dan, groot dan, isgelijk aan
$VAR$VAR>NUMB = $var is groter dan NUMB.
$VAR==NUMB = $vat is gelijk aan NUMB.

We hebben gezegt dan onze if de waarde gaat hebben: $numb<150, dus $numb is kleiner dan 150.
Als dit waar is, dat $numb KLEINER is dan 150, krijgen we als output: Dit nummer is kleiner dan 150.

Wat we al hebben:

$numb=150;

if ($numb<150){

}


Ik heb ook al de {} geplaatst, tussen deze 2 {} komt je output. In dit geval is dat Dit nummer is kleiner dan 150.
En omdat die de output is, tekst dus. Moet er echo voor!

$numb=150;

if ($numb<150){
echo Dit nummer is kleiner dan 150;
}


Nu gaan we elseif en else erbij zetten, ohja en elseif hoeft er niet bij, ik zet het er gewoon bij omdat jullie dat dan ook weer kennen!
elseif en else word ook geschreven met else[if] (waarde van else[if]){ }

Dan krijgen we:

$numb=150;

if ($numb<150){
echo Dit nummer is kleiner dan 150;
}
elseif (){

}
else (){

}


De waarde van elseif is natuurlijk dat $VAR gelijk aan het nummer is. dan heeft elseif dus als waarde: $numb==150.
En de else heeft als waarde dat $VAR groter is dan 150. dus $numb>150.

dan krijgen we:

$numb=150;

if ($numb<150){
echo Dit nummer is kleiner dan 150;
}
elseif ($numb==150){

}
else ($numb>150){

}


De output, zal dan zijn zoals de waarde eigenlijk, bij elseif gaan we schrijven: "Dit nummer is 150" en bij else: "dit nummer is groter dan 150".

Dan krijgen we het volgende:

$numb=150;

if ($numb<150){
echo Dit nummer is kleiner dan 150;
}
elseif ($numb==150){
echo Dit nummer is 150;
}
else ($numb>150){
echo Dit nummer is groter dan 150;
}


Dan hebben we if, elseif & else ook weer geleert.
De output van alles zal zijn Dit nummer is 150.

Omdat het nummer ($numb) ook 150 is. Als je dit naast 151 verandert zal je krijgen Dit nummer is groter dan 150.
en als je het naar 149 zou veranderen zou je krijgen Dit nummer is kleiner dan 150

Maar, de code was nog niet helemaal klaar! Hij stond nog niet tussen (we laten de html dingetjes nu even aan de kant.)

Dus dan krijgen we in het geheel:

[COLOR= #0000BB]<?php
$numb[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]150[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$numb[/COLOR][COLOR= #007700]<[/COLOR][COLOR= #0000BB]150[/COLOR][COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Dit nummer is kleiner dan 150[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$numb[/COLOR][COLOR= #007700]==[/COLOR][COLOR= #0000BB]150[/COLOR][COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Dit nummer is 150[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$numb[/COLOR][COLOR= #007700]>[/COLOR][COLOR= #0000BB]150[/COLOR][COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Dit nummer is groter 150[/COLOR][COLOR= #007700];
}[/COLOR]
?>


9. Loops: While

while( statement )
{
// Doe iets
}
?>

Een while is eigelijk iets grappigs, dit is iets waar je output groter is dan je input. En dat heb je niet veel bij PHP.
We beginnen hier ook met een var aan te maken, deze noemen we test. En we geven $test de waarde van 1.

[COLOR= #0000BB]<?php
$test[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]1[/COLOR][COLOR= #007700];[/COLOR]
?>


Dan starten we met op onze while, deze schrijf je: while(Statement){ }
Deze keer is statement niet if of else. we gaan schrijven $i <= 10. dat is eigelijk alle nummertjes van 1 t/m 10 oproepen.
Dan doe je dit:

[COLOR= #0000BB]<?php
$test[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]1[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$test[/COLOR][COLOR= #007700]<=[/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #007700].[/COLOR][COLOR= #0000BB]$test[/COLOR] [COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR]
     [COLOR= #0000BB]$test[/COLOR][COLOR= #007700]++
}[/COLOR]
?>


Zoals jullie zien staat er $test++ bij, De uitdrukking $test++ zorgt er dus voor dat de waarde van $i met 1 opgehoogd wordt.
De output van dit zal zijn:

1
2
3
4
5
6
7
8
9
10


Je kan ook van 1 t/m 100 o.i.d doen, je kan alles aanpassen in de echo.
En ik had ook de
geschreven, dat is HTML, en heeft effect als enter. Als je dit niet deed kreeg je gewoon: "1 2 3 4 5 6 7 8 9 10.

10. Arrays

De Array functie ben ik overgeslagen toen ik PHP begon te leren. Vandaar dat ik deze niet (goed) ken en dus niet goed kan gaan uitleggen.
Je kan echter wel hier er wat uitleg over vinden.

11.Include & Extra

We beginnen met de extra, dit behoort tot de makkelijkste basic van PHP.
Tekst schrijven die je alleen in de broncode kan zien

// 1 regel vertellen...
# Ook 1 regel commentaar

/* Dit is voor meerdere zinnen
commentaar, die je wilt geven
aan de kijkers van de broncode o.i.d. */


Er is een leuke functie voor php, je hebt een script van 300 regels, pff moet je steeds naar onder gaan om verder te scripten.
Nu gaan we het vervangen door 1 regel.

Je hebt een script van 740 regels. We gaan de gehele script kopieren, maken er een aparte pagina voor en noemen deze bijvoorbeeld: ledensysteem.php
dan gaan we terug naar de index.php/pagina waar we zaten, dan ga je naar de plek waar eerst het script was.

Daar typ je include(ledensysteem.php);
sla het op, ga naar je pagina waar je was, dit je site (sitenaam.nl/pagina.php)
en kijk eens in de broncode, daar staat nog steeds je gehele script, geen include(filenaam). maar als je je site wilt aanpassen staat dit er wel, handig toch?

12. Slot

Ik heb deze Tutorial zo uitgebreid mogelijk gemaakt als ik kon, zoveel informatie gegeven als ik kon.
Ik hoop dat jullie het snappen, vragen kun je altijd stellen via reactie of PM, ik bekijk ze zovaak als ik kan!!

Mvg,
Semmiiee
0
Berichten
4.912
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$test=semmiiee;

echo hallo, ik ben .$semmiiee en ik ben 12 jaar.;

?>
meschien

[COLOR= #0000BB]<?php
$test[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]semmiiee[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]hallo, ik ben[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #0000BB]$test[/COLOR] [COLOR= #DD0000]en ik ben 12 jaar.[/COLOR][COLOR= #007700];[/COLOR]


?>
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Smiegles schreef:
$test=semmiiee;

echo hallo, ik ben .$semmiiee en ik ben 12 jaar.;
?>
meschien

[COLOR= #0000BB]<?php
$test[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]semmiiee[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]hallo, ik ben[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #0000BB]$test[/COLOR] [COLOR= #DD0000]en ik ben 12 jaar.[/COLOR][COLOR= #007700];[/COLOR]


?>


+1

Verder is het wel een nice tutorial voor beginners yummie
0
Berichten
1.909
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zeker een goede tutorial! Had het eigenlijk niet verwacht. Verder vind ik netbeans een heel goed programma
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
misschien

echo hallo, ik ben .$test . en ik ben 12 jaar.;

Heb je je eigen phpding wel getest want soms klopt er geen snars van.

Je form werkt niet omdat er geen submit knop is en er wordt geen method meegegeven (Nu stopt ie t in een get)
Font is deprecated en je stukje van php in html zetten klopt ook niet, het is niet dat je bij een verwerkingsscript geen html hoeft en bij een gewoon stukje wél, je hoeft die html tags alleen om het totale script te zetten (lees: index.php)

Je kunt php comments níet in de broncode lezen en ze heten niet extras

Verder is ie wel goed.
0
Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Waarom maak je een tutorial als je er zelf niks/heel klein beetje van snapt/kent?

En er staan veel fout(jes)en in!
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik raad je aan om wat dieper in te gaan op alles, want iedereen dit dit leest kan nu dit, maar ook niet meer.
Met deze info kan je het gebruiken, maar niet zelf in situaties toepassen!
0
Semmiiee

Lid · Topicstarter

Berichten
4.013
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik had alles geschreven in Notapad (niet notepad++).
Ik ga even de foutjes opsporen, ik zat gister om 4 uur dit nog te maken.

@Eleky, ik wist dat iemand zo ging reageren omdat ik niet super ben in uitleggen van PHP of HTML. Maar mensen kunnen zien hoe je het schrijft, met toch wat info erbij en zo heb ik het ook geleerd.

@Freestyle, ik ken het wel en er staat 1 foutje in zover ik weet. Ik heb die al verbeterd. Dat was een typfoutje trouwens!
0
Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Semmiiee schreef:
Ik had alles geschreven in Notapad (niet notepad++).
Ik ga even de foutjes opsporen, ik zat gister om 4 uur dit nog te maken.
als je iets doet doe het dan goed! en gelijk in 1x!
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wacht dan met releasen totdat t goed is yummie
0
Tgrm

Lid

Berichten
2.133
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien


?>



Dat niemand dit opvalt? Komop zeg... sbatje
0
Berichten
4.912
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
$test[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]semmiiee[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]hallo, ik ben[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #0000BB]$test[/COLOR] [COLOR= #DD0000]en ik ben 12 jaar.[/COLOR][COLOR= #007700];[/COLOR]


?>


zit nog een fout namelijk

ben .$test en ik


je start hem met een. maar je eindigt niet het moet zo eindigen

ben .$test. en ik


dit is dus het hele script

[COLOR= #0000BB]<?php
$test[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]semmiiee[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]hallo, ik ben[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #0000BB]$test[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #DD0000]en ik ben 12 jaar.[/COLOR][COLOR= #007700];[/COLOR]


?>
0
Semmiiee

Lid · Topicstarter

Berichten
4.013
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Smiegles schreef:
[COLOR= #0000BB]<?php
$test[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]semmiiee[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]hallo, ik ben[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #0000BB]$test[/COLOR] [COLOR= #DD0000]en ik ben 12 jaar.[/COLOR][COLOR= #007700];[/COLOR]


?>
zit nog een fout namelijk

ben .$test en ik


je start hem met een. maar je eindigt niet het moet zo eindigen

ben .$test. en ik


dit is dus het hele script

[COLOR= #0000BB]<?php
$test[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]semmiiee[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]hallo, ik ben[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #0000BB]$test[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #DD0000]en ik ben 12 jaar.[/COLOR][COLOR= #007700];[/COLOR]


?>


Huh?
Toen ik het leerde, (op phptuts.nl en w3schools.com) stond erachter geen punt (.)
Alleen vanvoor.
0
Tgrm

Lid

Berichten
2.133
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Semmiiee schreef:
Eerdere citaten tonen
Smiegles schreef:
[COLOR= #0000BB]<?php
$test[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]semmiiee[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]hallo, ik ben[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #0000BB]$test[/COLOR] [COLOR= #DD0000]en ik ben 12 jaar.[/COLOR][COLOR= #007700];[/COLOR]


?>
zit nog een fout namelijk

ben .$test en ik


je start hem met een. maar je eindigt niet het moet zo eindigen

ben .$test. en ik


dit is dus het hele script

[COLOR= #0000BB]<?php
$test[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]semmiiee[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]hallo, ik ben[/COLOR] [COLOR= #007700].[/COLOR][COLOR= #0000BB]$test[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #DD0000]en ik ben 12 jaar.[/COLOR][COLOR= #007700];[/COLOR]


?>

Huh?
Toen ik het leerde, (op phptuts.nl en w3schools.com) stond erachter geen punt (.)
Alleen vanvoor.

Dan heb je het verkeerd geleerd. biggrin
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Misschien kun je beter even zélf php gaan leren want er klopt geen fuck van. Geef geen tutorials als je het zelf niet eens kunt wink
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