Include et fonction GET
Dernière réponse : dans Programmation
Bonjour, je suis en train de me battre avec ces fonctions.
J'ai les fichiers suivants : menu.php dans le dossier inc, le fichier index.php et deux script pacé dans les dossiers inc/faq/ et inc/help/ ....
Dans mon menu je place :
dans index.php j'ai :
Pour le lien test qui pointe vers un page de test placé dans le dossier inc/help/ le lien fonctionne et la fonction ouvre bien cette page, idem pour le lien page default (accueil.php) et le lien commande1.php.
Par contre impossible d'ouvrir les liens qui pointent vers des scripts (FAQ et HELP).
Pour le lien FAQ j'ai une erreur
et pour le lien help j'ai un erreur a la ligne ce qui correspond dans le fichier index.php à
Merci pour votre aide.
J'ai les fichiers suivants : menu.php dans le dossier inc, le fichier index.php et deux script pacé dans les dossiers inc/faq/ et inc/help/ ....
Dans mon menu je place :
<a href="index.php?page=1">commande</a><br /> <a href="index.php?page=2">FAQ</a><br/> <a href="index.php?page=3&index.php">ticket</a><p> <a href="index.php?page=4">test</a>
dans index.php j'ai :
<?php include("header.php");?> <table width="98%" border="0" cellspacing="0" cellpadding="0"> <tr> <td bgcolor="#333333" width="200" valign="top"><?php include('inc/menu.php'); ?></td> <td width="690" height="500" valign="top"> <?php // On initialise $page_go___________________________________ $page_go = FALSE; /* Si la page est appelée et si l'appel n'est pas vide ex: index.php?page= */ if ( isset( $_GET['page'] ) and !empty( $_GET['page'] ) ) { // on va appeler la page concernée switch( $_GET['page'] ) { //------Les pages sont numerotées------\ case 1 : $page_go ='commande1.php';break; case 2 : $page_go ='inc/faq/index.php';break; case 3 : $page_go ='inc/help/';break; case 4 : $page_go ='inc/help/test.php';break; //------Les pages son nommées----------\ //case 'zoulou' : $page_go ='page_d.php';break; //case 'toto' : $page_go ='page_e.php';break; } // si la page appelé n\est pas vide et le fichier concerné existe if( !empty( $page_go ) and file_exists( $page_go ) ) { // alors in inclue le fichier include( $page_go ); // sinon on initialise $page_go } elseif( $page_go === FALSE ) { // et on affiche : echo' <p align="center">Cette page n existe pas</p>'; } } else { // ici on met la page par défaut include( 'accueil.php' ); } ?> </td> </tr> </table> <?php include("./footer.php"); ?>
Pour le lien test qui pointe vers un page de test placé dans le dossier inc/help/ le lien fonctionne et la fonction ouvre bien cette page, idem pour le lien page default (accueil.php) et le lien commande1.php.
Par contre impossible d'ouvrir les liens qui pointent vers des scripts (FAQ et HELP).
Pour le lien FAQ j'ai une erreur
Citation :
.........../includes/system/codeigniter/CodeIgniter.php on line 38et pour le lien help j'ai un erreur a la ligne
Citation :
Warning: include(inc/help/) [function.include]: failed to open stream: No such file or directory in /home/xxxx/domains/xxxx.com/public_html/clients/index.php on line 33
include( $page_go );
Merci pour votre aide.
Autres pages sur : include fonction get
Lassé par la pub ? Créez un compte
SiM07 a dit :
Essaye la solution de n1kko.
case 1 : $page_go = dirname(__FILE__).'/commande1.php';break; case 2 : $page_go = dirname(__FILE__).'/inc/faq/index.php';break; case 3 : $page_go = dirname(__FILE__).'/inc/help/';break; case 4 : $page_go = dirname(__FILE__).'/inc/help/test.php';break;
oui sauf que pour le principe, il est préférable de n'appeller dirname(__FILE__) qu'une seule fois parce que c'est un tantinet consomateur de ressources.
Avec un define('ROOT_PATH', dirname(__FILE__)) par exemple.
Lassé par la pub ? Créez un compte
- Contenus similaires :
- Foruminclude de php dans fonction javascript
- Forumcommande ftp sous ms dos, problème avec la fonction get
- Forumfonction include dans une page web
- ForumAppelle de la fonction $_GET avec un POPUP
- ForumFonction include...
- ForumFonction include
- ForumProblème avec la fonction include !
- Forumfonction include
- Forumpb de php avec fonction include
- Voir plus