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 相关文章推荐
Zend引擎的发展 [15]
Oct 09 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
PHP实现的简单异常处理类示例
May 04 PHP
php实现简易计算器
Aug 28 PHP
php框架知识点的整理和补充
Mar 01 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数据集构建JSON格式及新数组的方法
2012/11/07 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
php源码的安装方法和实例
2019/09/26 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
javascript实现yield的方法
2013/11/06 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
Python IDLE清空窗口的实例
2018/06/25 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
python3 深浅copy对比详解
2019/08/12 Python
Python celery原理及运行流程解析
2020/06/13 Python
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
一组SQL面试题
2016/02/15 面试题
工商管理专业实习生自我鉴定
2013/09/29 职场文书
七年级生物教学反思
2014/01/30 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
预备党员自我评价范文
2015/03/04 职场文书
民事起诉书范本
2015/05/19 职场文书
小学英语听课心得体会
2016/01/14 职场文书