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?
Annonce
Réduire
Aucune annonce.
"include" Et "require"
Réduire
X
-
Invité a répondu
-
Invité a réponduBah, 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:
-
Invité a réponduOriginally 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.
Laisser un commentaire:
-
Invité a réponduEt pourquoi tu as si peur de recharger la page ?
Désolé j'ai pas suivit la conversation.
Laisser un commentaire:
-
Invité a réponduOriginally 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 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:
-
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:
-
Invité a réponduoui c'est require.
donc ca fait comme pour le include, la page se recharge ?
Laisser un commentaire:
-
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:
-
Invité a réponduoula 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:
-
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
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'ai grace à la commande frameset et au mot clé cols=165,* crée 2 colonnes : une de 165 Pixels et l'autre prenant toute la place restante.
Ensuite j'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'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">
</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:
-
Invité a réponduOriginally 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.
Laisser un commentaire:
-
Invité a répondua la tu viens de m'eclairer un peu plus
je vais me donner une seconde chance
Laisser un 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'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'inclure !!!
3) dans tes pages du site, à l'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'une rubrique à l'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>
menu.inc
<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:
-
Invité a réponduj'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
Laisser un 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.
Laisser un commentaire:
Laisser un commentaire: