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分页时出现的Fatal error的解决方法
Apr 18 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
PHP开启opcache提升代码性能
Apr 26 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
PHP基本语法实例总结
Sep 09 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
Apr 20 PHP
PHP获取星期几的常用方法小结
Dec 18 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
php提取字符串中网站url地址的方法
2014/12/03 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
javascript 实现map集合
2015/04/03 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
python 生成不重复的随机数的代码
2011/05/15 Python
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
python动态文本进度条的实例代码
2020/01/22 Python
python将音频进行变速的操作方法
2020/04/08 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
大学生实习思想汇报
2014/01/12 职场文书
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
三查三看党性分析材料
2014/02/18 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
学习型党组织心得体会
2014/09/12 职场文书
城南旧事观后感
2015/06/11 职场文书