Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Тема закрыта
1

Телепрограмма

oleg599

  • Джуниор
  • Юзер
  • 4
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    5 Авг 2011
#1
Вообщем у меня телепрограмма сделана через базу данных mysql и сделано для каждого дня своя программа разделяющиеся | Пример:Время|Название|Категория|Время|Название|Категория и тд.. Нужно сделать вывод по времени т.е чтобы выводило сейчас в эфире,далее и после помогите плиз

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#2
oleg599, а в чем именно проблема? Что именно не получается?

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

oleg599

  • Джуниор
  • Юзер
  • 4
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    5 Авг 2011
#3
Drunya, то что я не знаю как сделать вывод то что сейчас чтобы брало ближайшие 3 программы по времени и выводило их из массива

Krevedko

  • Атом-мастер
  • Юзер
  • 227
  • Репутация:3 
  • Предупреждения: 0 
  • Регистрация:
    18 Ноя 2010
#4
oleg599, с той информацией которую вы предоставили, вам можно только посоветовать только проверять:
1) началась ли программа
2) кончилась ли она
Дальше выдирать по этим критериям из базы и лимитировать LIMIT 0,3.
Ну дальше fetch_array, и echo

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#5
незнаю правильно ли я понял, но если мы распологаем данными о том в какое время будет идти передача, то все довольно просто. В идеале у нас должно быть время ее начала и продолжительность. Тогда мы берем текущее время и выбираем передачу с ближайшим меньшим временем, это и будет идущая сейчас. И за тем выбираем две следующие, это будет "далее" и "еще далее".

Вот варианты запросов к мускулу
Это выбрать одну передачу у которой время начала меньше текущего, но при этом максимальное из таковых.
Code:
SELECT * FROM `table` WHERE `data` <= 'текущая дата' ORDER BY `data` DESC LIMIT 1

А это выборка двух следующих за первой
Code:
SELECT * FROM `table` WHERE `data` > 'дата первой передачи' ORDER BY `data` LIMIT 2

Отредактировано автором 8 Авг 2011
Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

oleg599

  • Джуниор
  • Юзер
  • 4
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    5 Авг 2011
#6
большое спасибо

1
Сейчас online: 5. Зарегистрированных: 0. Гостей: 5.