France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
23 576 membres enregistrés - 1 912 891 posts - 99 121 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           Langages Web
                Fonction php pour noob
22 connectés(record : 272 le 28 octobre 2008 - 04 h 23)

Vous devez vous connecter pour répondre au topic.
1,2 | Suivant
Fonction php pour noob

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

        Code     
    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
    sa marche pas vraiment


    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
        Code     
     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é :D


    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 :D



    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 :

        Code php    
    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
        Code     
    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 :hello:


    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 ?

        Code     
    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

    1,2 | Suivant
    Page genérée en 0.5302 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
    © 2004 Cerbere Systems.
    Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
    ADSL |Actualité ADSL | e-commerce | Commande Au Volant
    Creative Commons
    Message Boards and Forums Directory