Veelgebruikte functies

Er is een fout opgetreden bij het uitvoeren van de query:
Table './rick1/wsm4_reactions' is marked as crashed and should be repaired

Info 
Door: Mirax Moeilijkheidsgraad: 1/3
Views:24.818Reacties:
  Log in om zelf te reageren
 Waardering:7/10 (4 stemmen)

PHP: een uitgebreide cursus» Wat is PHP? | De eerste stappen in PHP | Variabelen | Formulieren | Structuren | Structuren deel 2 | Veelgebruikte functies | Eigengemaakte functies




Twee tutorials geleden hebben we het al even gehad over een functie, namelijk isset(). Functies zul je veel meer gaan gebruiken, en zijn heel handig als je een bepaalde bewerking op meerdere plaatsen in je script wilt uitvoeren. Er zijn in PHP een heleboel functies ingebakken, die je direct kan gebruiken in je scripts. Daarnaast kun je ook zelfs functies maken, wat we in het volgende deel zullen doen.

Functies bestaan er in alle soorten en maten, waarvan de simpelste zijn zoals isset(), die een bepaalde variabele teruggeven (returnen). In het geval van isset() is dat een boolean (true/false). Ze hebben wel een overeenkomst, vrijwel alle functies vragen namelijk om een argument of parameter (of meerdere), die je tussen de haakjes plaatst. In het geval van isset() was dit de naam van een variabele. Dus isset( $var ) levert true op als $var bestaat, en anders false. Als er meerdere argumenten zijn, dan worden deze gescheiden door komma's. Hieronder geef ik voorbeelden van enkele veelgebruikte functies.

date
De date functie kun je gebruiken om de datum weer te geven. Het argument is een string, die het formaat aangeeft. Dit geeft de functie vervolgens weer terug als een string. Naast de datum, kun je ook de tijd weergeven.

#Code
1
2
3
<?php
echo date('H:i:s');
?>


Dit geeft de tijd in het formaat uu:mm:ss, dus uren, minuten en seconden. In het argument worden bepaalde tekens veranderd in de tijd of datum op de server. Aan de : is niks verbonden, dus die wordt direct teruggegeven. Voor alle mogelijkheden verwijs ik graag naar PHP.net. Ook op Websitemaken.be hebben we een uitgebreide tutorial over het werken met datums.

nl2br
nl2br(), de naam zegt het al, new line to break, verandert nieuwe lijnen (bijvoorbeeld 'enters' in een textarea), naar 'enters' in html, dus <br />. Dit is handig, want zo kun je mooi de ingevoerde tekst juist weergeven. Het argument, en hetgeen de functie returnt moge duidelijk zijn.

md5
md5 is een methode om een string van eender welke lengte te versleutelen tot een hash van 32 tekens. Als je later met wachtwoorden aan de slag gaat kan dit handig zijn als extra beveiliging. Er is geen manier om van de hash weer terug te gaan naar de originele string.

Er zijn ontzettend veel functies die werken op strings of arrays. Het is aan te raden om dit lijstje eens door te nemen, mocht je van plan zijn ooit zelf een functie te maken.

Ook op Websitemaken hebben we over deze onderwerpen uitgebreide tutorials:
- Arrays door Mirax
- Strings door Rick

Daarnaast bestaan er ook functies die niet direct een waarde returnen, maar wel erg zinvol zijn, misschien nog wel zinvoller dan bovenstaande functies. Hieronder bespreken we een paar belangrijke functies.

include
include is in PHP een onmisbare functie. Het argument is een bestandsnaam. Vervolgens plakt de server dat bestand in je code, waarna die code wordt uitgevoerd als het PHP is, of als het HTML is het gewoon als HTML naar de gebruikers doorstuurt. In verband met de switch()-structuur blijkt deze bijna onmisbaar te zijn, zeker als je site niet met databases werkt. Een voorbeeld

#Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sBestand = 'home.html';
if( isset( $_GET['pagina'] ) )
{
 
switch( $_GET['pagina'] ) 
 
{
   
case 'info':        $sBestand = 'info.html';    break;
   
case 'contact':    $sBestand = 'contact.html';    break;
   
// etc
   default:  $sBestand = 'home.html'; break; // of $sBestand = 'paginabestaatniet.html';
 }
}
include( $sBestand );
?>


Let wel op dat je html code op deze manier netjes blijft, en je bijvoorbeeld niet twee keer een head of body tags hebt staan. Het resultaat kan je altijd eenvoudig nagaan, door in de bron te kijken

Bestanden bewerken
Er zijn ook functies om naar bestanden te schrijven, en bestanden uit te lezen. Dit kan erg handig zijn als je niet de beschikking hebt over een database, maar wel informatie door gebruikers wilt laten opslaan.

Daarvoor verwijs ik je graag weer naar de site van PHP.net. Daar kun je meer informatie lezen over fopen(), fread(), fwrite() en fclose(). Dit is zo interessant, dat we er zelfs een aparte tutorial over hebben. Je zult begrijpen dat je hier hele mooie dingen mee kan maken.

Als het goed is weet je nu hoe je functies kunt gebruiken, en begrijp je dat je er veel dingen mee kan doen. Leuk wordt het pas als je er zelf ook dingen mee gaat doen, daarover leer je meer in het laatste deel van de cursus.

«Structuren deel 2 Eigengemaakte functies »

Er is een fout opgetreden bij het uitvoeren van de query:
Table './rick1/wsm4_reactions' is marked as crashed and should be repaired
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/websitemaken.be/httpdocs/show_reactions.php on line 106

Er is een fout opgetreden bij het uitvoeren van de query:
Table './rick1/wsm4_reactions' is marked as crashed and should be repaired

Check je domein...


Terug naar gewone pagina

Websitemaken wordt gehost door Nucleus.be, uw Hosting Solution Builder