Introduction :
Cette fonction (Switch) permet d'inclure différentes pages dans une page "index" en ne spécifiant pas forcément son adresse mais juste un nom qui la caractérise dans le lien : Le lien se présentare sous la forme : <a href="index.php?affiche=page1">
Utilisations :
Par exemple, vous pouvez utiliser ce script comme je l'ai fait pour mon site, c'est à dire : enfonction de la page que vous voulez inclure, vous spécifiez son nom dans l'adresse, et cette page s'ouvre comme si elle faisait partie de la page qui l'appelle. (si votre page par défaut est "index.php", la page qui s'ouvrira pôrtera le nom de index.php?affiche=page1
Caractéristiques :
Vous pouvez proposer un site avec une seule page pricipale. Grace aux switch, vous pourrez garder une arborescence, mais elle ne s'affichera pas dans l'adresse, ce qui permet de protéger un peu les répertoires. Des sites sont faits avec comme seule et unique page la page index.php avec plusieurs switch derrières... (avec des "&").
Script :
Script du switch
switch($HTTP_GET_VARS['affiche'])
{
case "page1":
include("pages/page1.php");
break;
case "page2":
include("pages/page2.php");
break;
default:
include("pages/accueil.php");
}
// fin switch
Explications :
- En vert : affiche : c'est le nom que vous mettrez dans l'adresse pour inclure la page en question : index.php?affiche=page1
- En violet : c'est le nom de la page qui apparait dans l'adresse :index.php?affiche=page1.
- En rouge : pages/page1.php : c'est l'adresse de la page a afficher quand le nom en violet est dans l'adresse.
- En bleu : pages/accueil.php : c'est la page par defaut qui sera chargé si le nom en vert (affiche) n'est suivi de rien : index.php?affiche=. Il n'y a pas marque la page à afficher, la page par defaut pages/accueil.php sera donc afficher.