Вывод времени больше и меньше текущего

marko

Новичок
Вывод времени больше и меньше текущего

Добрый день!

Время хранится в базе в виде - 10.10, 12.30, 14.40, 16.50, 19.00, 21.15, 23.25.

Как вывести, допустим, серым цветом то время которое меньше текущего, а черным - больше.

Спасибо.
 

Beavis

Banned
marko
1) а что это за формат хранения времени такой??
2) проблемы возникают в подборе кода серого и черного цвета? или определения текущего времени?
 

Beavis

Banned
время и дата отлично сравниваются и как строки (если дата в формате yyyy-mm-dd)..
 

marko

Новичок
Тип поля - varchar.

Это время сеансов кинофильма. Разобрать строку можно как массив, но как сравнитьс текущим временем и вывести это я не знаю. ))

PHP:
<?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

Banned
Автор оригинала: Beavis
время и дата отлично сравниваются и как строки (если дата в формате yyyy-mm-dd)..
Автор оригинала: marko
Разобрать строку можно как массив
я со стенкой чтоль общаюсь?)))


Автор оригинала: marko
Тип поля - varchar.
а почему для хранения времени выбран тип varchar а не time ?
 

marko

Новичок
Автор оригинала: Beavis
я со стенкой чтоль общаюсь?)))

а почему для хранения времени выбран тип varchar а не time ?
Потому-что время имеет не 1 значение, а несколько (мой первый пост). Сеанс один, а времени - несколько. Допустим, фильм может идти и в 12.00 и 14.00 и т.д.
 

Фанат

oncle terrible
Команда форума
странно. мне кажется, что этот код должен работать. особенно, если теги без опечаток писать...

-~{}~ 29.01.08 18:29:

marko
вообще-то, и в этом случае "время" будет иметь одно значение, поскольку надо правильно проектировать базу, и хранить сеансы отдельно от фильмов
 

LeFF®

Новичок
Автор оригинала: *****
странно. мне кажется, что этот код должен работать. особенно, если теги без опечаток писать...
не будет, т.к. час может быть больше текущего а минута - меньше
 

Фанат

oncle terrible
Команда форума
Beavis
не ори. как будто ты впервые в жизни видишь такое, а не каждый день на этом форуме
 

marko

Новичок
Точно. База нормально сделана. )) Я понял Вас. Вы правы, но не в моем случае.
Представьте себе заполнение базы, если один фильм может идти в день - 10 раз, а всего фильмов - 30. ))
 

Beavis

Banned
marko
почитай про реализацию связей один-ко-многим и многие-ко-многим в базах данных и будешь всё правильно проектировать
 

marko

Новичок
Вот этот код работает:

PHP:
$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>";
}
Но, время после полуночи он считает меньше текущего, можно ли это исправить?
 

Фанат

oncle terrible
Команда форума
LeFF®, гм, торможу. если час будет больше, а минута - меньше, то сравнение вернет ложь, и выведется серым. ... хотя автор хочет, чтобы вводилось черным...

-~{}~ 29.01.08 18:38:

Можно, и легко. арифметику в школе все проходили.
Другое дело, что ты нас в грош не ставишь, как специалистов, и не собираешься прислушиваться к нашим советам.
Ну так не надо было и вообще обращаться.

-~{}~ 29.01.08 18:46:

грустно это всё...
 

Pigmeich

Новичок
marko
Время нужно хранить в базе в виде времени.

Если есть периодчиность - рядом с временем первого сеанса нужно хранить стандартное смещение.

И сравнивать время, а форматировать при выводе.

И не задачать вопросов: "я в запорожец ввинтил подвеску от хаммера, как сделать, чтобы ГАИ не останавливали?"
 
Сверху