ua/30507.html
Tue, 13 Feb 2007 16:42:00 +0200
KoMnaHHH GFI подписала контракт с BLACK SHEEP STUDIO,
получив права на издание детской аркадной игры «Я и Гадкий
yTeHOK,f
http://itnews.com.ua/30507.html
type=»image/jpeg» />
http://itnews.com.ua/30505.htmlTue, 13 Feb 2007 15:45:00 +0200
nocne волны критики, которая обрушилась на NVIDIA после
выхода Windows Vista, компания сделала ободряющее заявление
http://itnews.com.ua/30505.html
Тег содержит весь основной документ, параметр version задает
версию RSS:
Глава 16. Работа с RSS: получаем новости на сайт
197
В теге описывается все, что касается новостного канала: его общее
описание и сами новости. Вот пример общего описания новостного канала:
http://itnews.com.ua/HoBOCTM Информационных Технологий.
Co<|>T
ru
ITnews
Тег задает название новостного канала, — ссылку на
новостной сайт, — подробное описание канала, — язык
документа, a содержит информацию об авторских правах.
Но нас больше интересует не столько информация о канале, сколько сами
новости. Каждая статья новостей описывается тегом (листинг 16.2).
http://itnews.com.ua/30507.htmlTue, 13 Feb 2007 16:42:00 +0200
KoMnaHHH GFI подписала контракт с BLACK SHEEP STUDIO,
получив права на издание детской аркадной игры «Я и Гадкий
yTeHOK»
http://itnews.com.ua/30507.html
enclosure url=»http://i.proext.com/n/551203384.jpg» length=»2197M
type=»image/jpeg» />
Назначение тегов описания новости, думаю, в особых комментариях не
нуждается.
16.3. Написание сценария
импорта новостей
Теперь, когда мы знаем формат RSS-файла, мы можем приступить к
написанию сценария парсинга RSS-файла. Но хочется ли вам этим заниматься?
Мне— нет. Особенно когда уже есть много готовых PHP-классов, выпол-
198
Часть IV. Разработка собственной СМ$
няющих всю «грязную» работу. Все, что вам нужно, — это подключить класс
к своему сценарию и вывести новости.
Один из таких классов— lastRSS, который вы найдете на прилагаемом к
книге компакт-диске. Если вас интересует последняя версия, то она всегда
доступна по адресу http://lastrss.webdot.cz/.
Перед тем как приступить к импорту новостей, нужно найти новостной
канал, который соответствует тематике вашего сайта. По запросу «новости
экспорт RSS» Google предоставил более одного миллиона ссылок, поэтому
дефицита RSS-каналов нет. Наоборот, есть проблема выбора. Уж слишком их
много. В данной главе в качестве примера я буду импортировать новости с
сайта www.itnews.com.ua. На страничке http://itnews.com.ua/export/ есть
список доступных RSS-каналов (рис. 16.1).
Рис. 16.1. Список доступных RSS-каналов
fnaea 16. Работа с RSS: получаем новости на сайт 199
j(aK видите, доступно несколько каналов, что позволяет более гибко
управлять импортом. Вывод сразу всех новостей нежелателен — их много и
пользователю будет неудобно их читать. Лучше импортировать новости частями.
Например, у вас на сайте есть раздел «Программы». В него целесообразно
вставить новости из категории «Софт». А в раздел «Железо» — новости из
одноименной категории.
Напишем сценарий import.php, который будет импортировать новости на наш
сайт. Данный сценарий будет использовать RSS-класс lastRSS, который
выполнит всю «грязную» работу (листинг 16.3).