Hoe werkt het?

Doel
Wat we gaan doen is deze url:
http://site.com/index.php?pagina=gastenboek&actie=plaatsen
veranderen in:
http://site.com/index.php/gastenboek/plaatsen

De code
De code opzich is vrij eenvoudig, dat is ook het mooie van deze manier:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$pathInfo
= explode('/', trim($_SERVER['PATH_INFO'], '/'));
$pagina = $pathInfo[0];
$actie = $pathInfo[1];
?>


Of zo je wil:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
list($pagina, $actie) = explode('/', trim($_SERVER['PATH_INFO'], '/'));
?>


Alternatief
Een nadeel van de gebruikte methode is dat in dit geval altijd het eerste gedeelte van de url de pagina moet bevatten. Een manier om te zorgen dat je weet wat je krijgt kan zijn door een url samen te stellen als:
http://site.com/index.php/pagina/gastenboek/actie/plaatsen
Het eerste gedeelte zegt nu wat voor soort gegeven er in het tweede gedeelte volgt, enzovoort.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$pathInfo
= explode('/', trim($_SERVER['PATH_INFO'], '/'));

$myPath = array();
for($i=0, $count=count($pathInfo); $i+1<$count && $count>1; $i+=2) {
    $myPath[$pathInfo[$i]] = $pathInfo[$i+1];
}


var_dump($myPath);
?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Hoe werkt het?
  3. Tips

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.