Il te faudrait un code de ce genre avec elseif ou avec un switch si le nombre de page n'est pas trop grand:
if ($_GET['page'] == "accueil1")
{
include("accueil1.php");
}
elseif($_GET["page"]=="accueil2"){
include("accueil2.php");
}
elseif($_GET["page"]=="accueil3"){
include("accueil3.php");
}
else{
die("<h1> PAGE INCONNUE</H1>");
}
le mieux c'est encore de lister les pages si tu n'en as pas trop avec des
elseif ou des
switch
Le code que tu as pris fait en
1)utilisation d'une expression régulière, qui supprime tout ce qui n'est pas des lettres sans accents (sans prendre en compte la casse des chiffres et des underscore) au cas ou quelqu'un rentrarait à la main un code bizarre, tout les caractères autres que lettres, chiffres et underscore seraient retirer.
$page=preg_replace("/[^a-z0-9_ ]/i", "", $page);
2) Si l'inclusion de la page includes/$pages.php" ne se fait pas (ici $page est une variable, dans le concret elle est remplacée par le parametres de la requete GET) alors on stop le script en renvoyant un message d'erreur.
if(!@include("includes/$page.php"))die("Cette page n'existe pas sur le serveur, merci d'informer le webmaster du site si ce problème venait à se reproduire.");
Cela sert quand le nombre de page devient incommensurable et qu'on ne peut pas les dénombrer toutess.
mais ce bout de code est incompatible si tu veux charger "accueil1.php" avec $_GET["page"]="accueil"
cela marcherait si :
tu veux charger "accueil1.php" avec $_GET["page"}="accueil1"
tu veux charger "accueil2.php" avec $_GET["page"]="accueil2"
tu veux charger "cours.php" avec $_GET["page"]="cours"
car le nom de la page doit être le même que la variable $_GET["page"] suivi de ".php"
Il te faudrait un code de ce genre avec elseif ou avec un switch si le nombre de page n'est pas trop grand:
[quote]if ($_GET['page'] == "accueil1")
{
include("accueil1.php");
}
elseif($_GET["page"]=="accueil2"){
include("accueil2.php");
}
elseif($_GET["page"]=="accueil3"){
include("accueil3.php");
}
else{
die("<h1> PAGE INCONNUE</H1>");
}[/quote]
le mieux c'est encore de lister les pages si tu n'en as pas trop avec des [i] [b]elseif[/b][/i] ou des [i][b]switch[/b][/i]
Le code que tu as pris fait en
1)utilisation d'une expression régulière, qui supprime tout ce qui n'est pas des lettres sans accents (sans prendre en compte la casse des chiffres et des underscore) au cas ou quelqu'un rentrarait à la main un code bizarre, tout les caractères autres que lettres, chiffres et underscore seraient retirer.
[php]$page=preg_replace("/[^a-z0-9_ ]/i", "", $page);[/php]
2) Si l'inclusion de la page includes/$pages.php" ne se fait pas (ici $page est une variable, dans le concret elle est remplacée par le parametres de la requete GET) alors on stop le script en renvoyant un message d'erreur.
[php]if(!@include("includes/$page.php"))die("Cette page n'existe pas sur le serveur, merci d'informer le webmaster du site si ce problème venait à se reproduire.");[/php]
Cela sert quand le nombre de page devient incommensurable et qu'on ne peut pas les dénombrer toutess.
mais ce bout de code est incompatible si tu veux charger "accueil1.php" avec $_GET["page"]="accueil"
cela marcherait si :
tu veux charger "accueil1.php" avec $_GET["page"}="accueil1"
tu veux charger "accueil2.php" avec $_GET["page"]="accueil2"
tu veux charger "cours.php" avec $_GET["page"]="cours"
car le nom de la page doit être le même que la variable $_GET["page"] suivi de ".php"