include

Eléphanteau du PHP | 14 Messages

01 févr. 2007, 21:50

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');
}
 
?>

ViPHP
AB
ViPHP | 5818 Messages

01 févr. 2007, 21:54

Bonjour,

dans ce cas de figure oui :!:

Eléphanteau du PHP | 14 Messages

01 févr. 2007, 21:55

j'ais mis cela, mais sa ne fonctionne pas...
index.php?p=accueil&menu
Faut il faire autrement ?

Eléphant du PHP | 445 Messages

01 févr. 2007, 23:24

Et ça :
index.php?p=accueil&menu=nom_de_la_page_désirée
LLDC
Ulti

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 févr. 2007, 12:24

$_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.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...