Your fucking browser doesn't support JavaScript, so you can't post here.
Loading
Объявления
26.09.2011, 23:34
#1
Эксперт
Регистрация: 05.03.2008
Адрес: Мурманская область
Сообщений: 948
Версия vB: 4.1.10
Пол:
Поблагодарил(-а): 194
Поблагодарили 552 раз(а) в 275 сообщениях
Репутация: Эксперт (929 )
Парсер телепрограммы Яндекса
это как бы не хак, а обычный парсер, который можно вставить в боковую панельку на своем форуме, для отображения программы теле передач на сутки.
И так создаем блок php http:// site.ru/admincp/block.php
вставляем в него вот такой код
(Спасибо Kerk и Sellrion за поправки):
PHP код:
$date0 = date ( "Y-m-d" ); if (!isset( $channel )) $channel = "1" ; if (!isset( $date )) $date = date ( "Y-m-d" ); $your_site = 'afishka.cv.ua' ; //адрес главной страницы Вашего сайта, например: [url]www.yandex.ru[/url] $use_images = 0 ; //использовать картинки: 0 - с сервера яндекса; 1 - со своего сервера (находятся в папке /i/logo/ ) $file = @ file_get_contents ( 'http://tv.yandex.ru/?hour=5&$date&period=24&channel=1,2,256,4,5,235,102,104,241,107,276,109,255,330,209,240,108&mode=print' ); $offset =+ 2 ; $file = preg_replace ( "#<div>([\d]{1,2}):([\d]{2})#e" , "'<div>'.date( 'G:i', mktime(intval('\\1')+$offset,intval('\\2'),0) )" , $file ); set_time_limit ( 5 ); return $file ; //return $date;
Теперь по подробнее о коде
В этом куске кода, перечислены каналы которые вы хотите показывать, или удалить ненужные.
PHP код:
$file = @ file_get_contents ( 'http://tv.yandex.ru/?hour=5&$date&period=24&channel=1,2,256,4,5,235,102,104,241,107,276,109,255,330,209,240,108&mode=print' );
В этом куске кода заключено временное искажение (Яндекс отдает время только московское, значит если у вас хостинг в России, этот код можно смело удалять
PHP код:
$offset =+ 2 ; $file = preg_replace ( "#<div>([\d]{1,2}):([\d]{2})#e" , "'<div>'.date( 'G:i', mktime(intval('\\1')+$offset,intval('\\2'),0) )" , $file );
если хостинг в германии оставляем
Если в америке
и так далее, то есть смещение по времени от Москвы. не путать с часовыми поясами.
Этот код приведенный выше работает на utf-8 если у вас windows-1251 кодировка, то будут кракозяблы, чтобы их небыло ниже этоко кода:
PHP код:
$offset =+ 2 ; $file = preg_replace ( "#<div>([\d]{1,2}):([\d]{2})#e" , "'<div>'.date( 'G:i', mktime(intval('\\1')+$offset,intval('\\2'),0) )" , $file );
добавьте
PHP код:
$file = iconv ( "UTF-8" , "CP1251" , $file );
и все, вуаля, демо можно посмотреть
http://about-elf.ru/forum.php
Сильно не пинайте, я хаки писать не умею. поэтому вот так вот в сыром виде, может быть кому пригодится, а ежели нет, то пущай для моего опыта будет
Последний раз редактировалось artscripts; 27.09.2011 в 18:05 ..
Рекламка
Реклама на форуме
Файловый Архив
Неограниченное количество категорий и суб-категорий
Тонкие настройки прав доступа
Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
Мультизагрузка файлов - SWFUploader
Добавление файлов с сервера
Подробности и история обновлений продукта в
этой теме
27.09.2011, 01:16
#2
k0t
Регистрация: 24.05.2005
Адрес: localhost
Сообщений: 16,885
Версия vB: 3.8.x
Пол:
Поблагодарил(-а): 1,767
Поблагодарили 11,327 раз(а) в 4,831 сообщениях
Репутация: Гуру (11531 )
в первом блоке пхп кода, два "ретурна", зачем?
потом вот этот код:
PHP код:
$file = implode ( "" , file ());
для чего получать массив и тут же превращать его в строку?
можно же проще:
PHP код:
$file = file_get_contents ();
сразу получать строку и затем обрабатывать ее
27.09.2011, 01:25
#3
Эксперт
Регистрация: 05.03.2008
Адрес: Мурманская область
Сообщений: 948
Версия vB: 4.1.10
Пол:
Поблагодарил(-а): 194
Поблагодарили 552 раз(а) в 275 сообщениях
Репутация: Эксперт (929 )
kerk , я только учусь, спасибо за подсказку.
27.09.2011, 10:57
#4
В Черном списке
Регистрация: 14.08.2007
Адрес: Екатеринбург
Сообщений: 1,597
Версия vB: 3.8.x
Поблагодарил(-а): 237
Поблагодарили 931 раз(а) в 411 сообщениях
Репутация: Гуру (1036 )
PHP код:
$file = @ file_get_contents ();
Вот так правильно.
27.09.2011, 11:58
#5
k0t
Регистрация: 24.05.2005
Адрес: localhost
Сообщений: 16,885
Версия vB: 3.8.x
Пол:
Поблагодарил(-а): 1,767
Поблагодарили 11,327 раз(а) в 4,831 сообщениях
Репутация: Гуру (11531 )
знак "@" перед функцией, означает подавление ошибок на странице
если мы заведомо знаем, что функция отработает без ошибок, зачем он там нужен?
27.09.2011, 12:09
#6
Эксперт
Регистрация: 05.03.2008
Адрес: Мурманская область
Сообщений: 948
Версия vB: 4.1.10
Пол:
Поблагодарил(-а): 194
Поблагодарили 552 раз(а) в 275 сообщениях
Репутация: Эксперт (929 )
Первый пост обновил, с поправками от kerk ))
27.09.2011, 12:10
#7
В Черном списке
Регистрация: 14.08.2007
Адрес: Екатеринбург
Сообщений: 1,597
Версия vB: 3.8.x
Поблагодарил(-а): 237
Поблагодарили 931 раз(а) в 411 сообщениях
Репутация: Гуру (1036 )
Цитата:
Сообщение от
kerk
если мы заведомо знаем, что функция отработает без ошибок, зачем он там нужен?
Запомни, Керк, раз и навсегда, что подобные функции требуют подавления ошибок, потому как ты не можешь положиться на доступность удаленного ресурса, содержащего файл. А вообще это делается совершенно не так, потому как если ресурс будет действительно недоступен, то страница с таким кодом будет тупить 90 секунд перед тем как не показать ничего.
27.09.2011, 12:19
#8
Эксперт
Регистрация: 05.03.2008
Адрес: Мурманская область
Сообщений: 948
Версия vB: 4.1.10
Пол:
Поблагодарил(-а): 194
Поблагодарили 552 раз(а) в 275 сообщениях
Репутация: Эксперт (929 )
Sellrion , Ну яндекс недоступным не будет, или вы так не думаете? В нашем случае знак нужен? Я извиняюсь за такие вопросы, я действительно не знаю как правильно со знаком или нет.
27.09.2011, 12:20
#9
В Черном списке
Регистрация: 14.08.2007
Адрес: Екатеринбург
Сообщений: 1,597
Версия vB: 3.8.x
Поблагодарил(-а): 237
Поблагодарили 931 раз(а) в 411 сообщениях
Репутация: Гуру (1036 )
Цитата:
Сообщение от
artscripts
Ну яндекс недоступным не будет, или вы так не думаете?
Да вы что? Тут вначале года и Скайп пару раз отваливался, если не в курсе.)
Цитата:
Сообщение от
artscripts
В нашем случае знак нужен?
Обязательно.
27.09.2011, 12:21
#10
Человек
Регистрация: 05.04.2008
Адрес: Море
Сообщений: 3,248
Версия vB: 1.x.x
Пол:
Поблагодарил(-а): 2,016
Поблагодарили 3,500 раз(а) в 1,417 сообщениях
Репутация: Гуру (4339 )
Цитата:
Сообщение от
artscripts
Ну яндекс недоступным не будет
Да ладно? Неделю или более назад яндекс был в ауте.
Опции темы
Опции просмотра
Линейный вид
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Текущее время: 03:10 26.05.2012 . Часовой пояс GMT +4.