L'éditeur JavaScript
Visiteur non-identifié | Identifiez-vous | Devenir membre
Code perdu ? | Combien de visiteurs sur votre site ?
Rechercher :
Page d'accueil
     Home Page

JavaScript
     Tous les scripts
     Proposer un script
     Recherche de script
     AJAX
     Cours de JavaScript
     Liste de discussion
     Forums

Services :
     CountUs
     myCircle
     ClickInText
     XooIt

Trucs et astuces :
     HTML / CSS
     PHP / MySQL
     Réferencement
     Graph / Présentation
     Toutes les astuces
     Ajouter un article

MailingList :
113697 abonnés

Annuaire webmaster :      Hebergement web
     Referencement
     Sites webmasters
     XHTML - CSS2
     PHP
     Affiliation - Pub
     FAI

     Annuaire webmaster

Ressources pour webmasters :
     Kit graphique
     Foire aux questions
     Les membres
     Devenir annonceur
     Faire un lien
     Contact

Partenaire :
     Compteur live
     Créer un forum
     Le PHP facile
     Comscripts
     Liens sponsorisés
     Page Rank
     Gifs animés, f...
     Easy-script.com
     Le village de ...
     La cuisine de ...
     Web creation ...
     Créer son site...
     Azote.org - no...
     Les kits graph...
     Electroniq...
     Poésie et cita...
     Les autres
     Votre site ici ?


Article posté par : riphper
Date de mise en ligne : 28-07-2004
Niveau : Assez facile
>> Ajouter un article

Gérer son site avec des Pseudo Frame en php



A quoi ça sert ?

Les pseudo frame servent en faite à afficher des pages par le bié des fameux liens : index.php?goto=livre

Comment ça fonctionne ?

Le script est composé d'un fichier qui fait appel à plusieurs suivant l'utilisation

Coment faire ?

Créer un fichier index.php

<html>
<head>
<title>Les Pseudo Frames</title>
</head>
<body>
<!-- Liens de votre menu -->
<a href="index.php?page=livre">Le livre d'or</a> -
<a href="index.php?page=liens">Les liens</a> -
<a href="index.php?page=forum">Le Forum</a>

<?Php
switch($page) { // Fonction switch : séléction de la case en fonction de la variable $page

case'livre': // Lorsque la variable $page = livre | Rappel : <a href="index.php?page=livre">
include("livredor.php"); // On inclut la page livredor.php
break; // On stop le déroulement du script ici (jusqu'à la fin du switch )

case'liens': // Lorsque la variable $page = liens | Rappel : <a href="index.php?page=liens">
include("liens.html"); // On inclut la page liens.html
break; // On stop le déroulement du script ici (jusqu'à la fin du switch )

case'forum': // Lorsque la variable $page = forum | Rappel : <a href="index.php?page=forum">
include("leforum.php"); // On inclut la page leforum.php
break; // On stop le déroulement du script ici (jusqu'à la fin du switch )

}
?>

</body>
</html>

Sachez toutefois qu'à la place de include, vous pouvez mettre du code php


Explication finale :

C'est très simple en cliquant sur un lien style : <a href="index.php?page=forum">Le Forum</a>
Vous mettez la variable $page à la case forum du switch... donc, vous incluez la page : leforum.php




Annotations des visiteurs :

De edg_webmaster - le 15-01-2008

Dans le cas où le site contient plusieurs centaines de pages ou si l'on utilise plusieurs langues (ce qui est mon cas : FR-EN-DE) il peut devenir intéressant d'utiliser une base de données et des css pour optiser le contenu du site.

A ce moment, il suffit de rajouter dans le switch une connexion à la DB et de boucler sur le nom des pages...
De Squ36 - le 17-12-2006

je propose une autre méthode avec une structure if :
if(!empty($_GET['page'])) /* on vérifie que la superglobale $_GET['page] n'est pas vide */
{
if(file_exists('pages/' . $_GET['page'] . '.php')) /* on vérifie si le fichier demandé existe dans le dossier page */
{
$titre_page=ucfirst($_GET['page']); /* on récupère le contenu de $_GET['page'] et on met la première lettre en majuscule (c'est mieux pour le titre de page). */

include ('pages/' . $_GET['page'] . '.php');/* On inclue la page demandée si elle existe */
}
else
{
include ('pages/main.php');/* Sinon on inclue la page par défaut */
}
}
else
{
if (empty($_GET['page']) || !isset($_GET['page']))
{
include ('pages/main.php'); /* Inclusion de la page par défaut si la superglobale est vide */
}
}


developpez bien !!!
Squ36
De QuentinC - le 05-06-2005

Bonjour.
Voici une autre variante qui peut être plus pratique lorsqu'on a beaucoup de pages :

<html>
<head>
<title>Mon site</title>
</head>
<body>
<?php
// Tableau des pages autorisées

$pages = array(
"livre" => "livre_or.php",
"forum" => "forum/index.php",
"rubrique1" => "rubrique1.php"
); // fin du tableau

//Récupération du paramètre d'URL
$page = $_GET["page"];


// On teste si la page existe et si oui on l'incut
if (isset($pages[$page])) include($pages[$page]);

else include("accueil.php");
// Sinon on inclut une page par défaut

?>
</body></html>
De kisscool2a - le 11-03-2005

pour gere plusieur centaine de page il faut que tu genere ta page en php avant.



<a href="index.php?page=1">Le livre d'or</a> -
<a href="index.php?page=11">Les liens</a> -
<a href="index.php?page=111">Le Forum</a>
<?Php
// on test bien sur la variable qui doit etre un nombre.
if(isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page']>0 && $_GET['page']<=100)
{
$page="page".$_GET['page'].".php";
include($page);
}
?>

apres tu peut faire une variante :
<?Php
//premiere varaible
switch ( $_GET['type'] )
{
case "photo":
$type="photo";
break;
case "autre":
$type="autre";
break;
default:
exit;
break;
}
// on test bien sur la variable qui doit etre un nombre.
//il est necessaire de poser les limites du nombre : >0 <=100
if(isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page']>0 && $_GET['page']<=100)
{
$page=$_GET['page'].".php";
}
else {exit;}
?>

ici le lien index.php?type=photo&page=100
inclura la page photo100.php
De berty - le 14-12-2004

slt à tous:
je vois que les pseudo frames sont très pratiques mais alors comment faire si nous avons une centaine de pages à inclure?
Doit-on les lister comme:
<a href="index?pg='page_001'">Rubrique</a>
........
<a href="index?pg='page_100'">Rubrique n°100</a>

Et si le nombre de pages dépace les 100 pages ... et plus encore....
De moulux - le 23-10-2004

bonjour,


à ne pas oublié, toujours testé le fichier à inclure !


if (file_exists($fichier)) {

include($fichier);
} else {
printf("erreur, le fichier %s n'existe pas !", $fichier);
}

a+
De Latios - le 09-08-2004

où $HTTP_GET_VARS avec une version de php < 4.1.0 (hum... si c'est le cas changer d'hebergeur lol)
De Xenon_54 - le 06-08-2004

Il est important d'utiliser la variable superglobal $_GET afin de récupérer des paramètres passés dans l'URL.

Ainsi $page devient $_GET['page']

>> Poster une annotation sur cette astuce

Retour à la liste des trucs et astuces





compteur gratuit
actuellement en ligne

    PUBLICITE



     ANNUAIRE WEBMAST.
Internet services
Internet Services offre de nombreux services gratuits et de très bonne qualité pour dynamiser votre site Web ! Forums, chats, livre d'or, etc ...
http://www.i-services.net
Cat : Forum - sondages - compteurs
Voir l'annuaire webmaster


     LES SCRIPTS :
78 à éditer
68 à copier/coller
247 des membres
2580 sur le web
>> Tous les scripts

     LES MEMBRES :
61320 membres
7202 comptes CountUs
1721 comptes myCircle

     LES FORUMS :
14 forums
39942 topics
190892 messages
>> Les forums

    SONDAGE

Vous avez un blog ou site classique ?
Un blog
Un site classique
Les deux !
La mini-astuce "Divers" du jour par alex55
Lorsque vous écrivez un message dans un textarea, il se peut que vous fassiez une erreur. Sachez que le CTRL+Z est activé dans les textarea ! Très pratique au cas où vous effacez tout le texte en faisant une fausse maneuvre. Les autres CTRL+[une lettre] marchent aussi (ex: CTRL+F pour rechercher).
Proposer votre mini-astuce | Archives des mini-astuces
© 1999-2010 EJS - Tous droits réservés | CNIL N° 844440 | 20/03/2010 11:55:38 | Design by | Gen. en 0.478 sec.