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 相关文章推荐
实用函数2
Nov 08 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
PHP数组实例总结与说明
Aug 23 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
PHP小教程之实现链表
Jun 09 PHP
浅析iis7.5安装配置php环境
May 10 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
PHP模拟asp.net的StringBuilder类实现方法
Aug 08 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
php 中奖概率算法实现代码
Jan 25 PHP
PHP中include()与require()的区别说明
Feb 14 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 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入门的学习方法
2007/01/02 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
AngularJS基础学习笔记之简单介绍
2015/05/10 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
Python实现针对中文排序的方法
2017/05/09 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
python 批量将中文名转换为拼音
2021/02/07 Python
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
电气自动化自荐信
2013/10/10 职场文书
毕业生的自我评价
2013/12/30 职场文书
事业单位公务员的职业生涯规划
2014/01/15 职场文书
经典婚礼主持词
2014/03/13 职场文书
论文指导教师评语
2014/04/28 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
小学教师节活动总结
2015/03/20 职场文书
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL