Информация по времени

Как связать загружаемый контент и время

#1 12 апреля 2015 в 02:45
Есть задачка. Подгрузка текста и по возможности картинки на страницу относительно времени.
В идеале — должен храниться текстовой документ с текстом:
10.00
Шоу турмана
noimage.jpg
11.10
Наши люди
nashiludi.jpg

И в зависимости времени подгружается нужное название и картинка…
#2 12 апреля 2015 в 10:57
В данном случае время — это время начала какого-то события по заранее опубликованному расписанию? Или время срабатывания скрипта?
#3 12 апреля 2015 в 11:00
В заданное время должно выводится на сайте: например "на 1 канале сейчас идет". И так как в разные дни разные данные нужно что бы это ещё и подгружалось с файла.
#4 12 апреля 2015 в 11:06
Реализовать сравнение в скрипте текущего времени с объявленным в расписании — не проблема, это одна строчка.
Проблема — как вы будете получать это расписание. Полагаю, если сайт 1 канала обладает API или транслирует RSS, эти данные удастся получить. Решите для себя сперва проблему получения данных и преобразования из в доступную для ваших нужд форму.
#5 12 апреля 2015 в 11:17
Информация хранится в файле на хостинге (там же где и сайт) — вбивается ручками и по ftp копируется. Задача именно реализации скрипта который бы сравнивая время выдергивал с файла данные. т.е. если сейчас 10.10, то и данные должны выводится о той программе которая идет в это время.
#6 12 апреля 2015 в 11:47
И что тут сложного?
  1. if(time() >= strtotime(текстовое представление даты, которое вы получили из своего файла) && time() < strtotime(то же для следующего события)){...бла-бла...}
Я полагаю, если вы руками будете вбивать, вам не сложно будет указывать время в формате "2015-04-12 11:46:57", который функция strtotime() спокойно понимает.
#7 14 апреля 2015 в 05:33


И что тут сложного?

  1. if(time() >= strtotime(текстовое представление даты, которое вы получили из своего файла) && time() < strtotime(то же для следующего события)){...бла-бла...}
Я полагаю, если вы руками будете вбивать, вам не сложно будет указывать время в формате "2015-04-12 11:46:57", который функция strtotime() спокойно понимает.

Странник
Для Вас это легко… и я надеюсь, что когда-нибудь овладею 1/3 Ваших знаний и опыта. Но на сегодняшний день в php я 0,0001, хотя имею огромный опыт программирования в delphi

Исхожу из того что на гуглил… точнее нашел в целом то что мне нужно.
  1. <?php
  2. header("Content-Type: text/html; charset=windows-1251");
  3.  
  4. $f=file("data.csv");
  5. foreach($f as $k=>$v){
  6. $f[$k]=explode(";","$v");
  7. }
  8.  
  9. $day=date("d-m-Y",time());
  10. $H=date("H",time());
  11. $i=date("i",time());
  12. $arr=array();
  13.  
  14. foreach($f as $k=>$v){
  15. foreach($v as $l=>$d){
  16. if($d==$day){
  17. if($v["1"]+0===$H){
  18. list(,$arr[$k])=explode(":",$v['1']);
  19. }
  20. }
  21. }
  22. }
  23. function getTable($value){
  24. echo "<table border=1>";
  25. GLOBAL $f;
  26. $past=$value-1;
  27. $future=$value+1;
  28. echo "<tr> <td>До:</td><td>{$f[$past][1]}</td><td>{$f[$past][2]}</td><td>{$f[$past][3]}</td> </tr>";
  29. echo "<tr> <td>Сейчас:</td><td>{$f[$value][1]}</td><td>{$f[$value][2]}</td><td>{$f[$value][3]}</td> </tr>";
  30. echo "<tr> <td>Далее:</td><td>{$f[$future][1]}</td><td>{$f[$future][2]}</td><td>{$f[$future][3]}</td> </tr>";
  31. echo "<table>";
  32. }
  33.  
  34. end($arr);
  35. $key=key($arr);
  36. foreach($arr as $k=>$v){
  37. if($v==$i){
  38. getTable($k);
  39. break;
  40. }
  41. if($v>$i){
  42. $k--;
  43. getTable($k);
  44. break;
  45. }
  46. if($key==$k){
  47. getTable($k);
  48. }
  49. }
  50.  
  51. ?>
  1.  
  2. 14.04.2015;00:45;Football;0+
  3. 14.04.2015;05:00;Вести;12+
  4. 14.04.2015;10:15;Моя планета;10+
  5. 14.04.2015;18:00;Мультфильмы;0+
  6. 14.04.2015;22:45;Хоккей;7+
  7.  
Но получаю белый лист (хотя в комментах описывают что работает) Что не так? Почему не получается у меня?
#8 14 апреля 2015 в 17:03
Сразу возникает вопрос: вы файл индекс.пхп случайно не в текст кода Инстанта вставляете? или запускаете, как есть, в браузере?
#9 15 апреля 2015 в 01:01
Нет конечно — эксперимент всегда должен быть чистым… на денвере в чистой директории на отдельном псевдодомене.
#10 21 апреля 2015 в 09:55
плиз… подсобите кто-нибудь!
#11 8 мая 2015 в 09:09
Работать заставил
ошибка 1
  1. if($v["1"]+0===$H){
ошибка 2: формат даты (14-04-2015)

Вопрос возник другой: Если программа меняется каждый час (пример 10:30, 11:10, 12:05) — всё норм, а если например 2-3 часа одна программа идет (10:30, 12:30), то ни выдает ничего. Знатоки php как решить такой вопрос?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.