Как связать загружаемый контент и время
В идеале — должен храниться текстовой документ с текстом:
10.00
Шоу турмана
noimage.jpg
11.10
Наши люди
nashiludi.jpg
И в зависимости времени подгружается нужное название и картинка…
Проблема — как вы будете получать это расписание. Полагаю, если сайт 1 канала обладает API или транслирует RSS, эти данные удастся получить. Решите для себя сперва проблему получения данных и преобразования из в доступную для ваших нужд форму.
Я полагаю, если вы руками будете вбивать, вам не сложно будет указывать время в формате "2015-04-12 11:46:57", который функция strtotime() спокойно понимает.
Для Вас это легко… и я надеюсь, что когда-нибудь овладею 1/3 Ваших знаний и опыта. Но на сегодняшний день в php я 0,0001, хотя имею огромный опыт программирования в delphi
И что тут сложного?
Я полагаю, если вы руками будете вбивать, вам не сложно будет указывать время в формате "2015-04-12 11:46:57", который функция strtotime() спокойно понимает.
Исхожу из того что на гуглил… точнее нашел в целом то что мне нужно.
<?php header("Content-Type: text/html; charset=windows-1251"); $f=file("data.csv"); foreach($f as $k=>$v){ $f[$k]=explode(";","$v"); } $day=date("d-m-Y",time()); $H=date("H",time()); $i=date("i",time()); $arr=array(); foreach($f as $k=>$v){ foreach($v as $l=>$d){ if($d==$day){ if($v["1"]+0===$H){ list(,$arr[$k])=explode(":",$v['1']); } } } } function getTable($value){ echo "<table border=1>"; GLOBAL $f; $past=$value-1; $future=$value+1; echo "<tr> <td>До:</td><td>{$f[$past][1]}</td><td>{$f[$past][2]}</td><td>{$f[$past][3]}</td> </tr>"; echo "<tr> <td>Сейчас:</td><td>{$f[$value][1]}</td><td>{$f[$value][2]}</td><td>{$f[$value][3]}</td> </tr>"; echo "<tr> <td>Далее:</td><td>{$f[$future][1]}</td><td>{$f[$future][2]}</td><td>{$f[$future][3]}</td> </tr>"; echo "<table>"; } end($arr); $key=key($arr); foreach($arr as $k=>$v){ if($v==$i){ getTable($k); break; } if($v>$i){ $k--; getTable($k); break; } if($key==$k){ getTable($k); } } ?>
14.04.2015;00:45;Football;0+ 14.04.2015;05:00;Вести;12+ 14.04.2015;10:15;Моя планета;10+ 14.04.2015;18:00;Мультфильмы;0+ 14.04.2015;22:45;Хоккей;7+
ошибка 1
if($v["1"]+0===$H){
Вопрос возник другой: Если программа меняется каждый час (пример 10:30, 11:10, 12:05) — всё норм, а если например 2-3 часа одна программа идет (10:30, 12:30), то ни выдает ничего. Знатоки php как решить такой вопрос?