tula39
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Извиняюсь, не могу разобраться почему после 00 часов не показывает сообщения вот код: <html> <body> <div id='message'></div> <?php $events=array( array('06:00:00','Сейчас в эфире: в 06.00 Молитва <br> Далее в эфире: в 06.01 х/ф Тарас Бульба реж. Владимир Бортко 2009 год (исторический)</b>'), array('06:01:25','Сейчас в эфире: в 06.01 х/ф Тарас Бульба реж. Владимир Бортко 2009 год (исторический) <br> Далее в эфире: в 08.09 м/ф Ну погоди! 1-5 выпуски</b>'), array('08:09:37','Сейчас в эфире: в 08.09 м/ф Ну погоди! 1-5 выпуски <br> Далее в эфире: в 08.56 х/ф "Царь", реж. Павел Лунгин 2009 год (исторический)</b>'), array('08:56:36','Сейчас в эфире: в 08.56 х/ф "Царь", реж. Павел Лунгин 2009 год (исторический) <br> Далее в эфире: в 11.24 х/ф Санктум, реж.Алистер Грирсон 2011 год (трилер)</b>'), array('11:24:10','Сейчас в эфире: в 11.24 х/ф "Санктум", реж.Алистер Грирсон 2011 год (трилер) <br> Далее в эфире: в 13.04 м/ф Ну погоди! 6-10 выпуски</b>'), array('13:04:10','Сейчас в эфире: в 13.04 м/ф Ну погоди! 6-10 выпуски <br> Далее в эфире: в 13.51 х/ф Штамм "Андромеда", реж. Майкл Соломон 2008 год (фантастика)</b>'), array('13:51:27','Сейчас в эфире: в 13.51 х/ф Штамм "Андромеда", реж. Майкл Соломон 2008 год (фантастика) <br> Далее в эфире: в 16.36 х/ф "Константин", реж. Френсис Лоуренс 2005 год (фантастика,мистика)</b>'), array('16:36:28','Сейчас в эфире: в 16.36 х/ф "Константин", реж. Френсис Лоуренс 2005 год (фантастика,мистика) <br> Далее в эфире: в 18.32 х/ф "Заза", реж. Андрей Силкин 2009 год (мелодрама)</b>'), array('18:31:56','Сейчас в эфире: в 18.30 х/ф "Заза", реж. Андрей Силкин 2009 год (мелодрама) <br> Далее в эфире: в 20.00 х/ф "Люди Икс", реж. Брайан Сингер 2000 год (фантастика)</b>'), array('20:01:17','Сейчас в эфире: в 20.00 х/ф "Люди Икс", реж. Брайан Сингер 2000 год (фантастика) <br> Далее в эфире: в 22.05 х/ф "Люди Икс-2", реж. Брайан Сингер 2003 год (фантастика)</b>'), array('22:05:31','Сейчас в эфире: в 22.05 х/ф "Люди Икс-2", реж. Брайан Сингер 2003 год (фантастика) <br> Далее в эфире: в 00.40 х/ф "Люди Икс: Последняя битва", реж. Бретт Рэтнер 2006 год (фантастика)</b>'), array('00:39:33','Сейчас в эфире: в 00.40 х/ф "Люди Икс: Последняя битва", реж. Бретт Рэтнер 2006 год (фантастика) <br> Далее в эфире: в 02.18 х/ф "Настоятель", реж. Армен Назикян 2010 год (боевик)</b>'), array('02:17:50','Сейчас в эфире: в 02.17 х/ф "Настоятель", реж. Армен Назикян 2010 год (боевик) <br> Далее в эфире: в 03.48 м/ф Ну погоди! 11-15 выпуски</b>'), array('03:48:01','Сейчас в эфире: в 03.48 м/ф Ну погоди! 11-15 выпуски <br> Далее в эфире: в 04.35 м/ф Ну погоди! 16-20 выпуски</b>'), array('04:35:28','Сейчас в эфире: в 04.35 м/ф Ну погоди! 16-20 выпуски <br> Далее в эфире: в 05.27 Музыкальные видеоклипы</b>'), array('05:27:36','Сейчас в эфире: в 05.27 Музыкальные видеоклипы <br> Далее в эфире: в 05.40 Технический перерыв</b>'), array('05:40:28','Сейчас в эфире: в 05.40 Технический перерыв <br> Далее в эфире: в 06.00 Молитва</b>'), ); ?> <script> <?php $previous=array('diff'=>0,'index'=>-1); date_default_timezone_set('Europe/Moscow'); foreach($events as $i=>$e) { $final_time=strtotime($e[0]); $now=strtotime(date("H:i:s")); $diff=($final_time-$now)*1000; if ($diff<0&&($previous['diff']>abs($diff)||$previous['index']==-1)) {$previous['diff']=abs($diff);$previous['index']=$i;} if ($diff<0) $diff+=3600*24*1000; echo "setTimeout(\"my_func('".str_replace("\n","\\\n",addslashes($e[1]))."')\",".$diff.");\n"; } if ($previous['index']!=-1) echo "my_func('".str_replace("\n","\\\n",addslashes($events[$previous['index']][1]))."');"; ?> function my_func(txt) { document.getElementById('message').innerHTML=txt; } </script> </body> </html> РАБОТАЕТ ТОЛЬКО ДО 24, А КАК СДЕЛАТЬ ЧТОБЫ ОН РАБОТАЛ ВСЕ СУТКИ ПО КРУГУ И ВСЕ ОТОБРАРАЖАЛ... ВСЕ КАЖЕТЬСЯ ПОЛУЧИЛОСЬ ПОСТАВИЛ ВОТ В ЭТОЙ СТРОЧКЕ ВОТ КАК if ($diff<0) $diff+=7200*48*1000; И ВСЕ ПОЯВИЛОСЬ. | Всего записей: 18 | Зарегистр. 28-07-2006 | Отправлено: 00:32 08-03-2011 | Исправлено: tula39, 00:43 08-03-2011 |
|