Dans un premier temps, il faut récupérer l'URL (enfin, ce qui se trouve après le point d'interrogation) :
Code : PHP | <?php
$VariablesURL = $_SERVER['QUERY_STRING']; // Récupération de ce qu'il y a après le ?.
if (substr($VariablesURL, -5) == '.html') { // On enlève le .html s'il est présent.
$VariablesURL = substr($VariablesURL, 0, -5);
}
?>
|
On teste aussi la variable, via
substr, pour savoir si .html est présent (en toute logique, oui). S'il est présent, on l'enlève.
Maintenant, il s'agit de décomposer la chaîne en deux morceaux. Pour cela je vais utiliser
explode (ça fonctionne de la même façon que la méthode split() de JavaScript, pour ceux qui connaissent). Cette fonction coupe la chaîne et crée un tableau avec les valeurs. Je vais couper au niveau du
/.
Code : PHP | <?php
$Argument = explode('/', $VariablesURL);
?>
|
- $Argument[0] contiendra /.
- $Argument[1] contiendra allumettes-frite.
C'est bête, tu aurais pu utiliser substr aussi, non ?
Après ça, on va couper
$Argument[1]. Les points de coupe seront les tirets (
-) :
Code : PHP | <?php
$SubArgument = explode('-', $Argument[1]);
?>
|
$SubArgument contiendra le tableau avec les différentes parties de
$Argument[1].
Il ne vous reste plus qu'à tester
$SubArgument[0] (avec des
if ou un
switch) pour savoir quelle page inclure (
require pour un .php et
readfile pour un .html) :
Code : PHP 1
2
3
4
5
6
7
8
9
10
11
12 | <?php
switch ($SubArgument[0]) {
case 'allumettes':
readfile('pages/types/frites_allumettes.html');
break;
case 'maison':
readfile('pages/types/frites_maison.html');
break;
default:
require('pages/accueil.php');
}
?>
|