Magazine Blog

Les pseudo frame pour la navigation de votre site

Publié le 04 octobre 2007 par Tommy

Il y a quelques jours, je lisais un article concernant les pseudo frame pour la navigation en PHP chez Jarodxxx. En commentaire de celui-ci, j'indiquais que ce n'étais pas très pratique étant donné qu'il faut à chaque nouvelle page, modifié le script pour qu'il la prenne en compte. Dans un futur proche, Jarodxxx proposera sur son blog une nouvelle façon de faire via une base de donnée.

Mais personnellement, je pense qu'il y a beaucoup plus simple et je vous propose ma méthode sur ce billet.


/**
*
* Le script suivant est fait pour fonctionner en appelant les pages par : index.php?page=XXX
* (si vous indiquez ce script sur la page index.php et où XXX est le nom de la page à afficher)
*
* IMPORTANT : Les pages doivent se trouver dans le dossier "page"
*
**/
// Récupération du nom de la page à afficher.
$page = $_GET['page'];
// Si aucun nom de page est passé en paramètre, on affiche la page par défaut
if(empty($page)) include('./page/defaut.php');
else {
    // Protection contre les éventuelles tentatives de hack
    $page = eregi_replace ("(https?|ftp)://", "", $page);
    $page = str_replace ("..", "", $page);
    
    // Si jamais le nom indiqué ne correspond à aucune page, une page d'erreur est affichée
    if (!file_exists('./page/' . $page . '.php')) include('./page/erreur.php');
    // Sinon, la page est affichée...
    else include('./page/' . $page . '.php');
}
?>

Pour rappel, vous devez mettre les pages à afficher dans le dossier page. Par défaut, la page affichée sera la page ./page/défaut.php.

Et vous appelez les différentes pages avec le code suivant : ?page=nomDeLaPage
Le code ci dessus aura pour effet d'appeler la page nomDeLaPage.php du dossier page.

Vous trouverez en annexe, un fichier zip comportant un exemple si vous n'arrivez pas à comprendre le fonctionnement.

pseudo frame pour navigation votre site

Retour à La Une de Logo Paperblog

A propos de l’auteur


Tommy 144 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte