学院首页>网页制作>CSS>网页风格化 用CSS实现皮肤适时切换

网页风格化 用CSS实现皮肤适时切换

作者: 来源: 添加时间:2006-5-23 16:37:27

  方法三:服务器端脚本

  毫无疑问,最好的CSS切换器应该使用服务器端脚本(PHP、ASP、JSP等)来开发。这样做的好处是很明显的:直接、高效、兼容性好、可以记忆用户选择、甚至可以组合不同的CSS实现相当复杂的“皮肤”切换。

  我这里就用PHP为例,用其他的语言也都大同小异,对一般的开发人员来说不会有任何困难。

  基本思路是这样:用户选择一种“皮肤”,把用户的选择记入cookie(记入数据库也一样,不过这样系统开销会大一些),用户访问网站上的任何一个页面时,再从cookie(或数据库)中读出之前用户的选择,载入相应的CSS文件(这里还是以方法一中讲到的a.css和b.css为例)。

  创建一个名为switcher.php的文件,内容如下:

<?php$style = $_GET["style"];setcookie('style',$style,time()
+31536000,'/','.site.com','0');
header("location:".$_SERVER['HTTP_REFERER']);?>

  这段脚本先读取query数据,然后把参数style的值记入cookie,最后返回上一页。接下来我们就可以创建两个用于切换样式的链接了,并且放在合适的页面上,比如首页或用户管理后台(注意把其中的site.com换成你的域名):

<a href="switcher.php?style=a">主题A</a>
<a href="switcher.php?style=b">主题B</a>

  点击任意一个链接,相应的就会把“a”或“b”记入cookie,然后就需要一段脚本来读取这个cookie值并且输出XHTML来引入对应的CSS:

<?php if(isset($_COOKIE["style"])){ $style = $_COOKIE["style"]; }else{ $style = "a";//默认采用主题A }?>
<link rel="stylesheet" type="text/css"
title="当前选择的主题" href="<?php echo $style ?>.css" />

  每一个需要切换样式的页面都要加上这段代码,所以直接把它加入网站的头文件中就行了。当然你可以根据自己的需要修改这个脚本,但万变不离其宗,总的思路应该是不变的。

第 2 页,共 2 页 [1] [2]
站内搜索