Certaines limites de CSS peuvent parfois être gênantes. Des frameworks plus ou moins poussés comme LESS ou SASS tentent de pallier à ces petits soucis. Une autre solution est d'utiliser simplement PHP pour générer des feuilles de styles CSS. Mise en page php code. Les avantages sont multiples:
Hormis quelques connaissances basiques en PHP, pas besoin d'apprendre de nouvelle syntaxe pour gérer la CSS, c'est d'une simplicité à l'épreuve des balles,
Il n'y a rien à installer sur le serveur,
Comme c'est PHP qui est utilisé, la CSS est créée côté serveur, il n'y a pas de problème de CSS à compiler côté client (avec tous les inconvénients que cela pose),
Cela permet de garder la maîtrise absolue de ses CSS, le code généré n'obéit qu'à son créateur. Créer la CSS proprement dite
Le fichier CSS s'appellera donc, et se présente ainsi:
php
header('content-type: text/css');
ob_start('ob_gzhandler');
header('Cache-Control: max-age=31536000, must-revalidate');
// etc.? >
/* ici vos styles statiques */
L'entête (header) indique que le fichier PHP est bien de type CSS, et les autres permettent la mise en cache, la compression afin que les performances ne soient pas oubliées (en supposant que les fichiers PHP ne soient pas déjà paramétrés pour être mis en cache).
Mise En Page Php Code
Dans ce cas, il faudra sérieusement envisager la mise en cache. PHP: Échappement depuis du HTML - Manual. Une simple convention de notation permettra de générer directement les fichiers statiques de vos CSS, par exemple style_. Pour que la mise en cache soit possible à chaque mise à jour des CSS, il suffira de prévoir une date unique qui sera passée en querystring, ce qui donnerait:
Conclusion
Pour des problèmes simples ou certains cas bien précis, l'utilisation de PHP pour générer des CSS est une solution pratique, nécessitant peu de connaissances, simple et efficace: la maîtrise des CSS est totale. C'est un juste milieu entre la CSS totalement statique et des frameworks plus évolués.
Mise En Page Php Web
Les instructions include peuvent parfois être mises à profit pour faciliter la mise en page de votre site web. Il s'agit toutefois là, d'une pratique très basique et parfois risquée en terme de sécurité. Même s'il reste intéressant de connaître cette pratique, nous vous conseillons de vous en détourner et de vous orienter vers une approche MVC pour la construction de votre site. Prenons, le cas d'une présentation typique: un bandeau supérieur (ou entête), un menu à gauche, une zone principale et enfin un pied de page. Soit grossièrement le code HTML suivant:
Et bien, nous pourrons définir chacune des zones dans des fichiers distincts et les inclure dans le script principal.
Mon site web a moi
Page 1
Page 2
etc..
(c) Moi Mise en forme en PHP - Support de cours PHP - Tutoriel PHP. php date("Y");? >
php
// Includes et pré-traitements
// ex: require_once(dirname(__FILE__).
Mise En Page Php Definition
DOCTYPE html>
php include('');? >