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中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 PHP
PHP中使用socket方式GET、POST数据实例
Apr 02 PHP
php对象和数组相互转换的方法
May 12 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 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 解决session死锁的方法
2013/06/20 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
Python常见数据结构详解
2014/07/24 Python
python hough变换检测直线的实现方法
2019/07/12 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
Linux的文件类型
2016/07/05 面试题
初中生学习生活的自我评价
2013/11/20 职场文书
校园歌手大赛策划书
2014/01/17 职场文书
高二地理教学反思
2014/01/24 职场文书
励志演讲稿范文
2014/04/29 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL