维奇说 - 维奇的个人博客
网站首页 > 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种配色,可以利用这种代码,实现不同时间自动换哦,不一定是小时,也可以按天,按月,按周几。每天不同心情!

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


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

  把HTTPS关掉吧,免费的证书每年重新搞,真累人

记于2022年7月8日

会员中心
登录后你的头像在这显示欢迎访问本站!
QQ登录
使用QQ登录后,将自动注册成为本站会员!
站内搜索
热门标签:  心理学新冠肺炎传染病旅游云南汽车
博客统计
  • 文章总数: 103 篇
  • 评论总数: 9 条
  • 使用标签: 160 个
  • 网站名称: 维奇说
  • 网站域名: vksay.com
  • 创站日期: 2013年2月22日
日期归档
«    2024年5月    »
12345
6789101112
13141516171819
20212223242526
2728293031
热门日志
出售顶级域名【Zhi.IN】
腐蚀生活的微信
泰国人寿Thai Life Ins
时隔三月,官方对帕萨特质量问题还敢
哪日凯旋后,能别再打医护人员吗?
泰国Bar B Q Plaza 烤
玩坏的保安日记,其实这是一个行业的
全面复工与全面停课
活跃粉丝
最新评论
你写得非常清晰明了,让我...
感谢作者分享学习了,希望...
九十岁老太为何起死回生,...
我也诚恳希望可以善待医护...
维奇说 公众号