OVH Cloud OVH Cloud

inscrire contenu fichier texte dans page html

8 réponses
Avatar
adresse_non_valide
bonjour,
comment faire pour inserer le contenu d'un fichier infos.txt dans une
page html infos.html. En fait c'est pour faciliter les mise a jours
d'une page, les donnée se trouvant dans le fichier infos.txt devant être
ajouter à plusieurs page du site... cela permet de ne faire la mise a
jour que d'un seul fichier.
merci d'avance.

8 réponses

Avatar
ASM
bonjour,
comment faire pour inserer le contenu d'un fichier infos.txt dans une
page html infos.html.


en JavaScript :
1) ce n'est pas une bonne idée
car sans JS pas d'info ...
2) c'est compliqué :
- trucs par utilisation de frame ou popup
(assez aléatoires)
- XMLHttpRequest

donc préférer du PHP
ou des SSI

en SSI :
1) suffixer la page en 'shtml (infos.html -> infos.shtml)
2) écrire là où on veut le contenu de infos.txt :
<!--#include virtual="infos.txt" -->
(et à virtual on met une url relative / info.shtml)


XMLHttpRequest :
http://perso.wanadoo.fr/stephane.moriaux/truc/HttpRequest/v_1/

SSI :
http://perso.wanadoo.fr/stephane.moriaux/internet/web_ssi/
exemples :
http://perso.wanadoo.fr/stephane.moriaux/truc/TopStyle/index
http://perso.wanadoo.fr/stephane.moriaux/internet/web_ssi/fiches/index
Bible SSI :
http://www.scarabee.com/TRANCHES/SSI/publicvise.shtml




--
Stephane Moriaux et son [moins] vieux Mac

Avatar
CrazyCat
ASM wrote:
en JavaScript :
1) ce n'est pas une bonne idée
car sans JS pas d'info ...


Entièrement d'accord

2) c'est compliqué :
- trucs par utilisation de frame ou popup
(assez aléatoires)
- XMLHttpRequest


Non, il est possible en JS d'ouvrir un fichier sur le serveur et de
l'afficher dans une partie de document (innerHTML)

donc préférer du PHP


Oui, tout de même plus simple et plus sécurisé

ou des SSI
en SSI :
1) suffixer la page en 'shtml (infos.html -> infos.shtml)
2) écrire là où on veut le contenu de infos.txt :
<!--#include virtual="infos.txt" -->
(et à virtual on met une url relative / info.shtml)


aussi possible, mais j'ai un doute sur l'obligation de renommer en .shtml

--
Aide informatique: http://help-info.forumactif.com
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.crazy-irc.net

Avatar
ASM
ASM wrote:

2) c'est compliqué :


Non, il est possible en JS d'ouvrir un fichier sur le serveur et de
l'afficher dans une partie de document (innerHTML)


code à utilser ?

en SSI :
1) suffixer la page en 'shtml (infos.html -> infos.shtml)
2) écrire là où on veut le contenu de infos.txt :
<!--#include virtual="infos.txt" -->
(et à virtual on met une url relative / info.shtml)


aussi possible, mais j'ai un doute sur l'obligation de renommer en .shtml


*.shtml ou *.ssi (mais shtml est mieux)
sans le bon suffixe, je crains que le serveur ne capte pas qu'il
y a du ssi dans le fichier.

On peut aussi avoir infos.html
qui par un meta redirige sur infos.shtml




--
Stephane Moriaux et son [moins] vieux Mac


Avatar
Tr
*Ecrit* *par* *Barbabule*:
bonjour,
comment faire pour inserer le contenu d'un fichier infos.txt dans une
page html infos.html. En fait c'est pour faciliter les mise a jours
d'une page, les donnée se trouvant dans le fichier infos.txt devant être
ajouter à plusieurs page du site... cela permet de ne faire la mise a
jour que d'un seul fichier.
merci d'avance.


j'avais testé avec un truc comme ça à l'époque:
<object data="fichier.txt" type="text/plain" name="TxtCentre"
id="txtCentre" class="txtCentre">
</object>

avec un style css comme ceci:
.txtCentre{
position: absolute;
width: 700px;
height: 500px;
left: 0px;
right: 0px;
z-index: 3;
visibility: visible;
overflow: visible;
padding: 3%;
font-family : fantasy;
font-size : medium;
font-weight : bold;
color : Red;
}

mais j'arrive pas à appliquer la totalité du style, pas de couleur de
texte, pas de police apparemment, le texte ne va pas à la ligne s'il
déborde du "cadre objet"
mais comme je ne suis pas un très grand spécialiste de css, peut-être
qu'on aura un complément ...

--
Commençons par faire ce que l'on dit plutôt que de dire ce que l'on va
faire. (Etat d'esprit)


Avatar
CrazyCat
ASM wrote:
Non, il est possible en JS d'ouvrir un fichier sur le serveur et de
l'afficher dans une partie de document (innerHTML)
code à utilser ?



<http://www.laltruiste.com/coursjavascript/filesystemobject.html>

Bien sur, c'est un activeX, peu recommandé et ça risque de ne
fonctionner que sous IE :)

en SSI :
aussi possible, mais j'ai un doute sur l'obligation de renommer en .shtml

*.shtml ou *.ssi (mais shtml est mieux)

sans le bon suffixe, je crains que le serveur ne capte pas qu'il
y a du ssi dans le fichier.


Oui ok ;)
De toutes manières, les SSI sont relativement obsolètes


--
Aide informatique: http://help-info.forumactif.com
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.crazy-irc.net



Avatar
ASM
<http://www.laltruiste.com/coursjavascript/filesystemobject.html>

Bien sur, c'est un activeX, peu recommandé et ça risque de ne
fonctionner que sous IE :)


ne suis donc pas allé voir ...
reste donc la balise object (comme indiqué par aillzurs)
avec ses disfonctionnements suivant le navigateur.

De toutes manières, les SSI sont relativement obsolètes


mais, au moins, c'est fiable, et indépendant du brouteur :-)

--
Stephane Moriaux et son [moins] vieux Mac

Avatar
CrazyCat
ASM wrote:
De toutes manières, les SSI sont relativement obsolètes
mais, au moins, c'est fiable, et indépendant du brouteur :-)



Dépendant uniquement du serveur, alors que le include() en PHP, ou les
fonctions file() pendant qu'on y est, est présent du moment que PHP est
utilisable :)

--
Aide informatique: http://help-info.forumactif.com
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.crazy-irc.net


Avatar
ASM
ASM wrote:

De toutes manières, les SSI sont relativement obsolètes


mais, au moins, c'est fiable, et indépendant du brouteur :-)



Dépendant uniquement du serveur, alors que le include() en PHP,


pareil que les SSI (en pire)
il est assez rare qu'un serveur n'ai pas les SSI activés
tout au moins pour les simples includes

du moment que PHP est
utilisable :)


exacqueteli, c'est bien ce que je disais :-)


--
Stephane Moriaux et son [moins] vieux Mac