Annonce

Réduire
Aucune annonce.

"include" Et "require"

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

    Le php s'execute sur le serveur qui t'envoie les pages html.
    Ca ne fonctionne pas en local et n'a rien a voir avec le navigateur.
    J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone.
    Mon rêve s'est réalisé: je ne sais plus comment utiliser mon téléphone (Bjarne Stroustrup, auteur du langage C++)

    Commentaire


      Question con DeathAdder, tu as bien un serveur installé avec PHP sur ton ordi ?

      Sinon, essaye EasyPHP et met t'es pages dans le dossier www
      Par exemple :

      testinclude.php :
      Code:
      <html><head><title>test d'un include en php</title></head>
      <body>
      <!-- on va inclure un autre fichier dans la page en PHP --> 
      <h1><?php include( "test.inc" ); ?></h1>
      </body>
      </html>
      Et le fichier à inclure : test.inc
      Code:
      Hourra ca marche !!!!
      Après faut lire le mode d'emploi, mais c'est très con, suffit de lancer le serveur et d'aller à l'adresse http://localhost/testinclude.php

      Si une page s'affiche avec écrit en grand "Hourra ca marche !!!!" ben tu as compris le truc, sinon essaye de trouver un ami qui sait et qui va te montrer, parce que la, je vois pas comment expliquer plus simplement

      Commentaire


        Ce n'est pas demain l vieille que je vais m'emmerder avec du PHP moi

        Commentaire


          Commence par faire un copier coller du code que je t'ai donné dans deux fichiers (avec le meme nom que ceux que j'ai donnés) pour voir si tu fais bien les manips de base avant de chercher plus loin.

          Pour tester ceci sur ton propre PC, il te FAUT un serveur PHP d'installé dessus.
          Le plus simple reste EasyPHP: http://www.easyphp.org/

          Sinon uploade directement les fichiers sur ton compte Free et teste là bas.
          http://dinofly.planetemu.net/images/president_planet_2012.png
          http://forums.planetemu.net/picture.php?albumid=17&pictureid=198

          Commentaire


            j'avais easyphp de deja installé sur mon disque mais je savais pas trop a quoi ca servait
            es ce qu'il fait pas double emploi avec dreamweaver mx et namo5 parce qu'ils ont eux aussi une simulation de serveur, bien que j'ai pas reussi la configuration

            sinon j'avais deja fait les tests en uploadant des fichiers, no problem ca marche mais apres le faire par moi meme c'est autre chose

            je viens de trouver la fonction "include" dans dreamweaver mx , ca me paressait bizarre aussi qu'il n'y ait pas de raccourci

            mais bon je crois que je vais laisser tomber

            Commentaire


              Je n'utilise pas les logiciels que tu cites donc je ne peux pas te dire ce que vaut leur fonction "simulation de serveur".

              Pour EasyPHP il faut que tu saches que les fichiers PHP que tu veux tester doivent etre dans le dossier www de celui-ci (par exemple c:\program files\easyphp\www). Ensuite dans ton navigateur tu tapes http://localhost/tonfichier.php pour le tester (il faut que EasyPHP soit lancé et que le service Apache soit démarré, double clique sur le "E" de EasyPHP dans la barre des taches pour voir si c'est le cas).


              En tout cas ne laisse pas tomber ! C'est en fait très très simple, je crois qu'il y a un truc fondamental que tu n'as pas compris, c'est qu'il n'y a quasiment rien à comprendre !



              Reprenons à zéro:
              Tu veux avoir plusieurs pages avec le même menu. Donc:
              1) tu rédiges tes pages normalement, mais en nommant tes fichiers en .php et non en .html
              2) tu rédiges un fichier qui contient UNIQUEMENT la partie de ta page qui ne bouge pas d'une page à l'autre (le menu dans ton cas). L'extension de ce fichier est libre, on va dire que c'est menu.inc ("inc" parce que c'est un fichier qu'on va inclure dans une autre page)
              Ce fichier n&#39;a pas besoin des balises HTML <html>, <body> et tout le tralala, vu que ces balises sont déjà dans le fichier qui va l&#39;inclure &#33;&#33;&#33;
              3) dans tes pages du site, à l&#39;endroit ou tu veux mettre le menu, tu mets juste <?php include( "menu.inc" ); ?>


              Pour résumer:
              Toutes tes rubriques ont cette tronche, et ici je mets en gras la partie qui ne change pas d&#39;une rubrique à l&#39;autre, celle que tu veux mettre dans un fichier à part qui sera appellé par include:
              <html>
              <head>
              <title>Page principale</title>
              </head>
              <body>
              <div class="menu">
              <ul>[*]Accueil[*]Rubrique 1[*]Rubrique 2[*]Rubrique 3[/list]
              </div>
              <div class="contenu">
              Contenu de la page, tout ca, tout ca...
              </div>
              </body>
              </html>
              Cette partie en gras sera donc dans un fichier séparé, pour ne pas avoir à la recopier à chaque fois dans tes pages. Voici ce fichier séparé:
              menu.inc
              <ul>[*]Accueil[*]Rubrique 1[*]Rubrique 2[*]Rubrique 3[/list]
              Et donc dans les fichiers de tes rubriques, à la place de la partie en gras de tout à l&#39;heure, on met simplement la fonction include &#33;

              <html>
              <head>
              <title>Page principale</title>
              </head>
              <body>
              <div class="menu">
              <?php include( "menu.inc" ); ?>
              </div>
              <div class="contenu">
              Contenu de la page, tout ca, tout ca...
              </div>
              </body>
              </html>
              http://dinofly.planetemu.net/images/president_planet_2012.png
              http://forums.planetemu.net/picture.php?albumid=17&pictureid=198

              Commentaire


                a la tu viens de m&#39;eclairer un peu plus
                je vais me donner une seconde chance

                Commentaire


                  Originally posted by Tonio@Jeudi 12 Février 2004, 23:05
                  Je ne vois pas trop en quoi require serait mieux que include, étant donné que seule la gestion des erreurs est différente.
                  le require est traité même dans une boucle qui a renvoyé la valeur false, alors que le include non. C&#39;est pour ça que les duex peuvent avoir des utilisations différentes...

                  Commentaire


                    Originally posted by DeathAdder@Jeudi 12 Février 2004, 22:48
                    ca fait un bout de temps que j&#39;essaie de piger la mise en page d&#39;un site avec frames et j&#39;y comprends tjrs rien&#33;
                    vous l&#39;aurez compris je veux des contours fixe et une partie centrale de navigation
                    En fait tu voulais faire des "Frames" si j&#39;ai bien compris.

                    Voilà un exemple de frames tel que je l&#39;ai ai fait sur mon site :

                    </head>

                    <frameset cols=165,* frameborder=1 framespacing=0>
                    <Frame name=menu src=menu.html noresize scrolling=auto>
                    <frame name=principal src=principal.html noresize scrolling=yes>
                    </frameset>


                    J&#39;ai grace à la commande frameset et au mot clé cols=165,* crée 2 colonnes : une de 165 Pixels et l&#39;autre prenant toute la place restante.

                    Ensuite j&#39;ai nommé chaque colonne avec la commande frame et le mot clé name : la première colonne se nomme menu et fait référence au fichier HTML menu.html.

                    La colonne deux se nomme donc principal et fait référence au fichier HTML principal.html

                    Pour ensuite faire afficher dans une colonne particulière une page HTML il suffit dans le lien que tu crèe de dire ou tu veux que cela se fasse, ex. :

                    Ceci se trouve dans ma colonne menu (c&#39;est le fameux fichier menu.html)

                    <html>
                    <head>
                    <title>Super Castlevania Power - Menu Gauche - http://dine.fernando.free.fr</title>
                    </head>
                    <body>
                    <a target="principal" href="http://dine.fernando.free.fr/cosplay/cosplay.html">
                    http://dine.fernando.free.fr/images/imgcosplay.jpg
                    </a>
                    </body>


                    Version abbrégé bien sur.

                    Le lien <a est suivi du mot clé target="principal". Target en anglais veut dire cible comme tu le sais. Donc qui cliquera sur mon lien dans la colonne Menu ne modifiera pas le contenue de la colonne Menu mais bien le contenu de la colonne Principal.

                    Tu peux à la place de faire des colonnes faire des lignes, tu mettra ROWS à la place de COLS dans la commande Frameset.

                    Tu peux combiner plusieur frameset, mais là compte pas sur moi pour te dire comment faire
                    sigpic
                    Imitateur de Supercopter aux IRL

                    Commentaire


                      oula ce niewbie
                      bon je me suis un peu amelioré depuis mais maintenant je connais pas bien la difference entre la fonction "include" et "inquire"

                      je trouve que l&#39;avantage de la frame c&#39;est qu&#39;elle ne bouge pas au cours de la navigation (elle ne se se recharge pas a chaque appel de liens)
                      je me demandais si l&#39;inquire a la difference de l&#39;include reagissait comme la frame, je veux dire par la qu&#39;elle ne bouge pas

                      dsl c&#39;est un peu dur a expliquer

                      Commentaire


                        Euh inquire ça n&#39;existe pas en PHP
                        Tu veux pas plutot parler de "require" ?
                        Dans ce cas sache simplement que pour toi ça ne fera aucune différence d&#39;utiliser include ou require.
                        http://dinofly.planetemu.net/images/president_planet_2012.png
                        http://forums.planetemu.net/picture.php?albumid=17&pictureid=198

                        Commentaire


                          oui c&#39;est require.
                          donc ca fait comme pour le include, la page se recharge ?

                          Commentaire


                            Oui, de toutes façons ça reste du PHP, donc tout se fait du côté du serveur. Si tu veux éviter un rechargement de la page tu es obligé d&#39;utiliser des frames ou du Javascript (mais dans ce dernier cas c&#39;est super lourd).

                            La différence entre include et require c&#39;est que ce dernier stoppe l&#39;exécution du script PHP s&#39;il n&#39;arrive pas à inclure le fichier demandé alors que include ne fait qu&#39;afficher un message d&#39;erreur.
                            http://dinofly.planetemu.net/images/president_planet_2012.png
                            http://forums.planetemu.net/picture.php?albumid=17&pictureid=198

                            Commentaire


                              Originally posted by Dinofly@Dimanche 29 Août 2004, 22:28
                              Si tu veux éviter un rechargement de la page tu es obligé d&#39;utiliser des frames ou du Javascript
                              le probleme des frames c&#39;est surtout pour le referencement
                              le robot de google ne repertorie pas les sites fait ainsi...

                              tu connais une combine pour eviter ca ?
                              j&#39;avais tenté de mettre des frames uniquement sur ma deuxieme page index2.html mais c&#39;etait pareil

                              Commentaire


                                Et pourquoi tu as si peur de recharger la page ?

                                Désolé j&#39;ai pas suivit la conversation.

                                Commentaire

                                Chargement...
                                X