PHP 实现背景定时自动更换
为了新主题,昨天研究了用 Javascript 实现背景定时自动更换的效果,引起了童鞋们的热烈讨论,尤其是几位老鸟,问题被集中在这个背景定时自动更换的效果是用 Javascript 更好?还是用 PHP 更好?是交给客户端处理好还是交给服务器处理好?老鸟们说的都很有道理,让我有些纠结。感谢 Winy 小盆友,还特地写了一篇文章,让我知道原理这个效果还可以用 PHP + jQuery 两个结合一起实现的,太牛叉哄哄了。
不过我现在的主题还不需要那么牛叉的效果,会抢了内容的风头,所以仅作学习。另外我也想实践一下用 PHP 如何实现这个效果,所以相对应的,我也做了一个用 PHP 实现背景定时自动更换的 DEMO(点此查看)。代码如下:
<?php
date_default_timezone_set('Etc/GMT-8');
$showhour = date("G");
if($showhour > 4 && $showhour <= 12)
{
$header = "header_1";
$headerbg = "headerbg_1";
}elseif($showhour > 12 && $showhour <= 18){
$header = "header_2";
$headerbg = "headerbg_2";
}else{
$header = "header_3";
$headerbg = "headerbg_3";
}
{?>
<body class="<?php } echo $headerbg;{?>">
<div id="header" class="<?php } echo $header;?>">
date_default_timezone_set('Etc/GMT-8');
$showhour = date("G");
if($showhour > 4 && $showhour <= 12)
{
$header = "header_1";
$headerbg = "headerbg_1";
}elseif($showhour > 12 && $showhour <= 18){
$header = "header_2";
$headerbg = "headerbg_2";
}else{
$header = "header_3";
$headerbg = "headerbg_3";
}
{?>
<body class="<?php } echo $headerbg;{?>">
<div id="header" class="<?php } echo $header;?>">
以上就是 PHP + Html 部分,原理和 Javascript 实现的差不多,根据时间判断,给不同时间段的头部加上特定的样式,在这里,我只是加上了 class,所以还要在 CSS 中加上相对应的样式和背景图片:
.header_1{background:url('images/header_1.jpg') no-repeat;}
.header_2{background:url('images/header_2.jpg') no-repeat;}
.header_3{background:url('images/header_3.jpg') no-repeat;}
.headerbg_1{background:url('images/headerbg_1.png') repeat-x 0 10px #EFEFEF;}
.headerbg_2{background:url('images/headerbg_2.png') repeat-x 0 10px #EFEFEF;}
.headerbg_3{background:url('images/headerbg_3.png') repeat-x 0 10px #EFEFEF;}
.header_2{background:url('images/header_2.jpg') no-repeat;}
.header_3{background:url('images/header_3.jpg') no-repeat;}
.headerbg_1{background:url('images/headerbg_1.png') repeat-x 0 10px #EFEFEF;}
.headerbg_2{background:url('images/headerbg_2.png') repeat-x 0 10px #EFEFEF;}
.headerbg_3{background:url('images/headerbg_3.png') repeat-x 0 10px #EFEFEF;}
我还处在学习阶段,所以无论是 Javascript 还是 PHP 的方法对我来说都是好的,因为从中学到了方法。较真的朋友也不妨比较一下 Javscript(DEMO)和 PHP(DEMO)这两个的区别,效果是完全一样的哟。
-
辗转三国的巧克力2012年02月19日 -
2011 年终总结2011年12月29日 -
Google 赐予我的意外惊喜2011年11月10日 -
双重有奖活动给力举办中!2011年08月22日
请问你的代码PHP + Html 部分添加在哪里?谢
放在header.php里就可以了
就直接加,其他不用改?
基本不用改,也可以根据实际情况修改
似乎有的主题自带这个功能
见过别人用过这个功能
还是没有看的懂
我也是
学习啦博主
顶~~~努力学习下~~~
贵站管理员 ,你好
武房网 申请文字友情链接(首页 ,内页)
武汉房地产 专业视频看房门户网站 武汉房地产网
老万貌似很久就不加友链了
买吧 说不定他会动心
千变万化
万兄的皮一直没换过。
没换过,但是一直会有变化哟
嘿嘿,这个与163首页那个颜色的换色主题按钮有点相似(右上方天气预报下的那个)
恩哼,原理是差不多滴
汗,没注意是运行在服务器上,我以前就是直接在客户端运行的定时刷新。
初学者,看不懂,以后得多学学
老万,你的博客百度来的流量多还是Google来的多?》
这个我没有调查过耶,没有统计代码。。。
晕……赶紧加个……汗
不能只注重外表,在注重内函,这个效果俺就不做了。想着更新内容要紧。
外表和内涵要并重的嘛
这里都是高手啊,我要虚心学习了。
用JS还是PHP 要看当时环境吧 =.=
如果不介意多一次计算还是交给服务器计算好点.
用JS的话,如果是杯具电脑,JS计算太多的话,会非常的卡..比如我去阿邙童鞋的网站就会非常非常的卡- -.页面要加载完然后再卡一下..
如此杯具的结论...我现在都不敢在PHP上加什么玩意了..
昨天张总再次提醒我让我买vps最好了..唉..杯具的站..
小张表示鸭梨很大呀,哈哈
哈哈,老万你这个不是独立的服务器吗?怕啥……
感觉还是PHP的好点。。
都好都好,我都喜欢,哈哈
难得系统问题把chrom 给重装了,换个身份重新登场,不知道老万能不能认识我呢?
认识认识,不就是换了个马甲嘛
简单比较好
下次也折腾一下
越来越完善了啊
小技术 积少成多
自动定时换背景?
就是水王老七那边那样的效果了?
不知道他呀,他好像是随机换的
哈哈,看了三篇不同的 ~
感觉还是这个最有效率+节省代码了 ~
还是小邪最贴心,Muuuua~
萝卜白菜 各有所爱
顶Winy
求顶~
偶顶你
比较效率的话,肯定是JS更好啦,不用劳烦服务器~
来玩了鸟。
蛋疼的话还可以来四季四色、每星期七中颜色,哈哈。
但是这够蛋疼的。。
哈哈,这个可以啊,不过还不如手动耶。。。
每星期七色这创意挺好,就像没有换一个不同颜色的内裤一样。
每天的话用代码合适。换季的话手动就行了
比较执行效率呀
坚持绝对客户端的效率高,哇嘎嘎。。
捧场而来!~
谢谢超哥呀
这招不错
简洁主义路过~
同路过哈哈
排队官网,咱是不懂代码的人啊·
都是不懂代码的人
这个厉害鸟,喜欢花俏点的就可以用了
本主题还是不用了,给别人用上去
小功能大用处啊~~用的好了确实让人眼前一亮
恩,确实,会让人感觉很新颖
对这个没有研究!!
这个可以研究一下,开阔思路
前排占座~
挤一挤
今天这篇就是昨天内容的补完篇吧。两篇接合一起看~
其实我还想写篇jquery的
恩,我觉得jquery看起来比较容易理解。当然这篇php的也很好理解。
只是“{?>“我没看明白。
这个是为了和上一组符号相对应
还是不怎么明白,?>之前不是应该}关闭么?我自己实际做做看好了
一开始没看以为很多人了,看完了文才发现原来还没人,想S一个却发现杯具了
轻敌了你
刚好想法,是把敌人看得太厉害了(我是从GR过来的,刚好看见更新)
“想法”--->相反
因为你没刷新。。。
哥来望望
!
。。。这是啥意思
看到沙发没了很紧张...果断简化输入内容...
纯符号灌水啊
SF
代表沙发向你说不好意思啦~
杯具的人哈哈
不求沙发只求前排
你太小看自己了
哈?我居然占到沙发了
奇迹啊,今天肯定是小闇二师兄winy他们开小差了
喝酒喝醉了
泪奔...以后要记住先沙发再读文章..
你这不就是沙发哇。。
晕,刚刚还真没看出来。。
有经验了吧
哈哈, 好可怜