Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ближайшее время
 
 автор: Diplex   (20.01.2010 в 13:56)   письмо автору
 
 

Всем привет, не получается придумать, как сделать.

Есть время:
08:30
09:00
09:35
10:20
11:00
12:00

И допустим, у нас сейчас 09:02, мне нужно показать время, которое меньше этого значения, т.е. 09:00. Если сейчас 10:20, то и должно показать 10:20, а если сейчас 10:19, то должно показать 09:35.
Делается это для телепрограммы, чтобы показывать, что сейчас в эфире.

В итоге мне нужно это, но пока ответа там нет:
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=71177&page=1

  Ответить  
 
 автор: ~AquaZ~   (20.01.2010 в 14:39)   письмо автору
 
   для: Diplex   (20.01.2010 в 13:56)
 

Наверно такой SQL, если что поравьте
SELECT * FROM `teleprog` WHERE `time` <= TIME() LIMIT 1 ORDER BY `time` DESC

  Ответить  
 
 автор: Diplex   (20.01.2010 в 15:06)   письмо автору
 
   для: ~AquaZ~   (20.01.2010 в 14:39)
 

ОГРОМНОЕ СПАСИБО! Получилось, но надо время чтобы всё подправить, т.к. структура БД более сложная, но смысл правильный! И ещё, LIMIT 1 нужно в конец.

  Ответить  
 
 автор: Trianon   (21.01.2010 в 11:28)   письмо автору
 
   для: Diplex   (20.01.2010 в 15:06)
 

Что скажет этот запрос во время передачи, которая начинается, к примеру, в 23:30 и продолжается 45 минут?


LIMIT 1...

  Ответить  
 
 автор: Diplex   (21.01.2010 в 15:13)   письмо автору
 
   для: Trianon   (21.01.2010 в 11:28)
 

Хм, с Первым каналом всё нормально, наверно потому что есть передача в 00:00:

21:30 И все-таки я люблю.... (15-я серия)
22:30 Дмитрий Харатьян. "По воле рока так случилось"
23:30 Школа. (7-я серия)
00:00 Ночные новости
00:20 На ночь глядя
01:10 Хищник - 2
03:00 Новости
03:05 Семейные грехи
04:30 Окончание передач


А вот со вторым, непонятка. Если время до 00:00 (т.е. 23:59), то всё ок, как только за 00:00 до следующей передачи - то ничего не показывает. Но в 00:05 начинает показывать:

20:50 Спокойной ночи, малыши!
21:00 Крем. (35-я и 36-я серии)
22:50 Генерал Дуглас. Прерванный полет
23:45 Вести +
00:05 Частный детектив или операция "Кооперация"
01:55 Визит дамы. (2-я серия)
03:25 Закон и порядок
04:45 Вести. Дежурная часть
04:55 Окончание передач


От чего так происходит? Если убрать LIMIT 1 (в ситуации, когда ничего не выводится), то всё равно ничего не выводится.. Как обойти этот рубеж?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования