Voilà j'utilise pour chacun de mes sites un code permettant d'inclure une page dans un tableau.
Je m'explique :
Au lieu de créer 10 pages avec a chaque fois un menu entier codé dans la page, le javasctipt en haut de pages, etc... j'ai une seul page appelée index, un tableau au centre duquel j'inclus une page.
Mon code se décompose comme ceci (je pense être loin d'etre le seul à utiliser ce petit truc) :
en haut de la page :
if (!isset($HTTP_GET_VARS["page"])) $page="accueil";
Je vérifie si la variable $page existe, si ce n'est pas le cas je l'initialise à accueil. Ce qui veut dire que lorsqu'on atterit sur le site, l'adress n'est que "www.monsite.com/index.php" et on n'envoie aucune variable, donc il faut l'initialiser. Si elle existe par contre on ne change rien.
Ensuite dans le cadre ou j'inclus la page :
if (file_exists($page.".php")) include ($page.".php");
else echo ('Désolé mais la page demandée ('.$page.'.php) n\'est pas disponible');
Je vérifie si le fichier page.php existe (des fois qu'un petit malin s'amuserais à m'envoyer un nom invalide dans l'adresse genre : www.monsite.com/index.php?page=dantonku) si oui je l'inclus, sinon j'affiche un message d'erreur.
Je ne comprend pas pourquoi, mais il n'affiche que la page accueil, même si je m'amuse a lui envoyer une autre valeur pour la variable (pour une page existante ou non). Apparement, soit la variable ne s'envoie pas au travers de get, soit il ne la récupère pas...
Est-ce que c'est à cause de php 5 ? avez-vous déclé l'erreur ? Alors appelez tout de suite pour gagner un réfrigérateur et... heu pardon.
Merci d'avance !
Je m'explique :
Au lieu de créer 10 pages avec a chaque fois un menu entier codé dans la page, le javasctipt en haut de pages, etc... j'ai une seul page appelée index, un tableau au centre duquel j'inclus une page.
Mon code se décompose comme ceci (je pense être loin d'etre le seul à utiliser ce petit truc) :
en haut de la page :
if (!isset($HTTP_GET_VARS["page"])) $page="accueil";
Je vérifie si la variable $page existe, si ce n'est pas le cas je l'initialise à accueil. Ce qui veut dire que lorsqu'on atterit sur le site, l'adress n'est que "www.monsite.com/index.php" et on n'envoie aucune variable, donc il faut l'initialiser. Si elle existe par contre on ne change rien.
Ensuite dans le cadre ou j'inclus la page :
if (file_exists($page.".php")) include ($page.".php");
else echo ('Désolé mais la page demandée ('.$page.'.php) n\'est pas disponible');
Je vérifie si le fichier page.php existe (des fois qu'un petit malin s'amuserais à m'envoyer un nom invalide dans l'adresse genre : www.monsite.com/index.php?page=dantonku) si oui je l'inclus, sinon j'affiche un message d'erreur.
Je ne comprend pas pourquoi, mais il n'affiche que la page accueil, même si je m'amuse a lui envoyer une autre valeur pour la variable (pour une page existante ou non). Apparement, soit la variable ne s'envoie pas au travers de get, soit il ne la récupère pas...
Est-ce que c'est à cause de php 5 ? avez-vous déclé l'erreur ? Alors appelez tout de suite pour gagner un réfrigérateur et... heu pardon.
Merci d'avance !