php实现通过cookie换肤的方法


Posted in PHP onJuly 13, 2015

本文实例讲述了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 相关文章推荐
第四章 php数学运算
Dec 30 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
使用PHP实现蜘蛛访问日志统计
Jul 05 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
PHP include任意文件或URL介绍
Apr 29 PHP
PHP调用C#开发的dll类库方法
Jul 28 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
PHP实现的下载远程图片自定义函数分享
Jan 28 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
详解php框架Yaf路由重写
Jun 20 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
Aug 25 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
php简单判断两个字符串是否相等的方法
Jul 13 #PHP
php+mysql实现简单的增删改查功能
Jul 13 #PHP
浅谈PHP中output_buffering
Jul 13 #PHP
php实现模拟post请求用法实例
Jul 11 #PHP
php实现源代码加密的方法
Jul 11 #PHP
PHP数组操作类实例
Jul 11 #PHP
PHP实现事件机制的方法
Jul 10 #PHP
You might like
php 生成文字png图片的代码
2011/04/17 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
Safari5中alert的无限循环BUG
2011/04/07 Javascript
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
python实现无证书加密解密实例
2014/10/27 Python
Python2.x中文乱码问题解决方法
2015/06/02 Python
Python自动登录126邮箱的方法
2015/07/10 Python
python处理xml文件的方法小结
2017/05/02 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
python打开使用的方法
2019/09/30 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
python中remove函数的踩坑记录
2021/01/04 Python
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
房产委托公证书
2014/04/08 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python