<?php
list($h,$m) = explode('.',$time); //в $time время взятое из базы формат часы.минуты
$h=intval($h);
$m=intval($m);
if((int)date('G') >= $h and (int)date('i') > $m)
echo'<font color="grey">';
else echo'<font color="black">';
echo $time.'</foot>';
?>
Автор оригинала: Beavis
время и дата отлично сравниваются и как строки (если дата в формате yyyy-mm-dd)..
я со стенкой чтоль общаюсь?)))Автор оригинала: marko
Разобрать строку можно как массив
а почему для хранения времени выбран тип varchar а не time ?Автор оригинала: marko
Тип поля - varchar.
Потому-что время имеет не 1 значение, а несколько (мой первый пост). Сеанс один, а времени - несколько. Допустим, фильм может идти и в 12.00 и 14.00 и т.д.Автор оригинала: Beavis
я со стенкой чтоль общаюсь?)))
а почему для хранения времени выбран тип varchar а не time ?
т.е. "10.10, 12.30, 14.40, 16.50, 19.00, 21.15, 23.25" хранится в одном поле????????Автор оригинала: marko
Потому-что время имеет не 1 значение, а несколько
не будет, т.к. час может быть больше текущего а минута - меньшеАвтор оригинала: *****
странно. мне кажется, что этот код должен работать. особенно, если теги без опечаток писать...
$now_time = date("H:i");
$seans_list=explode(', ',$seans['stime']);
foreach ($seans_list as $result)
{
$val=$result;
if ($val > $now_time)
{
$stime = " <font color=\"black\">".$val."</font>";
}
else
{
$stime = " <font color=\"grey\">".$val."</span>";
}
echo "".$stime."<br>";
}