PHPBuilder - PHP enabled stylesheets Page 4

RSS Twitter

PHP enabled stylesheets - Page 4

by: Bertrand Potier
November 24, 2002

The first step is to retrieve the values that might have been passed to the file by one of the three ways variables can be passed from one PHP script to another:
  1. via the URL using an HTTP GET request (myfile.php?key=value);
  2. using an HTTP POST request;
  3. or including (via the include()/require() function) the file so gaining visibility on the parent script variables.
Since PHP 4.1, the way HTTP POST/GET request variables are handled has also changed (we won't discuss that here, refer to the PHP web site) and that's the reason why the first step in the script is, if the PHP version is not 4.1, creating and initialising a $_REQUEST array (PHP 4.1 compliant behavior) containing the HTTP_POST and GET arrays (used by former versions of PHP). This makes sure the rest of the script can be developed following the latest recommendations of PHP while still working fine on former versions (the test != '4.1' is not fully correct as also returning true for higher versions of PHP).
The next step is making sure that whatever value passed to the file in whatever way (see above) is always taken into account. The only value that we will use is the $SkinID that is referencing the id of the visual set to load. The code first checks if a value is passed via HTTP POST or GET request (using the $_REQUEST initialised sooner), if no checks that the variable is not yet defined by a parent script (assuming might have been included or required by another script) and if none of those scenarios are true, finally give the $SkinID variable a default value equal to 0.
Finally comes the definition of the visuals parameters and for this example I limited their number to four: font, font size, font unit and page background color. I recommend that, when naming the first dimension of the $VISUALS array, you link it to structural elements of your web page. Let's imagine that you define visual parameter for the footer section of your web then declare a $VISUALS[0]['footer'] dimension.
The file is now ready; let's move on to the stylesheet.

« Previous Page
Next Page »

Comment and Contribute

Your comment has been submitted and is pending approval.

Bertrand Potier



(Maximum characters: 1200). You have characters left.