Xone
Jarrie Arena
Messages : 1 040 Inscrit le 02/11/03
Ville : Grenoble (Jarrie)
Non connecté
|
|
Posté le 10 janvier 2005 - 18 h 15 m 41 s |
|
|
Bonjour,
allez je me lance, je regarde les quelques fonction de base du php
je cherche comment faire varier un include en fonction du menu pour ne pas recharger la page a chaque fois
------------------------------------
| | |
| | |
| Menu | include ? |
| | |
------------------------------------
si par exemple ds le menu je vais sur contact alors sa changera la fonction include en
/*** chargement de la page contact***/
include(contact.php');[/*]
durant mais recherche j'ai remarqué cà
include("include/files/$file.php")[/*]
evidement file.php n'existe pas
sinon que pouvez vous me dire de la fonction "!isset"
merci pour votre lumiere
|
|
| |
Cherche dvd de ELEPHANT
|
FiFouille
Messages : 259 Inscrit le 29/10/04
Non connecté
|
|
Posté le 10 janvier 2005 - 18 h 20 m 29 s |
|
|
je suis pas un pro, mais
include "include/${variable}.php" ne pourrait pas marcher ?
|
|
| |
|
Xone
Jarrie Arena
Messages : 1 040 Inscrit le 02/11/03
Ville : Grenoble (Jarrie)
Non connecté
|
|
Posté le 10 janvier 2005 - 18 h 37 m 37 s |
|
|
c'est bien ce que je pensais mais comment definir la variable
|
|
| |
Cherche dvd de ELEPHANT
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 10 janvier 2005 - 20 h 33 m 34 s |
|
|
ben imaginons des liens du style :
index.php?page=contact
index.php?page=lien
index.php?page=news
tu peux faire ensuite un
1. // inclusion page
2. $page = $_GET['page'];
3. if( file_exist($page.'.php') )
4. include $page.'.php';
|
|
| |
Message édité 1 fois, la dernière par Erel69 le 10 janvier 2005 - 20 h 34. |
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
DidiBoy
I'm Dédé
Messages : 107 Inscrit le 06/05/03
Ville : Lyon
Non connecté
|
|
Posté le 11 janvier 2005 - 03 h 57 m 50 s |
|
|
Erel : c'est préferable de mettre dans un switch() les pages autorisés, sinon un acces à une interface admin deviens aisé
|
|
| |
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 11 janvier 2005 - 12 h 56 m 51 s |
|
|
Tu mélanges l'admin et le site toi ? Pas moi
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
Xone
Jarrie Arena
Messages : 1 040 Inscrit le 02/11/03
Ville : Grenoble (Jarrie)
Non connecté
|
|
Posté le 11 janvier 2005 - 18 h 01 m 49 s |
|
|
merci erel c'est exactement ce que je cherchais
seul pb avec
10 // inclusion page
11 $page = $_GET['page'];
12 include $page.'.php';
|
j'ai sa
Notice: Undefined index: page in c:\program files\easyphp1-7\www\index.php on line 11
Warning: main(.php): failed to open stream: No such file or directory in c:\program files\easyphp1-7\www\index.php on line 12
Warning: main(): Failed opening '.php' for inclusion (include_path='.;C:\Program Files\EasyPHP1-7\php\pear\') in c:\program files\easyphp1-7\www\index.php on line 12
au faite sa signifie quoi "$page = $_GET['page'];"
|
|
| |
Message édité 1 fois, la dernière par Xone le 11 janvier 2005 - 18 h 02. |
| |
Cherche dvd de ELEPHANT
|
Xone
Jarrie Arena
Messages : 1 040 Inscrit le 02/11/03
Ville : Grenoble (Jarrie)
Non connecté
|
|
Posté le 11 janvier 2005 - 18 h 03 m 45 s |
|
|
au faite la page "index.php?page=news" peut etre aller cherchait ds des dossiers ou il faut obligatoirement qu'elle soit ds le dossier ?
|
|
| |
Cherche dvd de ELEPHANT
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 11 janvier 2005 - 18 h 13 m 35 s |
|
|
Fais le test comme quoi le fichier existe, ça t'évitera d'avoir cette erreur (qui veut dire que le include ne trouve pas le fichier)
Après tu peux mettre le fichier ou tu veux. Exemple :
include 'dossier/fichier.php'
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
Xone
Jarrie Arena
Messages : 1 040 Inscrit le 02/11/03
Ville : Grenoble (Jarrie)
Non connecté
|
|
Posté le 11 janvier 2005 - 18 h 28 m 27 s |
|
|
|
|
|
| |
Message édité 1 fois, la dernière par Xone le 11 janvier 2005 - 18 h 28. |
| |
Cherche dvd de ELEPHANT
|
Xone
Jarrie Arena
Messages : 1 040 Inscrit le 02/11/03
Ville : Grenoble (Jarrie)
Non connecté
|
|
Posté le 11 janvier 2005 - 18 h 33 m 42 s |
|
|
1. <table width="100%" border="0" cellspacing="0" cellpadding="0">
2. <tr align="center" valign="middle">
3. <td colspan="3">
4. <?php include('header.php'); ?>
5. </td>
6. </tr>
7. <tr>
8. <td><?php include('main.php'); ?></td>
9. <td>
10. 17 <? $page = $_GET['page'];
11. 18 if( file_exist($page.'.php') )
12. include $page.'.php';
13. else include('main.php') ?>
14.
15. </td>
16. <td align="right" valign="middle">
17. <?php include('part_block.php'); ?>
18. </td>
19. </tr>
20. <tr align="center" valign="middle">
21. <td colspan="3">
22. <?php include('footer.php'); ?>
23. </td>
24. </tr>
25. </table>
ya une erreur ligne 17 18
il parrait aussi que c pas securité
|
|
| |
Message édité 2 fois, la dernière par Xone le 11 janvier 2005 - 18 h 36. |
| |
Cherche dvd de ELEPHANT
|
DidiBoy
I'm Dédé
Messages : 107 Inscrit le 06/05/03
Ville : Lyon
Non connecté
|
|
Posté le 11 janvier 2005 - 19 h 55 m 57 s |
|
|
Le 11 janvier 2005 - 12 h 56, Erel69 a écrit :
Tu mélanges l'admin et le site toi ? Pas moi 
|
non, mais tout dépend de la structure du site d'autrui, c'était juste pour l'exemple
|
|
| |
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 12 janvier 2005 - 00 h 06 m 24 s |
|
|
L'erreur c'est que j'ai oublié le "s" à file_exists
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
DidiBoy
I'm Dédé
Messages : 107 Inscrit le 06/05/03
Ville : Lyon
Non connecté
|
|
Posté le 12 janvier 2005 - 00 h 31 m 14 s |
|
|
Xone, dans ton code, basé sur ce que t'as proposé Erel, ca va te donner une belle horreur si tu spécifie ne serait-ce que l'un de tes fichiers inclus(rien n'empeche de mettre header en valeur de $page par exemple), c'est pour ca que je disais à erel qu'il est préférable de mettre un switch() avec les pages que tu veux afficher, ou d'exclure les pages à interdire :
avec in_array() par exemple, tu spécifie chaque valeur de $page qui ne doit pas etre prise en compte :
1. ...
2. $pages_interdites = array('header','part_block','footer');
3. if(file_exists($page.'.php') && !in_array($page,$pages_interdites)) {
4. include($page.'.php');
5. } else include('main.php');
6. ...
|
|
| |
Message édité 1 fois, la dernière par DidiBoy le 12 janvier 2005 - 00 h 31. |
| |
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 12 janvier 2005 - 00 h 37 m 14 s |
|
|
il vaut mieux lister les pages autorisées que celles interdites
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
DidiBoy
I'm Dédé
Messages : 107 Inscrit le 06/05/03
Ville : Lyon
Non connecté
|
|
Posté le 12 janvier 2005 - 00 h 56 m 35 s |
|
|
Le 12 janvier 2005 - 00 h 37, Erel69 a écrit :
il vaut mieux lister les pages autorisées que celles interdites
|
vip, faut dire qu'il est tard les neurones sont au repos 
en fait c'était juste pour lui montrer ce que ca produirait avec ses autres fichiers inclus
bon faut juste enlever le ! devant in_array et remplacer $pages_interdites par $pages_autorisees
|
|
| |
|
Xone
Jarrie Arena
Messages : 1 040 Inscrit le 02/11/03
Ville : Grenoble (Jarrie)
Non connecté
|
|
Posté le 12 janvier 2005 - 18 h 44 m 16 s |
|
|
merci les gars j'essay tous sa et je vous dis
|
|
| |
Cherche dvd de ELEPHANT
|
Xone
Jarrie Arena
Messages : 1 040 Inscrit le 02/11/03
Ville : Grenoble (Jarrie)
Non connecté
|
|
Posté le 12 janvier 2005 - 18 h 56 m 25 s |
|
|
1.
2. if(file_exists($page.'.php'))
3. {
4. include($page.'.php');
5. }
6. else include('acceuil.php');
j'ai toujours un pb avec mon "if" il me fait une erreur
Notice: Undefined variable: page in c:\program files\easyphp1-7\www\max\index.php on line 38
|
je voudrais sa voir toute mes pages qui seront demandées en variable sont ds un sous rep /includes/
avec le lien ?includes/pages
sa ne marche pas comment remedier à ce problémes
merci
|
|
| |
Message édité 2 fois, la dernière par Xone le 13 janvier 2005 - 18 h 08. |
| |
Cherche dvd de ELEPHANT
|
Xone
Jarrie Arena
Messages : 1 040 Inscrit le 02/11/03
Ville : Grenoble (Jarrie)
Non connecté
|
|
Posté le 13 janvier 2005 - 18 h 08 m 42 s |
|
|
Erel, didiboy plus de réponse
|
|
| |
Cherche dvd de ELEPHANT
|
Xone
Jarrie Arena
Messages : 1 040 Inscrit le 02/11/03
Ville : Grenoble (Jarrie)
Non connecté
|
|
Posté le 14 janvier 2005 - 20 h 14 m 58 s |
|
|
Pourquoi sa ne marche pas ?
1. "$page" = $_GET['page'];
2. if( file_exists('include/'$page.'.php') )
3. include ('include/'$page.'.php';
4. else include('include/acceuil.php');
|
|
| |
Message édité 1 fois, la dernière par Xone le 14 janvier 2005 - 20 h 15. |
| |
Cherche dvd de ELEPHANT
|