Php如果声明没有给出正确的回声 - 逻辑错误

时间:2016-11-18 09:43:52

标签: php mysql

我有这个if语句

if('Shift' % 60 < 15) {
    echo "< td >" . intval($row['shift'] / 60) . ':' . '00' . ' - '. intval($row['shift2'] / 60) . ':' . $row['shift2'] % 60 . "< /td >";
}elseif('shift' % 60 >= 15){
    echo "< td >" . intval($row['shift'] / 60) . ':' . $row['shift'] % 60 .' - '. intval($row['shift2'] / 60) . ':' . $row['shift2'] . '00' . "< /td >";
}elseif('shift2' % 60 < 15){
    echo "< td >" . intval($row['shift'] / 60) . ':' . $row['shift'] % 60 .' - '. intval($row['shift2'] / 60) . ':' . $row['shift2'] . '00' . "< /td >";
}elseif('shift2' % 60 >= 15){
    echo "< td >" . intval($row['shift'] / 60) . ':' . '00' .' - '. intval($row['shift2'] / 60) . ':' .   $row['shift2'] % 60  . "< /td >";
}

我有一个数据库,其中时间被保存为分钟,例如:10:3​​0保存为630。 由于我把它们放在一张桌子里,我需要用%将它们转换回来,我现在的问题是,如果要把它们放出“10:30 - 19:00”,那就是“10” :30 - 19:0“如果时间改变,总会有一个零。并且它给出了错误的时间它应该是“10:30 - 19:00”但是它是“10:00 - 19:00”我尝试使用if但是某处是逻辑错误。

提前谢谢

1 个答案:

答案 0 :(得分:3)

您正在Strings语句中测试if非变量

我认为它应该是if($row['shift'] % 60 < 15)