PHP: Fonction Include

Fermé
jakkihm Messages postés 134 Date d'inscription vendredi 13 octobre 2006 Statut Membre Dernière intervention 17 mai 2016 - 9 déc. 2006 à 23:17
Thom@s Messages postés 3412 Date d'inscription mardi 4 mars 2003 Statut Modérateur Dernière intervention 28 septembre 2019 - 11 déc. 2006 à 16:22
Bonjour,

J'ai créé un header en HTML que je voudrais insèrer dans mes pages web
par le biais de la fonction "include". Dois-je cependant répéter mes balises HTML dans les fichiers appelant ?

N'y a-t-il pas un risque que le code soit mal lu par les navigateurs en
raison d'une redondance des balises HTML ?

Merci pour vos réponses.
A voir également:

2 réponses

boss0211 Messages postés 264 Date d'inscription lundi 13 février 2006 Statut Membre Dernière intervention 9 septembre 2007 8
10 déc. 2006 à 00:18
je ne comprend pas bien soit tu me montre le code soit explique toi mieux SVP
0
jakkihm Messages postés 134 Date d'inscription vendredi 13 octobre 2006 Statut Membre Dernière intervention 17 mai 2016 6
11 déc. 2006 à 13:47
boss0211,
En fait, ce que j'ai décidé de faire, c'est plutôt de créer une page "background" qui incorporerait "header", "footer" et menu. Cette page serait par la suite appelée par la fonction "include" par mes autres pages de "contenu".
L'idée est-elle absurde ?

Merci.
0
Thom@s Messages postés 3412 Date d'inscription mardi 4 mars 2003 Statut Modérateur Dernière intervention 28 septembre 2019 678 > jakkihm Messages postés 134 Date d'inscription vendredi 13 octobre 2006 Statut Membre Dernière intervention 17 mai 2016
11 déc. 2006 à 16:22
Re,

Non, pas du tout; c'est même recommandé :-)

Il suffit d'avoir trois fichiers, par exemple :

header.php :
<html>
<head>
<title>Titre de la page</title>
<!-- Balises meta, styles CSS, etc. -->
</head>
<body>
<!-- Le menu de ta page -->


footer.php :
</body>
</html>


MaPage1.php :
<?php include('header.php'); ?>
...
Le texte de ta page
...
<?php include('footer.php'); ?>


A+ :)
0
Thom@s Messages postés 3412 Date d'inscription mardi 4 mars 2003 Statut Modérateur Dernière intervention 28 septembre 2019 678
10 déc. 2006 à 00:47
Salut !

Si j'ai bien compris, tu fais un include d'un fichier A dans un fichier B, et les deux fichiers comportent des balise <html></html>.

Dans ce cas, il y a effectivement problème.

De manière générale, il faut s'arranger pour qu'il n'y ait jamais de redondance des balises <html>, <head> et <body> dans la page HTML finale générée, malgré les includes.
Donc, si tu mets <html></html> dans le fichier B, tu ne le mets pas dans le fichier A, et inversement.

Sinon, le code généré sera incorrect et pourra être mal interprété par certains navigateurs (même si, dans la pratique, souvent, ça marche quand-même...)

A+ :-)
0