Hey gang, A couple of years ago (back when I first started to learn PHP) I came up with some code that allows users to choose a interface style and color when viewing a web site. I want to post the code as a tutorial for others because I was never able to find a good resource on the subject.
To see it in action you can visit my woefully antiquated and never completed site at <http://kettenacker.com/home/webprefs/> (I am currently building my company's new site where I will eventually post this tutorial in my resource section). Anyway I am interested in hearing any feedback/improvements/optimization tips on this section of the code (This code checks if the user has chosen a style and color preference for viewing the web site, if not, it will set it to a default style and color preference): --------------------------------------------- // Please feel free to use and abuse this code as you wish. // If you find it at all useful perhaps you may wish to add the // following credit to your code (but you are not obliged to): // Original code provided by Colin Kettenacker <http://www.cube-o.com/> // Code modified by (Add your name here if you have modified this code) session_start(); // If the session variable 'prefAa' has been assigned then... if (isset($_SESSION['prefsAa'])) { // Extract the interface style and color information from it $intStyleS = $_SESSION['prefsAa']['style']; $intColorS = $_SESSION['prefsAa']['color']; // If the session variable 'prefAa' has *not* been assigned yet then... } else { // If there are cookies present on the client's machine with // the website's preference information then... if (isset($_COOKIE['prefsAa'])) { // Extract the interface style and color information from it $intStyleS = $_COOKIE['prefsAa']['style']; $intColorS = $_COOKIE['prefsAa']['color']; // If there is *not* a cookie present on the client's machine with // the website's preference information then... } else { // Set up a default interface style and color $intStyleS = 'l'; // 'c' for (c)lean, 'l' for (l)ines $intColorS = 'y'; // 'y' for gre(y), 'n' for gree(n), 'e' for blu(e) // Attempt to create 2 cookies with the default interface style and // color information setcookie('prefsAa[style]', $intStyleS, time()+3600*24*7*52*10, '/'); setcookie('prefsAa[color]', $intColorS, time()+3600*24*7*52*10, '/'); } // end if // Set the session variable 'prefAa' $prefsAa = array( 'style' => $intStyleS, 'color' => $intColorS ); $_SESSION['prefsAa'] = $prefsAa; } // end if --------------------------------------------- Any feedback/tips/hints/improvements to the code is appreciated. I will hopefully have my company web site <http://www.cube-o.com/> finished within the next month (Nov) with the full tutorial on it. TIA, ck -- Cheap Domain Registration | Web Hosting | Email Packages | + more Fantastic prices -- Even better service. http://www.hosttohost.net -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php