现在播出的剧本没有任何表现

时间:2016-10-30 12:40:02

标签: php air

我有一个播出剧本。我想展示谁现在播出。我有这个脚本:

<?php

putenv("TZ=Europe/Amsterdam");
$h = date('G');
$d = date('w');

// Sunday
if ($d == 0 && $h >= 0 && $h < 9) { // Show Runs From Midnight til 6am
    $djname = 'Kick Radio'; //DJ Name
    $show = 'Kick Non Stop'; // Show description
}
elseif ($d == 0 && $h >= 0 && $h < 10) { // Show Runs From Midnight til 6am
    $djname = 'Kick Radio'; //DJ Name
    $show = 'Sunday Morning Songs'; // Show description
}
elseif ($d == 0 && $h >= 10 && $h < 0) { // Show Runs From Midnight til 6am
    $djname = 'Kick Radio'; //DJ Name
    $show = 'Kick Non Stop'; // Show description
}


// Monday
if ($d == 1 && $h >= 0 && $h < 0) { // Show Runs From Midnight til 6am
    $djname = 'Kick Radio'; //DJ Name
    $show = 'Kick Non Stop'; // Show description
}

echo '<h3>'.$show.'</h3>';

但它没有表现出什么。仅限<h3>个代码。这段代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

  1. 问题是您只有Sun $d == 0和Mon $d == 1的机会。您也需要一周其他日子的条件

  2. 小时$ h不能是>= 0&amp; < 0同一时间。所以你的第3和第4个条件是不可能的

  3. 从以下代码开始

        if ($d == 0 && $h >= 0 && $h <= 6) {
            // Sunday midnight - 6 a.m.
        }
        elseif ($d == 0) {
            // remaining hours of Sunday
        }