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 mysql Errcode: 28 终极解决方法
Jul 01 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
让你成为更出色的PHP开发者的10个技巧
Feb 25 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
那些年一起学习的PHP(三)
Mar 22 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
php页面防重复提交方法总结
Nov 25 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
Aug 06 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
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
js有序数组的连接问题
2013/10/01 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
餐饮主管岗位职责
2013/12/10 职场文书
新三好学生主要事迹
2014/01/23 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
通讯稿格式及范文
2015/07/22 职场文书
六一亲子活动感想
2015/08/07 职场文书
小学班级管理心得体会
2016/01/07 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS