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正则
Jul 07 PHP
PHPlet在Windows下的安装
Oct 09 PHP
BBS(php &amp; mysql)完整版(五)
Oct 09 PHP
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
实现php加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
php 数组的指针操作实现代码
Feb 08 PHP
Admin generator, filters and I18n
Oct 06 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
Nov 25 PHP
PHP实现的简单异常处理类示例
May 04 PHP
PHP编译configure时常见错误的总结
Aug 17 PHP
php封装单文件上传到数据库(路径)
Oct 15 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/08/16 PHP
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
js数组去重的hash方法
2016/12/22 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
Python实现类的创建与使用方法示例
2017/07/25 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
Django中Middleware中的函数详解
2019/07/18 Python
Python短信轰炸的代码
2020/03/25 Python
Python PyQt5整理介绍
2020/04/01 Python
测试驱动开发的主要步骤是什么
2014/12/10 面试题
会计专业自荐信
2014/06/03 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
建议书范文
2015/02/05 职场文书
思想工作总结范文
2015/08/12 职场文书
听课评课活动心得体会
2016/01/15 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL