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 相关文章推荐
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
php中的MVC模式运用技巧
May 03 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
php json与xml序列化/反序列化
Oct 28 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
php中strtotime函数用法详解
Nov 15 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
Oct 10 PHP
PHP高并发和大流量解决方案整理
Dec 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
PL-880隐藏功能
2021/03/01 无线电
黑夜路人出的几道php笔试题
2009/08/04 PHP
Prototype使用指南之selector.js说明
2008/10/26 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
javascript基础知识
2016/06/07 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
Python画图学习入门教程
2016/07/01 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
python如何使用腾讯云发送短信
2020/09/17 Python
如何编写python的daemon程序
2021/01/07 Python
如何实现jdbc性能优化
2012/07/30 面试题
计算机工程学院个人求职信
2013/10/05 职场文书
医学毕业生自荐信
2013/10/11 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
作风年建设汇报材料
2014/08/14 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
党校学习党性分析材料
2014/12/19 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
开票员岗位职责
2015/02/12 职场文书
技术员个人工作总结
2015/03/03 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python