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'] |