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中创建并处理图象
Oct 09 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
Oct 29 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
php中explode的负数limit用法分析
Feb 27 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
phalcon框架使用指南
Feb 23 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
Mar 30 PHP
PHP微信PC二维码登陆的实现思路
Jul 13 PHP
PHP判断是否微信访问的方法示例
Mar 27 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 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打印输出函数汇总
2016/08/28 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
零基础php编程好学吗
2019/10/11 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
webpack入门必知必会
2017/01/16 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
python实现SMTP邮件发送功能
2020/06/16 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
python是怎么被发明的
2020/06/15 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
员工培训邀请函
2014/01/11 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
计生工作先进事迹
2014/08/15 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
世界红十字日活动总结
2015/02/10 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
员工考勤管理制度
2015/08/06 职场文书
python中对列表的删除和添加方法详解
2022/02/24 Python