【问题标题】:Check against server time to display SQL entries - Radio Station DJ Rotator Plugin检查服务器时间以显示 SQL 条目 - Radio Station DJ Rotator Plugin
【发布时间】:2011-11-17 23:12:34
【问题描述】:

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

目前我构建的工作选项面板:

我的想法是基于我在 2007 年写的一个 PHP 案例语句,在该语句中您指定了 DJ 的开始时间,然后对照服务器时间进行检查。 (见代码:https://github.com/gregrickaby/Jock-Rotator/blob/master/mod_jock.php

我只是不知道如何编写在他/她预定的时间范围内只显示一个 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 -->' 
 }

【问题讨论】:

    标签: php mysql apache wordpress


    【解决方案1】:

    你能不能只运行一个基本上是这样的 SQL 查询:

    SELECT * FROM deejays WHERE start_time >= $now AND end_time <= $now
    

    假设$now = time()

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-16
      • 2011-03-12
      • 2013-03-24
      • 2013-06-26
      • 1970-01-01
      相关资源
      最近更新 更多