Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无线电时间表_Php - Fatal编程技术网

Php 无线电时间表

Php 无线电时间表,php,Php,我正在做一个无线电调度器。它应该显示哪个程序正在运行 <?php header('Access-Control-Allow-Origin: *'); ?> <?php mysql_connect("localhost", "Dennis", "***") or die(mysql_error()); mysql_select_db("daletnew") or die(mysql_error()); date_default_timezone_set('Europe/Amste

我正在做一个无线电调度器。它应该显示哪个程序正在运行

<?php header('Access-Control-Allow-Origin: *'); ?>
<?php
mysql_connect("localhost", "Dennis", "***") or die(mysql_error());
mysql_select_db("daletnew") or die(mysql_error());
date_default_timezone_set('Europe/Amsterdam');
$day = date('l');
$hour = date('H');


$query = "SELECT time_end FROM shows WHERE day='$day' AND time_start='$hour'";
$result = mysql_query($query);

$query = "SELECT * FROM shows WHERE day='$day' AND time_start='$hour'";
$result = mysql_query($query);
if (mysql_num_rows($result)==0) { 

echo '<div id="onair_info" style="position: relative; top: 40px;">';
echo '<br />';
echo '<div class="info_time_time" style="position: relative; left: 4px; color: #2980b9; font-size: 18px; font-family: Roboto; font-weight:300; top: -10px; ">';
echo "FavoriteFM Music";
echo '</div>';
echo '</div>';

} else {

while ($row = mysql_fetch_assoc($result)) {
     $show_name = $row['show_name'];
     $DJ = $row['DJ'];
      $time_start = $row['time_start'];
      $time_stop = $row['time_stop'];

      $sql1 = "SELECT * FROM DJ WHERE DJ='$DJ'";
$result1 = mysql_query($sql1);

while($info1 = mysql_fetch_array($result1)) 
 { 
$image_url = $info1['image_url'];
}

echo '<div id="circle" style="position: relative; top: 40px; left: 175px; width:50px;height:50px; border-color:#00aeff; border-radius:50px; line-height:100px;text-align:center; background-repeat: no-repeat; background-image: url(' . $image_url . ');"></div>';      
echo '<div id="onair_info" style="position: relative; top: 0px;">';
echo '<div class="info_time_LIVE" style="position: relative; color: #2980b9; font-size: 12px; font-family: Roboto;top: -12px;left: 20px;">';
echo 'LIVE </div>';
echo '<div class="info_time_time" style="position: relative; left: 60px; color: #2980b9; font-size: 12px; font-family: Roboto;top: -26px;">';
echo $time_start;
echo '</div>';
echo '<div class="arrow_to_right" style="position: relative; width:15px; top: -40px;left: 80px;height:15px; background-repeat: no-repeat; background-image:url(\'http://test.favoritefm.com/wp-content/themes/FavoriteFM/img/arrow_to_right.png\')"></div>';
echo '<div class="info_time_time" style="position: relative; left: 100px; color: #2980b9; font-size: 12px; font-family: Roboto;top: -55px;">';
echo $time_stop;
echo '</div>';
echo '<br />';
echo '<div class="info_show" style="position: relative; top: -57px; left: 20px; color: #2980b9; font-size: 14px; font-family: Roboto;">';
echo '<div class="dj_name" style="font-size: 15px; font-family: Roboto; font-weight: bold";>';
echo $DJ;
echo '</div>';
echo '<br />';
echo '<div class="show_name" style="font-size: 14px; font-family: Roboto;position: relative;top: -15px">';
echo $show_name;
echo '</div>';
echo '</div>';
echo '</div>';
}
}

?>


尝试将第二行SQL更改为:

$query = "SELECT * FROM Shows WHERE day='$day' AND time_start<=$hour AND time_stop>$hour";
$result = mysql_query($query);
$query=“SELECT*FROM显示日期=“$day”和时间\u start$hour”;
$result=mysql\u query($query);
您可以完全删除第一个SQL查询,并保持所有其他代码不变。它使用SQL比较运算符,如果当前时间介于开始时间和结束时间之间,将返回广播节目。以您的示例(12-16小时)为例,12:15和15:50将返回该节目,但11:55和16:05不会返回


编辑:请确保time\u start和time\u stop是SQL Int类型,并且$hour是Int类型。比较运算符不能比较字符串。

那么,什么呢?您在使用SQL返回当天的所有行,当前时间>开始时间,当前时间<结束时间?Dennis,请澄清您所说的“空行”是什么意思:您的意思是它没有返回任何内容吗?或者更多的结果?它没有显示任何东西。即使我手动使用此查询,它也会显示“0行”。仍然不起作用。只有当我将查询更改为“从显示中选择*”,其中日期=“星期一”,时间开始>=11,时间停止=13,时间停止哇,我搞砸了!我反转了比较运算符,请重试!谢谢你的反馈!