PHP: verschil tussen versies

Uit FOK!wiki
Ga naar: navigatie, zoeken
(De tekst)
 
(40 tussenliggende versies door 9 gebruikers niet weergegeven)
Regel 1: Regel 1:
'''PHP''' is een [[scripttaal]] die in 1995 is ontworpen door [[Rasmus Lerdorf]], een senior [[software engineer]] bij [[IBM]]. De taal is duidelijk ge?nspireerd door [[Larry Wall]]'s [[Perl]], maar is veel regelmatiger dan Perl.
+
== Introductie ==
 +
'''PHP''' is een [[scripttaal]] die in 1995 is ontworpen door Rasmus Lerdorf, een senior [[software engineer]] bij [[IBM]]. De taal is gebaseerd op Perl.
  
De letters PHP stonden aanvankelijk voor Personal Home Page; tegenwoordig is de betekenis een [[recursief]] [[acroniem]] geworden: "PHP: Hypertext Preprocessor". Die naam geeft aan waar de taal meestal voor gebruikt wordt: informatie verwerken tot hypertext (meestal   [[HTML]] en [[XHTML]]). Later werd ook wel spottend gezegd dat PHP staat voor "People Hate Perl" (Mensen Haten Perl) want sommige mensen die PHP gebruiken beschouwen Perl als een "onbenullige taal".
+
De letters PHP stonden eerst voor Personal Home Page; tegenwoordig is de betekenis: "PHP: Hypertext Preprocessor". Dit is een recursieve afkorting. De afkorting zit in de afkorting in de afkorting etc. etc. De naam geeft ook aan waar de taal meestal voor gebruikt wordt: informatie verwerken tot hypertext (meestal [[HTML]] en [[XHTML]]).
  
== Kenmerken ==
+
=== Wat is PHP? ===
PHP lijkt qua [[syntax]] op [[Programmeertaal C|C]] maar in tegenstelling tot [[Programmeertaal C|C]] is het in PHP (met name PHP5) mogelijk [[Object-orientatie|Object georienteerd]] te programmeren, net als bijvoorbeeld [[Programmeertaal Java|Java]]. Een opvallend kenmerk van de taal is dat [[variabele|variabelen]], net als bij bepaalde variabelen in [[Perl]], voorafgegaan moeten worden door een [[dollarteken]] ('$'), omdat PHP (in het begin) nogal sterk van deze taal is afgeleid.
+
PHP is een [[server-side]] [[scripttaal]].
 +
Simpelweg betekent dit dat de computer waar de [[website]] op draait eerst de PHP verwerkt en de uitkomst van die verwerking toont aan de [[clint]], de surfer dus.
  
== Geschiedenis ==
+
=== Wat kan ik met PHP? ===
PHP 1.0 en 2.0 zijn begonnen als hobbyproject,  maar groeiden langzaam steeds groter uit. Toen de populariteit toenam besloot het PHP team om PHP helemaal te herschrijven tot PHP 3.0. Sinds PHP 3.0 is de PHP [[community]] explosief gegroeid en tegenwoordig draait op meer dan 70% van alle open [[webservers]] PHP. PHP is hiermee de meest gebruikte programmeertaal voor Internet toepassingen.
+
Verhaaltje.
Tegenwoordig is PHP4 de meest gebruikte versie, maar enige tijd geleden is PHP5 uitgekomen, een nieuw hoofdstuk in de PHP geschiedenis.
+
=== Wie gebruiken het nog meer? ===
 +
Verhaaltje.
  
== Gebruik ==
 
PHP is een scripttaal, die hoofdzakelijk wordt gebruikt om op de [[webserver]] dynamisch [[webpagina]]'s te cre?ren. Andere bekende server-side scripttalen zijn [[Java 2 Enterprise Edition|Java Server Pages]], [[Coldfusion]] en [[Active Server Pages]].
 
  
Bij het oproepen van een PHP-document op de server, wordt (op de server) eerst de in het document opgenomen PHP-code uitgevoerd. Het resultaat (meestal [[HTML]]) wordt door de webserver naar de [[webbrowser|browser]] gestuurd. PHP kan echter ook andere documenttypen versturen.
+
==De basis==
 +
===Benodigdheden===
 +
PHP is leuk, maar je hebt er wel wat voor nodig.
 +
Een Html bestand (.html) kun je gewoon vanaf je harde schijf bekijken.
 +
Daarintegen heb je bij PHP bestanden (.php) dat niet.
 +
Waarom? PHP zit anders in elkaar, je hebt een webhosting nodig die php ondersteund, nu heb je mazzel, de meeste webhosting bedrijven hebben dit wel, even een paar punten waar je op moet letten als je een host zoekt:
 +
*Welke versie PHP/Mysql ze hebben, (het is sterk aan te raden een te zoeken die altijd de nieuwste versie heeft!)
 +
*Mysql, Dit heb je nodig voor de databases. Vaak zal dit je goed van pas komen, maar 99% van de hosting bedrijven die PHP ondersteunen ondersteunen ook MySQL.
 +
*En niet te vergeten natuurlijk, een goede service :)
  
PHP wordt het meest gebruikt in combinatie met [[Linux]], [[Apache (webserver)|Apache]] en [[MySQL]], afgekort tot [[LAMP]]. Het komt wel eens voor dat men Windows gebruikt in plaats van Linux maar dit komt minder vaak voor.
+
Als je een host hebt gevonden kun je verder gaan, weet je niet zeker of je daadwerkelijk een php hosting hebt . test het dan gewoon uit, zet een script (zoals het [[Hello world]] script dat we gaan maken) op je site, en test of het werkt zoals het zou moeten werken.
  
Voorbeeld code:
+
Wil je toch je PHP testen zonder dat je een host gebruikt? Installeer dan een server op je PC, deze hoeft niet eens toegankelijk te zijn vanaf het internet, immers, hij wordt gebruikt als test-server. Wees er wel bewust van dat dit voor (grote) security-problemen kan zorgen.
 +
 
 +
[http://www.easyphp.org/?lang=en EasyPHP] is een voorbeeld van een server welke onder Windows werkt en ook uitstekend is voor beginners, het is niet noodzakelijk om hem te configureren, hoewel het mogelijk is. EasyPHP bestaat uit [[Apache]], PHP en [[mysql|MySql]].
 +
 
 +
===Hello world script===
 +
Php is eigenlijk best simpel, dit gaan we laten zien.
 +
Open kladblok.
 +
Typ hier dit in:
 
<pre><nowiki>
 
<pre><nowiki>
 
<?php
 
<?php
echo "Hello World";
+
  echo 'Hello World';
 
?>
 
?>
 
</nowiki></pre>
 
</nowiki></pre>
 +
Dit zijn 3 simpele regels PHP. Je kunt gewoon html gebruiken binnen een .php pagina, maar als je een stukje of een groot stuk php wil typen moet je dat binnen de codes <? of <?php en ?> zetten, dan weet de webserver dat het over PHP gaat.
 +
echo staat voor dat hij de tekst binnen de aanhalingstekens op het scherm moet laten zien.
 +
'''LET OP:'''
 +
''Deze codes zijn fout:''
 +
*echo "Hoi, deze zin is "best" fout";
 +
*echo Hoi, dit is ook fout;
 +
*echo "Hoi, zelfs dit is fout"
 +
''Dit is wel goed:''
 +
*echo "Hoi, deze zin is 'best' fout";
 +
Elke php regel sluit je af met een ;
 +
En je kunt ook geen dubbele haakjes gebruiken als je ook dubbele haakjes gebruikt in het begin en eind van je echo regel. Waarom? PHP denkt dan namelijk dat je daar de tekst al afsluit.
 +
 +
----
 +
Test het script uit.
 +
Het resultaat van dit stuk code zou moeten zijn:
 +
''Hello world''
 +
Zie je iets anders, zoals gewoon de hele code, ga dan dit na:
 +
*Typfouten
 +
*.php als extensie
 +
*Een PHP host.
 +
 +
Wil het dus echt niet lukken, dan zie je toch echt iets over het hoofd, of heb je geen php hosting, dan moet je een andere zoeken.
 +
 +
===Html in je .php scripts===
 +
Natuurlijk willen we een mooie pagina kunnen maken, dit is mogelijk, html kun je gewoon in je .php pagina's plakken.
 +
Een voorbeeld:
 +
<pre><nowiki>
 +
<html>
 +
  <head>
 +
    <title>Testpagina</title>
 +
  </head>
 +
  <body style="background-color:#000000;">
 +
    <?php
 +
      echo '<span style="color:#FFFFFF;">Dit is een tekst met witte letters</span>';
 +
    ?>
 +
  </body>
 +
</html>
 +
</nowiki></pre>
 +
Test het script uit.
 +
Leuk, dat PHP, maar toch kun je met de voorbeelden die we gaven net zo goed gewoon dit in html typen, dus nu gaan we naar het leukere werk, echte dingen berekenen en nog meer!.
  
PHP is volgens kenners een van de makkelijkste webtalen door de lage instapniveau maar heeft grote doorgroeimogelijkheden. Sinds kort is PHP5 ook uit met een verbeterde OO-ondersteuning (ondersteuning voor object-geori?nteerd programmeren).
+
==Rekenen met PHP==
  
Wikipedia zelf is ook gemaakt met de taal PHP.
+
Nu komt het leukere werk, andere dingen doen met php.
 +
We gaan 2 scripts maken. een invoer script, en een resultaat script.
 +
De functies worden later uitgelegd.
 +
===rekensom.php===
 +
<pre><nowiki>
 +
<html>
 +
  <head>
 +
    <title>Rekensom</title>
 +
    <meta http-equiv="Content-Type"
 +
          content="text/html; charset=iso-8859-1" />
 +
  </head>
 +
  <body>
 +
    <form action="antwoord.php" method="POST">
 +
      <p>Voer je rekensom in: <br />
 +
        <input type="text" size="10" name="eerste" /> +
 +
        <input type="text" size="10" name="tweede" />
 +
        <input type="submit" name="B1" value="Antwoord" />
 +
      </p>
 +
    </form>
 +
  </body>
 +
</html>
  
 +
</nowiki></pre>
 +
 +
===antwoord.php===
 +
<pre><nowiki>
 +
<html>
 +
  <head>
 +
    <title>Rekensom Resultaat</title>
 +
    <meta http-equiv="Content-Type"
 +
          content="text/html; charset=iso-8859-1" />
 +
  </head>
 +
  <body>
 +
    <p>
 +
      Het antwoord op uw som is:
 +
      <?php
 +
        //Als alleen gehele getallen ingevuld mogen worden,
 +
        //gebruik dan intval in plaats van floatval
 +
   
 +
        $antwoord = floatval($_POST["eerste"]) + floatval($_POST["tweede"]);
 +
        echo $antwoord;
 +
      ?>
 +
    </p>
 +
  </body>
 +
</html>
 +
</nowiki></pre>
 +
 +
===Uitleg===
 +
Het ziet er heel simpel uit, en eigenlijk is dat ook best zo, het invoer script is mischien een beetje veel tekst om te onthouden, maar ik gebruik vaak Frontpage express, een simpel, redelijk oud programma, waarmee je prima in een paar muisklikken een goede invoerpagina kan maken.
 +
dit programma is gratis te downloaden op internet, met gebruik van Google is die goed te vinden.
 +
 +
De rekensom is simpel, het antwoord is het eerste tekstvak, plus het tweede tekstvak.
 +
Je gebruikt _POST omdat je in de invoerpagina de informatie verzend via de POST manier, zoals je in doe <form> code kunt zien. echo $antwoord; geeft het antwoord weer,.
 +
Dit is dus een simpele leerpagina om te zien hoe je informatie van de ene pagina naar de 2e pagina verstuurd, je kunt bijvoorbeeld ook zelf proberen om een tekstvak te maken op een pagina, waar je je naam in moet voeren, en dat je op de volgende pagina ziet als je bijv piet heet. "Hallo, Piet."
 
==Zie ook==
 
==Zie ook==
 
* [[Server-side scripting]]
 
* [[Server-side scripting]]
 
* [[MySQL]]
 
* [[MySQL]]
  
== Externe links ==
+
==Links==
{{Wikibooks|
 
|Benaming=programmeercursus
 
|Link=[[b:Programmeren in PHP|Programmeren in PHP]]
 
}}
 
 
*[http://nl3.php.net PHP website]
 
*[http://nl3.php.net PHP website]
 
*[http://nl3.php.net/manual/nl Nederlandstalige PHP handleiding]
 
*[http://nl3.php.net/manual/nl Nederlandstalige PHP handleiding]
*[http://phpug.nl/ D? nederlandstalige PHP Gebruikersgroep]
+
*[http://phpug.nl/ De nederlandstalige PHP Gebruikersgroep]
 
+
*[http://www.zend.com/ Zend Technolgies]
 +
*[http://www.phpsec.org/ PHP Security Consortium]
  
[[Categorie:Programmeertaal|PHP]]
+
[[Category:Afkortingen]]
[[Categorie:Vrije software|PHP]]
+
[[Category:Programmeren]]
 +
[[Categorie:DIG]]

Huidige versie van 11 dec 2005 om 18:18

Introductie[bewerken]

PHP is een scripttaal die in 1995 is ontworpen door Rasmus Lerdorf, een senior software engineer bij IBM. De taal is gebaseerd op Perl.

De letters PHP stonden eerst voor Personal Home Page; tegenwoordig is de betekenis: "PHP: Hypertext Preprocessor". Dit is een recursieve afkorting. De afkorting zit in de afkorting in de afkorting etc. etc. De naam geeft ook aan waar de taal meestal voor gebruikt wordt: informatie verwerken tot hypertext (meestal HTML en XHTML).

Wat is PHP?[bewerken]

PHP is een server-side scripttaal. Simpelweg betekent dit dat de computer waar de website op draait eerst de PHP verwerkt en de uitkomst van die verwerking toont aan de [[cli�nt]], de surfer dus.

Wat kan ik met PHP?[bewerken]

Verhaaltje.

Wie gebruiken het nog meer?[bewerken]

Verhaaltje.


De basis[bewerken]

Benodigdheden[bewerken]

PHP is leuk, maar je hebt er wel wat voor nodig. Een Html bestand (.html) kun je gewoon vanaf je harde schijf bekijken. Daarintegen heb je bij PHP bestanden (.php) dat niet. Waarom? PHP zit anders in elkaar, je hebt een webhosting nodig die php ondersteund, nu heb je mazzel, de meeste webhosting bedrijven hebben dit wel, even een paar punten waar je op moet letten als je een host zoekt:

  • Welke versie PHP/Mysql ze hebben, (het is sterk aan te raden een te zoeken die altijd de nieuwste versie heeft!)
  • Mysql, Dit heb je nodig voor de databases. Vaak zal dit je goed van pas komen, maar 99% van de hosting bedrijven die PHP ondersteunen ondersteunen ook MySQL.
  • En niet te vergeten natuurlijk, een goede service :)

Als je een host hebt gevonden kun je verder gaan, weet je niet zeker of je daadwerkelijk een php hosting hebt . test het dan gewoon uit, zet een script (zoals het Hello world script dat we gaan maken) op je site, en test of het werkt zoals het zou moeten werken.

Wil je toch je PHP testen zonder dat je een host gebruikt? Installeer dan een server op je PC, deze hoeft niet eens toegankelijk te zijn vanaf het internet, immers, hij wordt gebruikt als test-server. Wees er wel bewust van dat dit voor (grote) security-problemen kan zorgen.

EasyPHP is een voorbeeld van een server welke onder Windows werkt en ook uitstekend is voor beginners, het is niet noodzakelijk om hem te configureren, hoewel het mogelijk is. EasyPHP bestaat uit Apache, PHP en MySql.

Hello world script[bewerken]

Php is eigenlijk best simpel, dit gaan we laten zien. Open kladblok. Typ hier dit in:

<?php
  echo 'Hello World';
?>

Dit zijn 3 simpele regels PHP. Je kunt gewoon html gebruiken binnen een .php pagina, maar als je een stukje of een groot stuk php wil typen moet je dat binnen de codes <? of <?php en ?> zetten, dan weet de webserver dat het over PHP gaat. echo staat voor dat hij de tekst binnen de aanhalingstekens op het scherm moet laten zien. LET OP: Deze codes zijn fout:

  • echo "Hoi, deze zin is "best" fout";
  • echo Hoi, dit is ook fout;
  • echo "Hoi, zelfs dit is fout"

Dit is wel goed:

  • echo "Hoi, deze zin is 'best' fout";

Elke php regel sluit je af met een ; En je kunt ook geen dubbele haakjes gebruiken als je ook dubbele haakjes gebruikt in het begin en eind van je echo regel. Waarom? PHP denkt dan namelijk dat je daar de tekst al afsluit.


Test het script uit. Het resultaat van dit stuk code zou moeten zijn: Hello world Zie je iets anders, zoals gewoon de hele code, ga dan dit na:

  • Typfouten
  • .php als extensie
  • Een PHP host.

Wil het dus echt niet lukken, dan zie je toch echt iets over het hoofd, of heb je geen php hosting, dan moet je een andere zoeken.

Html in je .php scripts[bewerken]

Natuurlijk willen we een mooie pagina kunnen maken, dit is mogelijk, html kun je gewoon in je .php pagina's plakken. Een voorbeeld:

<html>
  <head>
    <title>Testpagina</title>
  </head>
  <body style="background-color:#000000;">
    <?php
      echo '<span style="color:#FFFFFF;">Dit is een tekst met witte letters</span>';
    ?>
  </body>
</html>

Test het script uit. Leuk, dat PHP, maar toch kun je met de voorbeelden die we gaven net zo goed gewoon dit in html typen, dus nu gaan we naar het leukere werk, echte dingen berekenen en nog meer!.

Rekenen met PHP[bewerken]

Nu komt het leukere werk, andere dingen doen met php. We gaan 2 scripts maken. een invoer script, en een resultaat script. De functies worden later uitgelegd.

rekensom.php[bewerken]

<html>
  <head>
    <title>Rekensom</title>
    <meta http-equiv="Content-Type"
          content="text/html; charset=iso-8859-1" />
  </head>
  <body>
    <form action="antwoord.php" method="POST">
      <p>Voer je rekensom in: <br />
        <input type="text" size="10" name="eerste" /> +
        <input type="text" size="10" name="tweede" />
        <input type="submit" name="B1" value="Antwoord" />
      </p>
    </form>
  </body>
</html>

antwoord.php[bewerken]

<html>
  <head>
    <title>Rekensom Resultaat</title>
    <meta http-equiv="Content-Type"
          content="text/html; charset=iso-8859-1" />
  </head>
  <body>
    <p>
      Het antwoord op uw som is: 
      <?php
        //Als alleen gehele getallen ingevuld mogen worden,
        //gebruik dan intval in plaats van floatval
    
        $antwoord = floatval($_POST["eerste"]) + floatval($_POST["tweede"]);
        echo $antwoord;
      ?>
    </p>
  </body>
</html>

Uitleg[bewerken]

Het ziet er heel simpel uit, en eigenlijk is dat ook best zo, het invoer script is mischien een beetje veel tekst om te onthouden, maar ik gebruik vaak Frontpage express, een simpel, redelijk oud programma, waarmee je prima in een paar muisklikken een goede invoerpagina kan maken. dit programma is gratis te downloaden op internet, met gebruik van Google is die goed te vinden.

De rekensom is simpel, het antwoord is het eerste tekstvak, plus het tweede tekstvak. Je gebruikt _POST omdat je in de invoerpagina de informatie verzend via de POST manier, zoals je in doe <form> code kunt zien. echo $antwoord; geeft het antwoord weer,. Dit is dus een simpele leerpagina om te zien hoe je informatie van de ene pagina naar de 2e pagina verstuurd, je kunt bijvoorbeeld ook zelf proberen om een tekstvak te maken op een pagina, waar je je naam in moet voeren, en dat je op de volgende pagina ziet als je bijv piet heet. "Hallo, Piet."

Zie ook[bewerken]

Links[bewerken]