php实现通过cookie换肤的方法

5年以前  |  阅读数:230 次  |  编程语言:PHP 

本文实例讲述了php实现通过cookie换肤的方法。分享给大家供大家参考。具体如下:

saveStyleSheet.php页面如下:


    <?php 
    function styleSheet($currentCookie){ 
      // Get Current Style Sheet 
      $currentCookie = $_COOKIE["StyleSheet"]; 
      // Get New cookie file name 
      switch($_GET['style']){ 
        case 1: 
          $value = 'style1.css'; 
        break; 
        case 2: 
          $value = 'style2.css'; 
        break; 
        case 3: 
          $value = 'style3.css'; 
        break; 
        default: 
          $value = 'style.css'; 
        break; 
      } 
      // If the user views this page, without using 
      // style=... then set cookie to the default 
      if(!isset($_GET['style'])){ 
        $value = 'style.css'; 
      } 
      // If the new value doesn't equal the old value allow cookie change 
      if(isset($value)||$currentCookie!=$value||isset($currentCookie)){ 
        setcookie("StyleSheet", $value, time()+600000); /* expires in 10,000 hours*/ 
        return $_COOKIE["StyleSheet"]; 
      }else{ 
        return $_COOKIE["StyleSheet"]; 
      } 
      if(isset($_GET['style'])){ 
        header("Location: ".$_SERVER['HTTP_REFERER']); 
        exit; 
      } 
    } 
    ?>

index.php页面如下:


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>My Test Page</title>
    <?php 
    include("saveStyleSheet.php"); 
    if(isset($_COOKIE["StyleSheet"])){ 
    ?> 
    <link rel="stylesheet" type="text/css" href="stylesheets/ <?php echo styleSheet($_COOKIE["StyleSheet"]); ?> " />
    <?php 
    }else{ 
    ?> 
    <link rel="stylesheet" type="text/css" href="stylesheets/style.css" />
    <?php 
    } 
    ?> 
    </head>
    <body>
    <a href="saveStyleSheet.php?style=1">Style Sheet 1</a><br />
    <a href="saveStyleSheet.php?style=2">Style Sheet 2</a><br />
    <a href="saveStyleSheet.php?style=3">Style Sheet 3</a><br />
    <a href="saveStyleSheet.php">Default Style Sheet</a>
    </body>
    </html>

希望本文所述对大家的php程序设计有所帮助。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
文件下载
贪吃蛇
获取IMEI
双位运算符
发送邮件
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
提取后缀名
年的日历图
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例