Bonjour à tous !

Voici un petit conseil que je m'applique à moi-même, aux sites que je produis, valable pour PHP ( certainement aussi pour ASP, mais je ne connais pas l'équivalent de la fonction Include )

CSS ( quel que soit la version) nous permet de départager la forme du fond, ce qui , on sera tous d'accord la dessus est une très bonne chose pour revenir sur l'esthétique de son site aisément.

Mais ......

Avez vous pensé, que si vous avez l'envie un jour de faire un style-switcher, ou simplement utiliser plusieurs feuilles de styles altenatives pour différents média pour votre site préféré , il serait opportun de se laisser une chance de le faire facilement.

1ere option: Rechanger toute la partie relative a la feuille de style attachée dans <head> pour chaque fichier ( pas génial et long ...)

2eme option : Dès que vous créez la premier page de votre site au lieu de mettre "bêtement"
	<link rel="stylesheet" type="text/css" media="screen,projection" title="RoseGrenouille" href="RGstyle.css" />
	<link rel="shortcut icon" href="favicon.ico" />

créez un fichier appellé "link.php" et et mettez ca dedans !

Ensuite , formulez chaque page de votre site comme suit (adaptez selon le cas ....):
<!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>

	<title>Votre titre</title>

	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
	<meta  http-equiv="keywords"content=""/>
	<meta http-equiv="description" content="Description de la page" />
	
	<?php include("link.php"); ?>
	
</head>


<body  id="page1">


Si vous voulez ajouter des feuilles de style alternatives ou changer les medias, vous n'avez qu'un fichier pour tout le site...

Et le tour est joué Smiley cligne
Bonjour,

Oui, c'est très pratique !

Ainsi sur un site que je réalise une page courante contiendra ceci :
<?php
						include("../rep_php/n1.php");
						require('../rep_php/n2.php');
						include('../rep_php/n3.php');
						include('../stjs/styles.php');
						include('../rep_php/n4.php');
						include('../rep_lg/' .$lalang. '/n5.php');
						include('../rep_php/n6.php');
						include('../rep_php/n7.php');
						include('../stjs/n8.php');
						include('../stjs/n9.txt');
?>


Chacun des fichiers inclus pouvant également contenir une cascade conditionnelle de fichiers inclus.

Une modularité totale.
RoseGrenouille a écrit :

Avez vous pensé


Mais oui, mais oui cher(e) ami(e) Smiley smile

D'autant que ce raisonnement vaut aussi pour les script js et en fait pour tout code récurrent compris dans le head. Smiley cligne

De manière tout à fait équivalente à ce que l'on peut réaliser dans le body.

En fait ce que tu indique est très justifié car ça invite à penser le résultat de l'include php non en terme de page (au sens de ce qui est vu à l'écran) mais en terme de document (au sens de ce que l'on peut constater dans le code source du document html).
Modifié par clb56 (28 Mar 2006 - 19:42)
a écrit :
Voici un petit conseil que je m'applique à moi-même, aux sites que je produis, valable pour PHP ( certainement aussi pour ASP, mais je ne connais pas l'équivalent de la fonction Include )

<!--include file="name.asp" -->

RoseGrenouille, tu pourrais aussi utiliser ça pour le DOCTYPE. Smiley ravi


Je me sers énormément des 'includes' PHP moi aussi. Quand on commence à accumuler les pages, c'est plus pratique pour mettre à jour un site ou modifier du contenu.
Et puis, ça permet aussi d'accélérer quelque peu l'affichage (un peu comme avec les CSS liées).

Edit :
Si Alan, c'est une grosse bêtise : bien entendu, ça le ralenti même un peu (surtout si le serveur est surchargé). Merci pour la rectification. Je ne sais pas à quoi je pensais. Smiley rolleyes
Modifié par Smiley neko (28 Mar 2006 - 22:50)
neko a écrit :
Et puis, ça permet aussi d'accélérer quelque peu l'affichage

Ca serait pas plutôt le contraire ?