维奇说 - 维奇的个人博客
网站首页 > Coding > ZBlogPHP根据服务器时间点输出不同的主题
02月
29

ZBlogPHP根据服务器时间点输出不同的主题

ZBlogPHP根据服务器时间点输出不同的主题 PHP Zblog 主题 第1张  本站的主题,是有黑白两色的,自从维奇有了女儿之后,因为要带女儿,基本上,只有女儿睡了,才有自己的时间,由于要陪女儿一起睡,专家说,关灯睡觉对成长好,维奇也只能在漆黑中,把玩一下手机了。

  以前维奇一直用三星手机,因为AMOLED屏幕材质有个特性,就是黑色是不发光的,就是如果你手机亮屏了,但是显示的画面是黑色,那手机就是全黑,其他手机(包括苹果)都是发光的,灰黑色。还是很刺眼。不过现在,基本上国内大牌的手机,小米啊,蓝绿啊,都用上AMOLED了。

ZBlogPHP根据服务器时间点输出不同的主题 PHP Zblog 主题 第2张

左边是iPhone,右边是AMOLED屏的安卓机,同时显示一样的黑色图片(来源:见水印)

  说了这么多带娃辛酸,其实是想说,如果你要深夜关灯刷手机,刚好你看的东西是黑色调的,那眼睛会舒服好多。现在像微信、QQ都已经有了黑色调的主题了,真的很好,小米手机的MIUI也有黑色调主题。所以,维奇说这套Mayax主题,也是有白天的白色调,晚上的黑色调。

  那问题就出来了,如何实现,自动切换?那就只能用代码了:(本代码,适用于ZblogPHP,由于原理很简单,大家可以举一反!)

  进入主题目前,打开include.php文件,顶部加入以下代码:

////////////////////////////////////////////
//根据时间输出不同的主题风格
//{TimeStyle()}
////////////////////////////////////////////
function TimeStyle() {
	$showtime = date("G");
	if ($showtime > 18) {
		return "Night";
	} elseif ($showtime < 7) {
		return "Night";
	} else {
		return "Day";
	}
}

  保存,打开template文件夹,打开引用CSS文件,一般是header.php,官方文档,CSS文件调用参数为

<link rel="stylesheet" href="{$host}zb_users/theme/{$theme}/style/{$style}.css" type="text/css" />

  改为:

<link rel="stylesheet" href="{$host}zb_users/theme/{$theme}/style/{TimeStyle()}.css" type="text/css" />

  覆盖文件,然后在后台[清空缓存并重新编译模板]。

  技术讲解:

  1、date函数,取当前服务器时间,传参决定时间格式,为什么不用H?要用G?因为H会不足2位的时间前面补0,不能方便下面的大小比较。

  2、下边两个if判断,时间大于18时(因为没算分钟),就是晚上7点后,夜了,第二个,时间<7,就是早上7点前,还是躺着赖床的时间。这两个组合起来,就是晚上7点到第二天早上7点之间的12小时,输出css文件名,“Night”。其他的就是输出白天的“Day”。

  3、由于ZblogPHP的主题设计,允许一个主题有多种CSS实现不同的配色方案(甚至布局也能实现不同),所以可以用以上方法实现。

ZBlogPHP根据服务器时间点输出不同的主题 PHP Zblog 主题 第3张

  例如这个免费的主题,有8种配色,可以利用这种代码,实现不同时间自动换哦,不一定是小时,也可以按天,按月,按周几。每天不同心情!

  所以,各位小伙伴可以试下在晚上和白天来访问维奇说,会有不同的配色主题哦。(手机访问会跳到手机版,就没这回事了)


评论列表:
暂无评论
发表评论:
清空
今日心情

  感动,维奇说收到第一条广告评论!我就留着它不删吧!

记于2020年4月11日

会员中心
登录后你的头像在这显示欢迎访问本站!
QQ登录
使用QQ登录后,将自动注册成为本站会员!
站内搜索
热门标签:  心理学新冠肺炎传染病旅游云南汽车
博客统计
  • 文章总数: 101 篇
  • 评论总数: 5 条
  • 使用标签: 157 个
  • 网站名称: 维奇说
  • 网站域名: vksay.com
  • 创站日期: 2013年2月22日
日期归档
«   2020年6月   »
1234567
891011121314
15161718192021
22232425262728
2930
热门日志
维奇说换成Zblog了,还是PHP
出售顶级域名【Zhi.IN】
欢迎使用Z-BlogPHP!
这次新冠肺炎给多少人打脸啦?
哪日凯旋后,能别再打医护人员吗?
渡过疫情,需要得有什么准备?
请重视,这病毒离你并不远!
这无硝烟的战场,还有很多奋斗在幕后
活跃粉丝
最新评论
九十岁老太为何起死回生,...
维奇说 公众号