Page 2 sur 2

Publié : 14 sept. 2004, 13:23
par martin
Juste pour prendre les bonnes habitudes, bannir les shorts tags (<? ?>), faire plutôt :
<?php include('news.php'); ?>

Sinon pour le fun, si c'est juste pour des inclusions, une autre possibilité que le php (mais se serait dommage de ne pas en profiter pour le découvrir), serait d'utiliser le shtml.

Publié : 14 sept. 2004, 14:00
par bobo
Une autre option est d'utiliser les Server Side Includes (extension .shtml en général). Cette possibilité, souvent activé par défaut chez les hébergeurs, est un peu moins lourde que php pour des choses simples comme l'inclusion d'un fichier.
Pour inclure un fichier on utilise la syntaxe suivante :

Code : Tout sélectionner

<!--#include file="fichier_a_inclure.ext"-->
Il y a d'autres possibilité, comme l'insertion de la date. Il suffit de chercher un peu dans google.

Publié : 14 sept. 2004, 20:35
par cky2k
benoit je te remercie, je vais essayer...


seulement est ce que je dois y remettre tout le code html habituel ou je peut juste faire en txt? parceque moi j'avais enregistré chacune de mes pages qui constituaient le menu en *.php ...

Publié : 14 sept. 2004, 20:37
par cky2k
martin a écrit :Sinon pour le fun, si c'est juste pour des inclusions, une autre possibilité que le php (mais se serait dommage de ne pas en profiter pour le découvrir), serait d'utiliser le shtml.

et bien je vais me documenter la dessus... mais à l'origine je voulais surtout comprendre et maitriser HTML et CSS... je pense que je vais peut-être trop vite en faisant ca... même si le résultat est meilleur mais je suis plus satisfait lorsque je comprend tout ce que je fait... je suis bizarre je crois :D

Publié : 14 sept. 2004, 20:38
par jv2759
je ne connais pas, mais cela s'utilise de la même maniére que ce que je tes indiquer en php. La seul différence c'est que pour pouvoir utiliser cela il faut nomer ton fichier shml au lieux de php...

Publié : 14 sept. 2004, 21:30
par calimo
bobo a écrit :un peu moins lourde que php pour des choses simples comme l'inclusion d'un fichier.
Pour inclure un fichier on utilise la syntaxe suivante :

Code : Tout sélectionner

<!--#include file="fichier_a_inclure.ext"-->
Moins lourde ? Je la trouve plus complexe :?
Tu parle pour l'hébergeur ?

Publié : 14 sept. 2004, 23:46
par Benoit
cky2k a écrit :benoit je te remercie, je vais essayer...


seulement est ce que je dois y remettre tout le code html habituel ou je peut juste faire en txt? parceque moi j'avais enregistré chacune de mes pages qui constituaient le menu en *.php ...
En fait, le serveur va décider de ce qu'il doit faire du fichier en fonction de son extension : si c'est .html ou .txt, il l'envoie directement sans le lire.

Si c'est .shtml, il va rechercher les instructions SSI (Server Side Includes) qui lui sont destinées et les exécuter.

Si c'est .php, il va appeler PHP (soit un programme externe soit un module du serveur selon les cas) qui va analyser le fichier et exécuter les instructions php dedans. Mais s'il n'y a pas d'instructions PHP à traiter dedans cet appel se fait pour rien et on y perd en performances (sur un fichier ça ne se voit pas évidemment, mais à la longue et si le site devient populaire...).

Conclusion : tu ne dois donner l'extension php qu'aux fichiers contenant l'instruction include et non aux fichiers inclus eux-mêmes. Et ces fichiers inclus ne doivent contenir que la partie qui doit apparaître à cet endroit-là, donc s'il s'agit d'un menu commun il commencera par

Code : Tout sélectionner

<div id="menu">
et se terminera par la fermeture de cette même balise div. Leur extension importe peu (elle n'est visible de personne sauf du serveur) sauf si c'est justement "php" parce qu'il va alors les interpréter également. Ce qui n'aura aucune conséquence apparente puisqu'il n'y a rien à interpréter dedans, mais cet appel sera fait pour rien. Voilà :)

Publié : 15 sept. 2004, 09:54
par bobo
calimo a écrit :
bobo a écrit :un peu moins lourde que php pour des choses simples comme l'inclusion d'un fichier.
Pour inclure un fichier on utilise la syntaxe suivante :

Code : Tout sélectionner

<!--#include file="fichier_a_inclure.ext"-->
Moins lourde ? Je la trouve plus complexe :?
Tu parle pour l'hébergeur ?
Moins lourde en traitement pour le serveur. Le module de traitement des shtml est beaucoup moins gros que le module PHP, c'est logique. Et puis si tu cherches des informations sur les shtml, tu trouves immédiatement comment faire une inclusion, vu que c'est sa fonction principale, alors qu'en PHP il faut un peu plus chercher (enfin peut-être pas beaucoup plus en fait, mais bon).