Forum Clubic

Ajouter du PHP dans un site en HTML

Bonjour,

J’ai créé un site entièrement en HTML. Seulement je galère quand il faut créer une nouvelle page, il faut que je récupère l’entête …

Ce que je veux faire maintenant c’est inclure un encart qui apparaitrera automatiquement dans chaque page.

Le code de cet encart est en HTML. Quel manip je dois faire ? créer une page .php ?

Salut,
Tout d’abord, tu dois renommer tes pages html en .php.
Ensuite, tu crées un fichier, entetes.php, qui contiendra toutes les informations identiques afficher sur tes pages.
Enfin, dans tes pages, tu écris la ligne suivante en début de page, histoire d’appeller ton fichier d’en-têtes :

<?php include("./entetes.php"); ?>

:wink:

Ok super merci.

D’accord pour écrire le code php <?php include("./entetes.php"); ?> dans chacune des pages.

Quand je mets en ligne, le petit encart ne se place pas bien . Il va au dessus de la bannière, en haut du site.
Edité le 17/09/2007 à 03:33

Peux-tu nous envoyer l’url de test ?

Ce matin ça a l’air de marcher en tous cas. Je ne sais pas pourquoi j’avais ce problème hier. Peut-être le cache. l’URL

  • Sinon, j’ai renommé mes pages html en php mais il reste encore du html en bas de page :
  • Un autre problème : en local, sur dreamweaver, il n’y a que mon encart qui s’affiche sur chaque page. C’est parce qu’il manque le serveur ?
    Edité le 17/09/2007 à 11:48

Honnêtement, je code au bloc note.
Quoi qu’il en soit, pour faire un include dans une page php, fais :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  <head>
    <title></title>
  </head>
  <body>
   <?php
   $file = 'entetes.php'; // Nom du fichier
   if(file_exists($file)) include($file);
   ?>
  </body>
</html>

Edité le 17/09/2007 à 11:52

Ok , mais il y a quelque chose que je ne comprends pas : si je renomme les pages en .php , pourquoi il y a toujours cette partie html :

je pensais qu’il fallait transformer tout le html en php :confused:

Le html est un language de publication et d’affichage dans les navigateurs.
Le php s’execute sur les serveurs.
Par conséquent, lorsque tu veux faire quelque chose en php qui sort vers l’utilisateur le navigateur.
Il te faut le html.

Ok, alors on pourrait laisser les pages avec l’extensions html ? sauf la page appellée .

C’est la page “appellante” qui porte l’extension *.php car c’est elle qui posséde la fonction include.
Non, le schéma est le suivant :

http://storage.wasium.fr/files/include.jpg

Le fichier A.PHP :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title></title>
</head>
<body>
<?php
$file = 'b.html'; // Nom du fichier  
if(file_exists($file)) include($file);

$file = 'c.html'; // Nom du fichier  
if(file_exists($file)) include($file);
?>
</body>
</html>

Le fichier B.HTML et C.HTML


<p>Voici mon code HTML.</p>

Edité le 17/09/2007 à 13:20

Sur le shéma, les pages b et c ont une extension html ? c’est ça que je ne comprend pas :frowning:
Edité le 17/09/2007 à 13:37

Fonction include de php

La fonction include te permet d’inclure un fichier dans un autre !
Que ce fichier soit *.html, *.php ou même *.txt

Fais des essais tu vera !

Mais je me suis fais suer à changer toutes les extensions de mes pages .html en .php alors que ce n’était pas nécessaire ?!

:confused: Tu poses des questions, je te réponds et t’aide au maximum.
Ne sois pas énérvé !

Je te remercie encore pour ton aide qui m’est précieuse .:wink:

Pourrais-tu répondre par oui ou non à ma question précédente :

mon site en php peut être de la forme :

entete.php
page1.html
page2.html
page3.html

EDIT : En fait, en local, c’est à dire sur mon pc, je peux garder mes pages, qui contiennent la fonction “include”, en .html
Par contre, lorsque je les mets en ligne, l’extension de ces pages en .html se transforme en .php
Edité le 17/09/2007 à 14:25

Non, de la forme :

entete.html
page1.php
page2.php
page3.php

------------------------------------------------------------------------------

Ou de la forme :
entete.php
page1.php
page2.php
page3.php
Edité le 17/09/2007 à 14:23

Je viens de faire le test : la page “les nouvelles” est en html sur mon pc. Elle se transforme en .php lorsqu’elle est en ligne car elle contient du code .php (la fonction “include” en l’occurence).

J’ai bon ?
Edité le 17/09/2007 à 14:35

Non, les serveurs qui interprétent du php dans une page html, c’est pas top !

Une page qui contient du php en l’occurence lorsqu’il y’a la fonction include, l’extension de celle-ci est en php.

Au fait, mon petit encart que je veux placer sur toutes les pages, je le met ou son code ?

Dans la page appelante .php ?
Edité le 17/09/2007 à 15:26

Dans entete.html