Bonjour,
je souhaiterai savoir s'il est possible d'insérer du code source provenant d'un fichier différent, dans le code source d'une page web, un peu comme la commande \input qu'on utilise en latex, pour ceux qui connaissent ?
merci d'avance
Bonjour,
je souhaiterai savoir s'il est possible d'insérer du code source provenant d'un fichier différent, dans le code source d'une page web, un peu comme la commande \input qu'on utilise en latex, pour ceux qui connaissent ?
merci d'avance
Oui, bien sûr.
Perso, je connais deux possibilités :
- En html avec la balise <OBJECT>.
- En PHP, avec include() (la meilleure solution selon moi). Je crois que ça nécessite d'inclure le contenu d'un fichier .php dans un autre .php. Voici un exemple.
fichier-a-charger.php
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13<!doctype html> <html lang="fr-FR"> <head> <title>Mon site</title> <meta name="description" content="Bienvenue sur mon site." /> <!-- Toutes les autres balises du header sont dans le include --> <?php include(/chemin/include/fichier-a-inclure.php); ?> </head> <body> ... </body> </html>
fichier-a-inclure.php
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <meta charset="UTF-8" /> <meta http-equiv="content-language" content="fr-FR" /> <meta name="robots" content="all" /> <link rel="stylesheet" type="text/css" href="/css/20121221.css" />
NOTA: la syntaxe du chemin de l'include peut varier en fonction du serveur.
ça a l'air pas mal comme solution.
ça veut dire qu'on n'est pas obligé de mettre du php dans un fichier php à inclure ?
En tout cas c'est bien, parceque je voudrais utiliser la balise header du html 5 pour faire une entête avec une balise nav à l'interieur qui serait identique sur plusieurs pages web (du coup si je modifie qqchose dans nav, je ne le ferai qu'une fois)
et pareil dans la balise aside qui pourrai être identique pour chaque page d'un même thème.
merci pour l'info, je testerai ça demain pour voir.
Non, mais on peut le faireça veut dire qu'on n'est pas obligé de mettre du php dans un fichier php à inclure ?
C'est exactement ce que je faisje voudrais utiliser la balise header […] et pareil dans la balise aside qui pourrai être identique pour chaque page d'un même thème.![]()
Pour info, si on regarde le code source interprété d'une page avec des include, on ne voit pas qu'il y a des include. On voit juste le contenu des include, au côté du reste du code.
Je n'ai pas eu le temps de regarder la balise <object>
En revanche, j'ai essayé avec la fonction php, mais ça ne fonctionne pas.
J'ai essayé directement en local en ouvrant le fichier html avec firefox, puis sur mon serveur local apache avec php d'activé, puis directement en mettant la page en ligne chez free. En fait, le fichier n'est pas inclu. Je ne sais pas pourquoi...
Je teste la balise object demain.
Sous Apache, je fais mes include comme ça :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<?php include($_SERVER['DOCUMENT_ROOT']."/chemin/fichier-a-inclure.php"); ?> // = /chemin/fichier-a-inclure.php
Partager