RSS.Read & View

1252655034_rss-2008-400x400

RSS.Read & View


читать в блоге
RSS постепенно получает все больше и большее популярности. Проект без RSS-каналов уже давно моветон. Разрабатывая свой новый проект, (о нем позже) при создание RSS каналов решил найти подобную функцию дабы не создавать велосипед. Найти удалось, но ни где не нашлось класса который мог бы еще и читать RSS. Потому не долго думаю решил набросать свой.

Класс умеет не только создавать но и считывать RSS.

Синтаксис:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//Создание канала
    Создаем заголовок канала
    $rss->rss_read($name,$link,$description,$parameter);
    (string)$name - Название канала
    (string)$link - Ссылка на канал
    (string)$description - Описание канала
    (array)$parameter - Дополнительные параметры
        вид: array($key=>$val,$key=>$val,...)
        $key - название доп. параметра. Например language
        $val - значение доп. параметра. Например ru-ru
   
    создаем элементы/записи канала
    $rss->rss_item($name,$link,$description,$parameter);
    (string)$name - Название записи
    (string)$link - Ссылка на запись
    (string)$description - Описание записи
    (array)$parameter - Дополнительные параметры записи
        вид: array($key=>$val,$key=>$val,...)
        (string)$key - название доп. параметра. Например author
        (string)$val - значение доп. параметра. Например DrNemo
    $itog = $rss->rss_print();
    (string)$itog - RSS канала
Чтение RSS
    Синтаксии:
        $itog = $rss->view($url,$count);
        (string)$url - путь к файлу RSS
        (bool|int)$count - false - возвращает все записи/или считывает n записей
        (array)$itog - возвращает RSS в виде массива

Пример:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//инклюдим класс
include 'class.rssriv.php';
//Инициализируем класс
$rss = new RssFeed;
//Создание RSS
    //Создаем заголовок канала
    $rss->rss_read('Название канала','http://style4web.ru/','Описание канала',
    array('copyright'=>'vru4ki.ru 2009','language'=>'ru-ru','pubDate'=>time(),'lastBuildDate'=>time(),
    'docs'=>'http://www.rssboard.org/rss-specification','managingEditor'=>'mail@mail.ru','webMaster'=>'mail@mail.ru'));
    //создаем элементы/записи канала
    $rss->rss_item("Запись 1","http://style4web.ru/link 1","Описание записи",array("pubDate" => time(),"author" => "DrNemo"));
    $rss->rss_item("Запись 2","http://style4web.ru/link 2","Описание записи",array("pubDate" => time(),"author" => "DrNemo"));
    $rss->rss_item("Запись 3","http://style4web.ru/link 3","Описание записи",array("pubDate" => time(),"author" => "DrNemo"));
    //передаем заголовок документа
    header("Content-Type: text/xml; charset=UTF-8");
    //Публикуем результат
    echo $rss->rss_print();
//Чтение RSS:
    //Читаем RSS
    print_r($rss->view('rss.xml',3));
Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru TEXT LINK Mister Wong
Читать в Яндекс.Ленте
регистрация доменов
Зарегистрируй себе домен!
.RU - 99 рублей в год
www.
Блогун - реклама в блогах. Хостинг для блогов

Поиск

 

Комментарии