include($_GET['page'].'.php')
salut,Bonjour, à tous
tout d'abord merci de me lire, je suis débutant en php et j'aimerai pouvoir rendre accessible toutes mes pages php comme ceci: index.php?page=accueil etc...
avez-vous un code php à me proposer ou tuto ?
cordialement
if(isset($_GET['page'])) { // si la page est appelée
switch ($_GET['page']) {
case 'accueil':
include("texte_daccueil.php");
break;
case 'infos':
include("informations.php");
break;
case 'infos2':
include("infos2.php");
break;
default: // par défaut, si la page (get "page") n'a pas été trouvé
include("texte_daccueil.php");
}
} else {
include("texte_daccueil.php"); // si aucune page est appelée
}
Si les pages existes et qu'elles sont dans le même répertoire que index.php, dans index.php :include($_GET['page'].'.php')
$pages = array(
'default_page' => 'nom_fichier.php',
'nom_page' => 'nom_fichier.php',
//...
);
$page = isset($pages[$_GET['page']]) ? $pages[$_GET['page']] : $pages['default_page'];
include($page);$pages = array(
'default_page' => array(
'file' => 'nom_fichier.php',
'title' => 'titre page'
),
'nom_page' => array(
'file' => 'nom_fichier.php',
'title' => 'titre page'
),
//...
);
$page = isset($pages[$_GET['page']]) ? $pages[$_GET['page']] : $pages['default_page'];
$title = $page['title'];
include($page['file']);
Par contre, si on veut faire des choses plus complexes, le tableau ne sera en effet pas suffisant.$pages = array(
'default_page' => array(
'file' => 'nom_fichier.php',
'title' => 'titre page'
),
'nom_page' => array(
'file' => 'nom_fichier.php',
'title' => 'titre page'
),
'une_page_membre' => array(
'file' => 'nom_fichier.php',
'title' => 'titre page',
'member_space' => true
),
//...
);
$page = isset($pages[$_GET['page']]) ? $pages[$_GET['page']] : $pages['default_page'];
if(isset($page['member_space']) && $page['member_space'] && /* utilisateur non connecté */)
header('Location: index.php?page=login');
exit();
}
$title = $page['title'];
include($page['file']);if(isset($_GET['page'])) { // si la page est appelée
switch ($_GET['page']) {
case 'accueil':
include("texte_daccueil.php");
break;
case 'infos':
include("informations.php");
break;
case 'infos2':
include("infos2.php");
break;
default: // par défaut, si la page (get "page") n'a pas été trouvé
include("texte_daccueil.php");
}
} else {
include("texte_daccueil.php"); // si aucune page est appelée
}
quand j'utilise ce code la page est blanche.if(isset($_GET['page'])) { // si la page est appelée
switch ($_GET['page']) {
case 'accueil':
//include("texte_daccueil.php");
echo "inclusion texte d'accueil";
break;
case 'infos':
//include("informations.php");
echo "inclusion informations";
break;
case 'infos2':
//include("infos2.php");
echo "inclusion infos2";
break;
default: // par défaut, si la page (get "page") n'a pas été trouvé
// include("texte_daccueil.php");
echo "inclusion texte d'accueil (page non trouvée)";
}
} else {
//include("texte_daccueil.php"); // si aucune page est appelée
echo "inclusion texte d'accueil (pas d'isset)";
}