{"id":1340,"date":"2018-01-19T19:22:43","date_gmt":"2018-01-19T19:22:43","guid":{"rendered":"http:\/\/goofy-trucks.flywheelsites.com\/php-enabled-stylesheets-page-5\/"},"modified":"2018-01-19T19:24:43","modified_gmt":"2018-01-19T19:24:43","slug":"php-enabled-stylesheets-page-5","status":"publish","type":"post","link":"https:\/\/phpbuilder.com\/php-enabled-stylesheets-page-5\/","title":{"rendered":"PHP enabled stylesheets Page 5"},"content":{"rendered":"<div class=\"phpbuilder-content\">\n<div class=\"phpbuilder-meta\">\n<div class=\"\">By Bertrand Potier<\/div>\n<div class=\"\">on November 24, 2002<\/div>\n<\/p><\/div>\n<div id=\"overflow-content\">\n<h2>The CSS Stylesheet File<\/h2>\n<div class=\"articlePara\">The PHP enabled stylesheet is nothing more that a CSS stylesheet with some<br \/>\nPHP code in it. What is more interesting is the benefits of that association as,<br \/>\npurely from a coding point of view, there&#8217;s no complexity at all. <\/div>\n<div class=\"articlePara\">As for the <code class=\"example\">visuals.inc<\/code> file, the first steps are making sure<br \/>\nthat any variables passed on to the <code class=\"example\">stylesheet.css.php<\/code> are properly<br \/>\nretrieved. This is where we&#8217;ll encounter one of the first benefits of including<br \/>\nPHP code in stylesheet: implement browser based behaviors without having to<br \/>\ncreate multiple stylesheets. This will be discussed with more details in the<br \/>\nnext sections. <\/div>\n<div class=\"articlePara\">To be able to use the visual parameters defined in the<br \/>\n<code class=\"example\">visuals.inc<\/code> file, this file must be included in the PHP enabled<br \/>\nstylesheet. This is done using the <code class=\"example\">require()<\/code> function, as without<br \/>\nthis file, the stylesheet would not behave properly. Now can start the real fun<br \/>\nof putting some PHP in CSS (I assume you know the basics about CSS). I won&#8217;t<br \/>\nexplain anything here; see the next sections to understand the why.<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<br \/>\n<br \/>\u00a0<\/span><span style=\"color: #007700\">if\u00a0(<\/span><span style=\"color: #0000BB\">substr<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">phpversion<\/span><span style=\"color: #007700\">(),<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">,<\/span><span style=\"color: #0000BB\">3<\/span><span style=\"color: #007700\">)\u00a0!=\u00a0<\/span><span style=\"color: #DD0000\">'4.1'<\/span><span style=\"color: #007700\">)\u00a0{\u00a0<br \/>\n<br \/>\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$_REQUEST\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">array_merge<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$HTTP_POST_VARS<\/span><span style=\"color: #007700\">,\u00a0<\/span><span style=\"color: #0000BB\">$HTTP_GET_VARS<\/span><span style=\"color: #007700\">);\u00a0<br \/>\n<br \/>\u00a0}<br \/>\n<br \/>\u00a0if\u00a0(\u00a0isset(<\/span><span style=\"color: #0000BB\">$_REQUEST<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #DD0000\">'browser'<\/span><span style=\"color: #007700\">])\u00a0)\u00a0{\u00a0<br \/>\n<br \/>\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$browser\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #0000BB\">$_REQUEST<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #DD0000\">'browser'<\/span><span style=\"color: #007700\">];\u00a0<br \/>\n<br \/>\u00a0}\u00a0else\u00a0if\u00a0(\u00a0!isset(<\/span><span style=\"color: #0000BB\">$browser<\/span><span style=\"color: #007700\">)\u00a0)\u00a0{\u00a0<br \/>\n<br \/>\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$browser\u00a0\u00a0<\/span><span style=\"color: #007700\">=\u00a0<\/span><span style=\"color: #DD0000\">'ie5'<\/span><span style=\"color: #007700\">;\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #FF8000\">\/\/\u00a094%\u00a0of\u00a0the\u00a0browsers\u00a0on\u00a0the\u00a0web<br \/>\n<br \/>\u00a0<\/span><span style=\"color: #007700\">}<br \/>\n<br \/>\u00a0require_once(<\/span><span style=\"color: #DD0000\">'visuals.inc'<\/span><span style=\"color: #007700\">);<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<br \/>body,\u00a0h1,\u00a0h2,\u00a0h3,\u00a0h4,\u00a0h5,\u00a0h6,\u00a0p\u00a0{\u00a0<br \/>\n<br \/>\u00a0font-family:\u00a0<span style=\"color: #0000BB\">&lt;?php\u00a0<\/span><span style=\"color: #007700\">print(<\/span><span style=\"color: #0000BB\">$VISUALS<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$SkinID<\/span><span style=\"color: #007700\">][<\/span><span style=\"color: #DD0000\">'page'<\/span><span style=\"color: #007700\">][<\/span><span style=\"color: #DD0000\">'font'<\/span><span style=\"color: #007700\">]);\u00a0<\/span><span style=\"color: #0000BB\">?&gt;<\/span>;\u00a0<br \/>\n<br \/>\u00a0font-size:\u00a0<span style=\"color: #0000BB\">&lt;?php\u00a0<br \/>\n<br \/>\u00a0\u00a0<\/span><span style=\"color: #007700\">print(<\/span><span style=\"color: #0000BB\">$VISUALS<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$SkinID<\/span><span style=\"color: #007700\">][<\/span><span style=\"color: #DD0000\">'page'<\/span><span style=\"color: #007700\">][<\/span><span style=\"color: #DD0000\">'fontsize'<\/span><span style=\"color: #007700\">]);<br \/>\n<br \/>\u00a0\u00a0print(<\/span><span style=\"color: #0000BB\">$VISUALS<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$SkinID<\/span><span style=\"color: #007700\">][<\/span><span style=\"color: #DD0000\">'page'<\/span><span style=\"color: #007700\">][<\/span><span style=\"color: #DD0000\">'fontunit'<\/span><span style=\"color: #007700\">]);<br \/>\n<br \/>\u00a0<\/span><span style=\"color: #0000BB\">?&gt;<\/span>;<br \/>\n<br \/>}<\/p>\n<p>body\u00a0{<span style=\"color: #0000BB\">&lt;?php<br \/>\n<br \/>\u00a0<\/span><span style=\"color: #007700\">print(<\/span><span style=\"color: #DD0000\">'background-color:\u00a0'<\/span><span style=\"color: #007700\">.<\/span><span style=\"color: #0000BB\">$VISUALS<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$SkinID<\/span><span style=\"color: #007700\">][<\/span><span style=\"color: #DD0000\">'page'<\/span><span style=\"color: #007700\">][<\/span><span style=\"color: #DD0000\">'background'<\/span><span style=\"color: #007700\">][<\/span><span style=\"color: #DD0000\">'color'<\/span><span style=\"color: #007700\">].<\/span><span style=\"color: #DD0000\">';'<\/span><span style=\"color: #007700\">);<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">?&gt;<\/span>}<\/p>\n<p><span style=\"color: #0000BB\">&lt;?php<br \/>\n<br \/>\u00a0<\/span><span style=\"color: #007700\">for\u00a0(<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">1<\/span><span style=\"color: #007700\">;\u00a0<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">&lt;<\/span><span style=\"color: #0000BB\">6<\/span><span style=\"color: #007700\">;\u00a0<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">++)\u00a0{<br \/>\n<br \/>\u00a0\u00a0print(\u00a0<\/span><span style=\"color: #DD0000\">'H'<\/span><span style=\"color: #007700\">.<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">.<\/span><span style=\"color: #DD0000\">'\u00a0{\u00a0'<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0print(<\/span><span style=\"color: #DD0000\">'font-size:\u00a0'<\/span><span style=\"color: #007700\">.(<\/span><span style=\"color: #0000BB\">$VISUALS<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$SkinID<\/span><span style=\"color: #007700\">][<\/span><span style=\"color: #DD0000\">'page'<\/span><span style=\"color: #007700\">][<\/span><span style=\"color: #DD0000\">'fontsize'<\/span><span style=\"color: #007700\">]+(<\/span><span style=\"color: #0000BB\">6<\/span><span style=\"color: #007700\">-<\/span><span style=\"color: #0000BB\">$i<\/span><span style=\"color: #007700\">)));<br \/>\n<br \/>\u00a0\u00a0print\u00a0(<\/span><span style=\"color: #0000BB\">$VISUALS<\/span><span style=\"color: #007700\">[<\/span><span style=\"color: #0000BB\">$SkinID<\/span><span style=\"color: #007700\">][<\/span><span style=\"color: #DD0000\">'page'<\/span><span style=\"color: #007700\">][<\/span><span style=\"color: #DD0000\">'fontunit'<\/span><span style=\"color: #007700\">].<\/span><span style=\"color: #DD0000\">';'<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0print(<\/span><span style=\"color: #DD0000\">'font-weight:\u00a0bold;'<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0print\u00a0(<\/span><span style=\"color: #DD0000\">'\u00a0}'<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0}<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<\/div>\n<p><\/p>\n<div style=\"float: left; padding:15px; color:#17AAF3\">\n<div style=\"float:left; padding:2px;\"><a class=\"paginationPageLink\" href=\"potier20021122fdb0.html?page=4\">\u00ab Previous Page<\/a><\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"potier20021122.html\">1<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"potier200211224658.html?page=2\">2<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"potier200211229ba9.html?page=3\">3<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"potier20021122fdb0.html?page=4\">4<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"background-color:#B6E5FC; font-size:16px; margin-top:1px; padding:1px 4px 1px 4px; color:#000; font-style:bold; float:left;\">5<\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"potier20021122c575.html?page=6\">6<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"potier20021122235c.html?page=7\">7<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"potier20021122fdfa.html?page=8\">8<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"potier200211220b08.html?page=9\">9<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"potier200211221448.html?page=10\">10<\/a> <\/div>\n<div style=\"float:left; padding:2px;\"><a class=\"paginationPageLink\" href=\"potier20021122c575.html?page=6\">Next Page \u00bb<\/a><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>From Perl scripts to PHP, a lot of technologies are today available to move HTML to the dynamic age but why not, going even further and do the<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1340","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/comments?post=1340"}],"version-history":[{"count":1,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1340\/revisions"}],"predecessor-version":[{"id":3226,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1340\/revisions\/3226"}],"wp:attachment":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/media?parent=1340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/categories?post=1340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/tags?post=1340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}