Annonce

Réduire
Aucune annonce.

"include" Et "require"

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

  • Dobmec
    Invité a répondu
    Dino, l'autre différence entre l'include() et le require() et que le second, s'il apparait dans un test logique, et que ce test logique n'est pas validé, s'exécutera, alors que ce ne sera pas le cas du premier.
    A moins que ça ait changé dans une nouvelle version de php?

    Laisser un commentaire:


  • -Nicolas-
    Invité a répondu
    Bah, les navigateur utilisent en général un système de cache, une petite place sur le disque dur qui permet d'y stocker les fichiers (pages web, images, ...) donc si une personne avec un 56K va sur ta page, toutes les images vont être automatiquement mise en cache et lorsqu'il va aller sur d'autres pages, les éléments (images qui composent le design par exemple, ...) qu'il a déjà téléchargé une fois ne vont pas l'être une seconde fois.

    Si vraiment tu veux allèger les 56K, diminue le poid des pages (images trop lourde, tag soupe, fichier mp3 en fond sonore, ... et autres conneries du genre).

    Laisser un commentaire:


  • DeathAdder
    Invité a répondu
    Originally posted by Nicolas-@Dimanche 29 Août 2004, 22:52
    Et pourquoi tu as si peur de recharger la page ?

    Désolé j'ai pas suivit la conversation.
    c'est pour les 56K http://planetemu.net/php/invision/html/emoticons/nerd.gif

    Laisser un commentaire:


  • -Nicolas-
    Invité a répondu
    Et pourquoi tu as si peur de recharger la page ?

    Désolé j'ai pas suivit la conversation.

    Laisser un commentaire:


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

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

    Laisser un commentaire:


  • Dinofly
    a répondu
    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'utiliser des frames ou du Javascript (mais dans ce dernier cas c'est super lourd).

    La différence entre include et require c'est que ce dernier stoppe l'exécution du script PHP s'il n'arrive pas à inclure le fichier demandé alors que include ne fait qu'afficher un message d'erreur.

    Laisser un commentaire:


  • DeathAdder
    Invité a répondu
    oui c'est require.
    donc ca fait comme pour le include, la page se recharge ?

    Laisser un commentaire:


  • Dinofly
    a répondu
    Euh inquire ça n'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'utiliser include ou require.

    Laisser un commentaire:


  • DeathAdder
    Invité a répondu
    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'avantage de la frame c'est qu'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'inquire a la difference de l'include reagissait comme la frame, je veux dire par la qu'elle ne bouge pas

    dsl c'est un peu dur a expliquer

    Laisser un commentaire:


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

    Voilà un exemple de frames tel que je l'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

    Laisser un commentaire:


  • Dobmec
    Invité a répondu
    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...

    Laisser un commentaire:


  • DeathAdder
    Invité a répondu
    a la tu viens de m&#39;eclairer un peu plus
    je vais me donner une seconde chance

    Laisser un commentaire:


  • Dinofly
    a répondu
    Je n&#39;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:&#092;program files&#092;easyphp&#092;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&#39;est le cas).


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



    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&#39;une page à l&#39;autre (le menu dans ton cas). L&#39;extension de ce fichier est libre, on va dire que c&#39;est menu.inc ("inc" parce que c&#39;est un fichier qu&#39;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>

    Laisser un commentaire:


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

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

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

    mais bon je crois que je vais laisser tomber

    Laisser un commentaire:


  • Dinofly
    a répondu
    Commence par faire un copier coller du code que je t&#39;ai donné dans deux fichiers (avec le meme nom que ceux que j&#39;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&#39;installé dessus.
    Le plus simple reste EasyPHP: http://www.easyphp.org/

    Sinon uploade directement les fichiers sur ton compte Free et teste là bas.

    Laisser un commentaire:

Chargement...
X