Aller au contenu

à propos de la fonction include


clb56

Sujets conseillés

bonjour à tous.

je travaille sur un site dont je vous transmet l'exemple du code source d'une page :

page.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>
L'école municipale de musique de Concarneau - Présentation
</title>
<link href="style2.css" type="text/css" rel="stylesheet" />
<link rel="alternate stylesheet" type="text/css" media="screen" href="nostyle.css" title="nostyle" />
<script type="text/javascript" src="styleswitcher.js"></script>
<script type="text/javascript" src="mepnonIE6.js"></script>
</head>
<body>
<ul id="declaraccess">
<li><a href="plansite.html" title="Consulter le menu complet du site" accesskey="1">Plan du site</a></li>
<li><a href="access.html" title="Rubrique d'aide à la navigation." accesskey="2">Accessibilité</a></li>
</ul>
<p class="evit" id="haut">
<a name="contenu"></a>
<a href="#menu" accesskey="8">Aller aux menus</a> (accesskey = 8)
</p>
<hr />
<h1 id="titresite">Ecole de musique de Concarneau</h1>
<h1 id="rubrique">E.m.m. Concarneau - Actualités</h1>
<hr />
<div id="page">
<p id="ariane">
Vous êtes ici : <a href="index.html" accesskey="3">Accueil</a> >>> <a href="actu.html">Actualités</a> >>> Divers
</p>
<h2>Divers</h2>

<p>
L'association des parents d'élèves de l'école de musique a tenu son assemblée générale le 20 octobre 2004. Vous pouvez en consulter le <a href="reunionAPE.html">compte rendu</a>.
</p>
<p>
Les Prettys 'n Co... ont fait un gros dodo pendant le premier trimestre mais il semble qu'ils se réveillent un peu. Ils seront en concert le 29 janvier au centre des arts pour le repas de soutient aux Restos du coeur.
</p>
</div>
<hr />
<p class="evit">
<a name="menu"></a>
<a href="#contenu" accesskey="9">Aller au contenu</a> (accesskey = 9)
</p>
<h1 id="titremenu">Menus</h1>


<dl id="ssmenu" title="sous menu de la présentation.">
<dt>Menu présentation</dt>
<dd class="lien1"><a href="attente.html" title="" tabindex="201">Calendrier</a></dd>
<dd><a href="attente.html" title="" tabindex="202">Classes</a></dd>
<dd><a href="attente.html" title="" tabindex="203">Projets</a></dd>
<dd><a href="actudivers.html" class="actives" title="" tabindex="204">Divers</a></dd>
<dd id="vide"> </dd>
<dd><a href="realisation.html" title="Allez à la rubrique réalisations (ou utilisez le menu principal)" tabindex="205">Suite</a></dd>
<dd><a href="plansite.html" title="Consulter le menu complet du site" tabindex="206">plan du site</a></dd>
</dl>

<dl id="menuprinc" class="menuprinc">
<dt>Menu général</dt>
<dd id="ligne1"><a href="accueilpresentation.html" title="L'école sous tous ses aspects : historique, projets, instruments, équipe" tabindex="301">Présentation</a></dd>
<dd><a href="accueilorganisation.html" title="Informations relatives au fonctionnement : plannings, tarifs, règlement intérieur, contact" tabindex="302">Organisation</a></dd>
<dd><a href="actu.html" class="activep" title="Commentaire sur le lien" tabindex="303">Actualité</a></dd>
<dd><a href="realisation.html" title="Panorama des prestations de l'école : anciennes, récentes ou en cours" accesskey="4" tabindex="304">Réalisations</a></dd>
<dd><a href="com.html" title="Commentaire sur le lien" tabindex="305">Communication</a></dd>
<dd><a href="accueilliens.html" title="Commentaire sur le lien" tabindex="306">Liens</a></dd>
</dl>

<hr />
<p id="footer">
<a href="attente.html" id="lienville" title="Site officiel de la ville de Concarneau - [url="http://www.concarneau.fr">Ville"]http://www.concarneau.fr">Ville[/url] de concarneau</a> - <a href="mailto:clb56_AT_voila.fr" accesskey="4" title="nous joindre par e-mail">Contact E.M.M.</a>
</p>
<hr />
<p id="validateur">
Validateurs : <a href="http://validator.w3.org/check?uri=referer" title="validation XHTML par le W3C">XHTML</a> | <a href="http://jigsaw.w3.org/css-validator/check/referer" title="validation des feuilles de style par le W3C">CSS</a> | <a href="http://www.acces-pour-tous.net/validateur/validateur.php?logo=valide" title="validation par le site acces pour tous">Accès pour tous</a>
</p>
<hr />
</body>
</html>

j'envisage d'utiliser pour cette page (et toutes les autres du site), la fonction include de la manière suivante.

page.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="fr">
<head>
<?
{include ('head.inc');}
?>
<title>
L'école municipale de musique de Concarneau - Actualité
</title>
</head>
<body>
<?
{include ('header.inc');}
?>
<h1 id="rubrique">E.m.m. Concarneau - Actualités</h1>
<hr />
<div id="page">
<p id="ariane">
Vous êtes ici : <a href="index.html" accesskey="3">Accueil</a> >>> <a href="actu.html">Actualités</a> >>> Divers
</p>
<h2>Divers</h2>
<p>
L'association des parents d'élèves de l'école de musique a tenu son assemblée générale le 20 octobre 2004. Vous pouvez en consulter le <a href="reunionAPE.html">compte rendu</a>.
</p>
<p>
Les Prettys 'n Co... ont fait un gros dodo pendant le premier trimestre mais il semble qu'ils se réveillent un peu. Ils seront en concert le 29 janvier au centre des arts pour le repas de soutient aux Restos du coeur.
</p>
</div>
<?
{include ('hautfooter.inc');}
?>
<dl id="ssmenu" title="sous menu de la présentation.">
<dt>Menu présentation</dt>
<dd class="lien1"><a href="attente.html" title="" tabindex="201">Calendrier</a></dd>
<dd><a href="attente.html" title="" tabindex="202">Classes</a></dd>
<dd><a href="attente.html" title="" tabindex="203">Projets</a></dd>
<dd><a href="actudivers.html" class="actives" title="" tabindex="204">Divers</a></dd>
<dd id="vide"> </dd>
<dd><a href="realisation.html" title="Allez à la rubrique réalisations (ou utilisez le menu principal)" tabindex="205">Suite</a></dd>
<dd><a href="plansite.html" title="Consulter le menu complet du site" tabindex="206">plan du site</a></dd>
</dl>
<?
{include ('footeractu.inc');}
?>
</body>
</html>

note : les 3 premières include concerneraient toutes les pages du site. La quatrième environ 8 pages (par rubrique)

comme c'est la première fois que je fais ce genre de choses je me pose quelque question.

est ce bien ?

est ce utile ? (j'économise 2,6 Ko)

et surtout celà peut-il poser des problèmes par ailleurs ?

si vous voulez bien m'éclairer, merci d'avance.

Lien vers le commentaire
Partager sur d’autres sites

En fait, c'est le principe même de la fonction include.

A savoir si c'est utile de le faire ou non, le problème se pose autrement.

Ce n'est pas tant en 'poids' en Ko qu'il faut voir les choses, mais en facilité de maintenance.

Si aujourd'hui tu n'as que 8 pages qui font cet include, peut etre que demain tu en auras 800. Et si après demain tu venais à changer une donnée sur toutes tes pages, tu seras content de ne pas avoir à ouvrir 800 pages.

On ne fait jamais assez d'include dès le départ, par soucis d'économie de temps, et on s'en apercoit toujours après..

;)

Lien vers le commentaire
Partager sur d’autres sites

peut etre que demain tu en auras 800.

:blink: rien que d'y penser suis mort.

bon merci pour les précisions je crois que je vais généralisé ces include (en fait ça concerne environ 60 pages.)

salut

Lien vers le commentaire
Partager sur d’autres sites

OK, voilà quelques idées. C'est un bon début, mais on peut faire mieux. ;) L'idée serait de mettre le plus possible dans les fichiers include, et juste le contenu qui change dans la page. Pour faire ça, tu peux utiliser quelques variables dans la page pour remplir des cases dans le fichier include.

Par exemple, si tu prends tout l'entête de la page comme ceci:

entete.inc.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>
L'école municipale de musique de Concarneau - [b]<?php echo "$titrePage"; ?>[/b]
</title>
<link href="style2.css" type="text/css" rel="stylesheet" />
<link rel="alternate stylesheet" type="text/css" media="screen" href="nostyle.css" title="nostyle" />
<script type="text/javascript" src="styleswitcher.js"></script>
<script type="text/javascript" src="mepnonIE6.js"></script>
</head>
<body>
<ul id="declaraccess">
<li><a href="plansite.html" title="Consulter le menu complet du site" accesskey="1">Plan du site</a></li>
<li><a href="access.html" title="Rubrique d'aide à la navigation." accesskey="2">Accessibilité</a></li>
</ul>
<p class="evit" id="haut">
<a name="contenu"></a>
<a href="#menu" accesskey="8">Aller aux menus</a> (accesskey = 8)
</p>
<hr />
<h1 id="rubrique">[b]<?php echo "$grandTitre"; ?>[/b]</h1>
<hr />
<div id="page">

En ce qui concerne le pied de page, Tu as ceci:

bas.inc.php

</div>
<hr />
<p class="evit">
<a name="menu"></a>
<a href="#contenu" accesskey="9">Aller au contenu</a> (accesskey = 9)
</p>
<h1 id="titremenu">Menus</h1>

<dl id="ssmenu" title="sous menu de la présentation.">
<dt>Menu présentation</dt>
<dd class="lien1"><a href="attente.html" title="" tabindex="201">Calendrier</a></dd>
<dd><a href="attente.html" title="" tabindex="202">Classes</a></dd>
<dd><a href="attente.html" title="" tabindex="203">Projets</a></dd>
<dd><a href="actudivers.html" class="actives" title="" tabindex="204">Divers</a></dd>
<dd id="vide"> </dd>
<dd><a href="realisation.html" title="Allez à la rubrique réalisations (ou utilisez le menu principal)" tabindex="205">Suite</a></dd>
<dd><a href="plansite.html" title="Consulter le menu complet du site" tabindex="206">plan du site</a></dd>
</dl>

<dl id="menuprinc" class="menuprinc">
<dt>Menu général</dt>
<dd id="ligne1"><a href="accueilpresentation.html" title="L'école sous tous ses aspects : historique, projets, instruments, équipe" tabindex="301">Présentation</a></dd>
<dd><a href="accueilorganisation.html" title="Informations relatives au fonctionnement : plannings, tarifs, règlement intérieur, contact" tabindex="302">Organisation</a></dd>
<dd><a href="actu.html" class="activep" title="Commentaire sur le lien" tabindex="303">Actualité</a></dd>
<dd><a href="realisation.html" title="Panorama des prestations de l'école : anciennes, récentes ou en cours" accesskey="4" tabindex="304">Réalisations</a></dd>
<dd><a href="com.html" title="Commentaire sur le lien" tabindex="305">Communication</a></dd>
<dd><a href="accueilliens.html" title="Commentaire sur le lien" tabindex="306">Liens</a></dd>
</dl>

<hr />
<p id="footer">
<a href="attente.html" id="lienville" title="Site officiel de la ville de Concarneau - [url="http://www.concarneau.fr">Ville"]http://www.concarneau.fr">Ville[/url] de concarneau</a> - <a href="mailto:clb56_AT_voila.fr" accesskey="4" title="nous joindre par e-mail">Contact E.M.M.</a>
</p>
<hr />
<p id="validateur">
Validateurs : <a href="http://validator.w3.org/check?uri=referer" title="validation XHTML par le W3C">XHTML</a> | <a href="http://jigsaw.w3.org/css-validator/check/referer" title="validation des feuilles de style par le W3C">CSS</a> | <a href="http://www.acces-pour-tous.net/validateur/validateur.php?logo=valide" title="validation par le site acces pour tous">Accès pour tous</a>
</p>
<hr />
</body>
</html>

Finalement, tu as ta page comme ceci:

[b]<?php $titrePage="Actualités"; //titre de la page 
$grandTitre="E.m.m. Concarneau - Actualités"; //grand titre
include(entete.inc.php"); ?>[/b]
<p id="ariane">
Vous êtes ici : <a href="index.html" accesskey="3">Accueil</a> >>> <a href="actu.html">Actualités</a> >>> Divers
</p>
<h2>Divers</h2>
<p>
L'association des parents d'élèves de l'école de musique a tenu son assemblée générale le 20 octobre 2004. Vous pouvez en consulter le <a href="reunionAPE.html">compte rendu</a>.
</p>
<p>
Les Prettys 'n Co... ont fait un gros dodo pendant le premier trimestre mais il semble qu'ils se réveillent un peu. Ils seront en concert le 29 janvier au centre des arts pour le repas de soutient aux Restos du coeur.
</p>
[b]<?php include(bas.inc.php"); ?>[/b]

Donc ta page est beaucoup simplifié, et tu peux faire des changements dans les fichiers include qui vont te permettre changer tous les pages de ton site facilement.

Modifié par Dan
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...