Eléphant du PHP |
428 Messages
13 avr. 2010, 23:29
En fait, tu recherche à faire une page qui charge les autres ?
Pour ça il est préférable de travailler avec des includes.
Voici le code qui te permettra de charger des pages dynamiquement.
// On définis le chemin du dossier qui contiens les pages à charger
define('PATH', './mondossier/dossierdespages/');
// On défini le tableau avec le nom des pages (les pages sont ici enregistrées en exemple: mapage.inc.php)
$tableau = glob(PATH . '*.inc.php');
// On teste si la variable "p" existe dans le tableau
if (isset($_GET['p']) and in_array(PATH . $_GET['p'] . ".inc.php", $tableau)) {
// La page existe => On crée la variable d'inclusion
$pageInclude = PATH . $_GET['p'] . '.inc.php';
// Sinon, On crée la variable d'inclusion de la page par défaut à charger (ici exemple : login.inc.php)
// Donc si on tape: http://www.monsite.com/index.php?p=sfgdsdf et que "sfgdsdf" n'existe pas comme page physique,
// On charge la page par défaut
} else {
$pageInclude = PATH . 'login.pag.php';
}
// Pour finir, on inclus la page
include ($pageInclude);
Exemple : Admettons que tu as une page dans le dossier contenant les pages et que cette page s'appelle : test.inc.php
Pour appeler cette page dynamiquement, tu tapes dans la barre d'adresse : tonsite.com/tapage.php
?p=test.
Si test n'existe pas il chargera alors la page par défaut qui est par exemple (default.inc.php) donc cela reviens à faire: tonsite.com/tapage.php
?p=default
A+
raph