Page 1 sur 1

include

Posté : 01 févr. 2007, 21:50
par s0ak
Bonjour, voila j'ais un petit souci, j'aimerais afficher ma page index.ph avec un include à l'inrérieur de celui-ci pour insérer la page menu.php.
j'utilise le code ci-dessous mais sa m'affiche la page d'erreur....
Aussi faut t'il avoir dans l'url de la page le mot "menu" pour que cela fonctionne?
Merci de vos réponses
<?php
 
if(isset($_GET['menu']) AND file_exists($_GET['menu'].'.php')) {
      include $_GET['menu'].'.php';
}
      else {
           require_once('erreur.php');
}
 
?>

Posté : 01 févr. 2007, 21:54
par AB
Bonjour,

dans ce cas de figure oui :!:

Posté : 01 févr. 2007, 21:55
par s0ak
j'ais mis cela, mais sa ne fonctionne pas...
index.php?p=accueil&menu
Faut il faire autrement ?

Posté : 01 févr. 2007, 23:24
par Ultim4T0m
Et ça :
index.php?p=accueil&menu=nom_de_la_page_désirée

Posté : 02 févr. 2007, 12:24
par Ryle
$_GET['menu'] va regarder dans les paramètres de l'url (après le "?") et te renvoyer la valeur qui est associée à la clé "menu".

isset($_GET['menu']) est vrai uniquement si la chaine "menu=" est trouvée.

file_exists($_GET['menu'].'.php') va vérifier s'il existe, dans le dossier courrant, un fichier nommé "valeurDeMenu.php". Si aucune valeur n'est associée à "menu=", il cherchera un fichier nommé ".php" ce qu'il a peu de chance de trouver et ton test sera faux.

Si une valeur est spécifiée et que le fichier existe, alors seulement il sera inclu.