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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
Windows7下PHP开发环境安装配置图文方法
May 20 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
Jul 22 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
php+highchats生成动态统计图
May 21 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 PHP
深入理解PHP内核(二)之SAPI探究
Nov 10 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
php实现的表单验证类完整示例
Aug 13 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下统计用户在线时间的一种尝试
2010/08/26 PHP
php遍历数组的方法分享
2012/03/22 PHP
php学习笔记之基础知识
2014/11/08 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
zbar解码二维码和条形码示例
2014/02/07 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
python飞机大战游戏实例讲解
2020/12/04 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
小学生开学感言
2014/02/28 职场文书
经营管理策划方案
2014/05/22 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL