2016-11-18 2 views
0

У меня есть это, если заявлениеPhp Если заявление разве выдача правильного эхо - логическая ошибка

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:30 сохраняется в 630. Так как я выложите их в таблицу, мне нужно преобразовать их обратно во времени, используя%, моя проблема прямо сейчас заключается в том, что если вы хотите выставить их «10:30 - 19:00», то выдается как «10:30 - 19: 0 ", и если время изменяется, всегда отсутствует нуль. и его выдача неправильного времени должна быть «10:30 - 19:00», но это «10:00 - 19:00». Я попробовал это, используя if, но где-то это логическая ошибка.

Thx заранее

+0

Если это всегда ноль не хватает, почему бы не просто '.«0» 'в конце вывода? – Andreas

+0

забыл добавить его выдачу не в тот момент, когда он должен быть «10:30 - 19:00», но его «10:00 - 19:00» – Jakare

+1

@ Jakare вы можете прочитать свой код? –

ответ

3

Вы тестируете Strings не переменную в вашей if заявления

Я предполагаю, что это должно быть if($row['shift'] % 60 < 15)