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 - Html Transfer Code
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
如何跨站抓取别的站点的页面的补充
Oct 09 PHP
php adodb介绍
Mar 19 PHP
解析php时间戳与日期的转换
Jun 06 PHP
初识Laravel
Oct 30 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
PHP常用正则表达式精选(推荐)
May 28 PHP
php字符串过滤strip_tags()函数用法实例分析
Jun 24 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 代码简洁之道(小结)
2019/10/16 PHP
js压缩利器
2007/02/20 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
拖动时防止选中
2017/02/03 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
Python建立Map写Excel表实例解析
2018/01/17 Python
python删除过期log文件操作实例解析
2018/01/31 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
python 自定义对象的打印方法
2019/01/12 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
如何通过python实现人脸识别验证
2020/01/17 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
北京某公司的.net笔试题
2014/03/20 面试题
自荐信如何制作?
2014/02/21 职场文书
一年级评语大全
2014/04/23 职场文书
单位授权委托书范本
2014/09/26 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL