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脚本的10个技巧(1)
Oct 09 PHP
在线增减.htpasswd内的用户
Oct 09 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
Apr 23 PHP
如何用php获取文件名后缀
Jun 09 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
php实现连接access数据库并转txt写入的方法
Feb 08 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 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
晶体管单管来复再生式收音机
2021/03/02 无线电
PHP实现通用alert函数的方法
2015/03/11 PHP
PHP生成器简单实例
2015/05/13 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
python中私有函数调用方法解密
2016/04/29 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
python format 格式化输出方法
2018/07/16 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
Python定义一个函数的方法
2020/06/15 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
会计自我鉴定范文
2013/10/06 职场文书
出国留学自荐信
2013/10/25 职场文书
销售演讲稿范文
2014/01/08 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
导游词之大雁塔景区
2019/09/17 职场文书