检查服务器时间以显示SQL条目 - Radio Station DJ Rotator Plugin

时间:2011-11-17 23:12:34

标签: php mysql apache wordpress wordpress-plugin

我正在构建一个WordPress插件,它将创建一个广播电台“On-Air Now”DJ旋转器。我需要逻辑方面的帮助。

目前我已经制作了工作选项面板: screen shot of my plugin

我的想法基于我在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 -->' 
 }

1 个答案:

答案 0 :(得分:0)

你能不能只运行一个基本上说:

的SQL查询
SELECT * FROM deejays WHERE start_time >= $now AND end_time <= $now

假设$now = time()

这意味着在将它们插入数据库之前将开始和结束时间转换为时间戳,但是您可以查看strtotime(),这是一个非常简单的过程(您可能需要更改所需的格式) 600/900等到06:00。