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中路径问题的解决方案
Oct 09 PHP
用PHP实现ODBC数据分页显示一例
Oct 09 PHP
PHP音乐采集(部分代码)
Feb 14 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
PHP 错误处理机制
Jul 06 PHP
详解PHP中的Traits
Jul 29 PHP
php HTML无刷新提交表单
Apr 05 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
Oct 25 PHP
PHP获取input输入框中的值去数据库比较显示出来
Nov 16 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
php中的一个中文字符串截取函数
2007/02/14 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
javaScript同意等待代码实现心得
2011/01/01 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
Python中使用中文的方法
2011/02/19 Python
python删除文本中行数标签的方法
2018/05/31 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
药剂学专业应届生自荐信
2013/09/29 职场文书
外贸采购员求职的自我评价
2013/11/26 职场文书
个人教师自我评价范文
2013/12/02 职场文书
企业为何需要商业计划书
2013/12/26 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
Java完整实现记事本代码
2022/06/16 Java/Android