我正在构建一个WordPress插件,它将创建一个广播电台“On-Air Now”DJ旋转器。我需要逻辑方面的帮助。
目前我已经制作了工作选项面板:
我的想法基于我在2007年写回的PHP案例陈述,您在其中指定了DJ的开始时间,然后根据服务器时间进行检查。 (参见代码:https://github.com/gregrickaby/Jock-Rotator/blob/master/mod_jock.php)
我只是不知道如何编写在他/她的预定TIME-FRAME期间只显示一个DJ背后的逻辑。*例如;图6a-9a上。
会不会?
脚本:“问候服务器,现在几点了?”
服务器:“现在是早上6:25”
脚本:“好的,数据库是早上6:25 ......谁安排了?”
数据库:“neal boortz”
脚本:“谢谢你先生。我现在会写一些HTML”
到目前为止我已经建立了什么: https://github.com/gregrickaby/DJ-Rotator-for-WordPress/blob/master/dj-rotator-for-wordpress.php
感谢@Scott的建议。这正是我需要看到的。
如果 $ day 等于今天, $ start_time 小于或等于 $ now AND $ end_time 大于或等于 $ now ,然后写一些内容。
以下代码有效。谢谢!
$day = date('w');
$now = date('Hi');
foreach((array)$jrwp_images as $image => $data) {
if($data['days'] == $day && $data['start_time'] <= $now && $data['end_time'] >= $now)
echo '<!-- the content here -->'
}
答案 0 :(得分:0)
你能不能只运行一个基本上说:
的SQL查询SELECT * FROM deejays WHERE start_time >= $now AND end_time <= $now
假设$now = time()
这意味着在将它们插入数据库之前将开始和结束时间转换为时间戳,但是您可以查看strtotime()
,这是一个非常简单的过程(您可能需要更改所需的格式) 600/900等到06:00。