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 相关文章推荐
Drupal7中常用的数据库操作实例
Mar 02 PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 PHP
zend框架实现支持sql server的操作方法
Dec 08 PHP
PHP微信PC二维码登陆的实现思路
Jul 13 PHP
PHP多进程编程实例详解
Jul 19 PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 PHP
php+js实现点赞功能的示例详解
Aug 07 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
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
PHP实现简易计算器功能
2020/08/28 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
深入剖析JavaScript:Object类型
2016/05/10 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
JS实现吸顶特效
2020/01/08 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
分析在Python中何种情况下需要使用断言
2015/04/01 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
python模糊图片过滤的方法
2018/12/14 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
Python中os模块功能与用法详解
2020/02/26 Python
Python多线程正确用法实例解析
2020/05/30 Python
Python使用Pygame绘制时钟
2020/11/29 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
出国留学自荐信
2013/10/25 职场文书
庆元旦广播稿
2014/02/10 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
债务授权委托书范本
2014/10/17 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
机械生产实习心得体会
2016/01/22 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技