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 new!
     Cours de JavaScript
     Liste de discussion
     Forums

Services :
     CountUs
     myCircle

     Referencement
     Créat. de bannière

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

MailingList :
103295 abonnés

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

     Annuaire webmaster

Ressources pour webmasters :
     Kits graphiques
     Création logo

Plus :
     Comparateur de prix
     Foire aux questions
     Les membres
     Devenir annonceur
     Faire un lien
     Contact

Partenaire :
     Hebergement gratuit
     Le PHP facile
     Horoscope
     Comscripts
     WebmasterClub
     Activeartanima...
     Le village de ...
     Faro-dessing
     L'écriteau
     Gifs animés, f...
     Easy-script.com
     Netsources
     Créer son site...
     Création de site
     K i s s design
     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





30 visiteurs
actuellement en ligne

    PUBLICITE

Wilogo.com - Création Logo Entreprise

     ANNUAIRE WEBMAST.
1and1
Le leader mondial du hosting debarque en France avec des offres de dédiés à partir de 69 € en debit illimité (à l'heure ou sont ecrites ces lignes).
http://commander.1and1.fr...
Cat : Serveurs dédiés
Voir l'annuaire webmaster


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

     LES MEMBRES :
55234 membres
8448 comptes CountUs
1482 comptes myCircle

     LES FORUMS :
14 forums
39229 topics
188850 messages
>> Les forums

    SONDAGE

Vous avez un blog ou site classique ?
Un blog
Un site classique
Les deux !
La mini-astuce "PHP / mySQL" du jour par @Rano
Lorsque vous voulez faire une recherche sur les fonctions PHP, allez simplement à l'url :
http://fr.php.net/fonction_que_vous_cherchez (par exemple http://fr.php.net/mail)
Proposer votre mini-astuce | Archives des mini-astuces
© 1999-2008 K-NETWORK - Tous droits réservés | CNIL N° 844440 | 07/10/2008 13:36:18 | Design by Studcrea | Gen. en 0.308 sec.