Главная » Создание сайтов » Верстка » Как вывести последние записи другого сайта?

Как вывести последние записи другого сайта?

Вывод RSS другого сайта
Если Вас интересует раскрутка и создание сайтов в Гомеле то к этому человеку просто необходимо обратиться, так как он знает толк в этом деле, уж поверьте мне :D
Создавая один сайт клиенту на WordPress надо было реализовать вывод последних сообщений из форума, другими словами, чтобы на страницах сайта, выводились последние заголовки обсуждаемых тем на форуме. Форум стоит на поддомене вида forum.site.ru, а вывести последние записи необходимо было в sidebar темы wordpress.

Реализовать получилось путем вывода последних записей из RSS-потока, как это получилось сделать читаем далее :D
Был написан небольшой php скрипт, который сканирует определенную rss ленту на наличие обновлений и выводит заголовки тем на сайт (а так же описание).
Пожалуй, главной особенностью скрипта является то, что использование регулярных выражений, то есть работа скрипта обходиться без всяких там DOM-функций. На выходе мы получим заголовки с ссылками на статью и краткое описание записи.
Для того чтобы не запрашивать все время данные RSS-канала, будем их кэшировать. Поэтому для каталога, где будет сохраняться кэш-файл, нужно будет установить права доступа 777. Для нормальной работы скрипта нужен PHP не ниже версии 4.3.
Скрипт отлично функционирует и не вызывает никаких трудностей в установке, все что вам необходимо сделать, это:

1. Загружаем файл write_rss.php на сервер;

3. В нужном месте выводим:

<?php include_once("write_rss.php");//подключаем файл с функцией вывода RSS-новостей //адресс новостей (URL-адрес RSS потока) $url_rss="http://bitby.net/feed"; //количество выводимых новостей $kol_print_news=10; //имя файла для хранения RSS-новостей на локальном сервере (то есть кэш-файл) $file_rss="cache_rss.xml"; //время обновления, в часах $hclock=1; print_rss($url_rss,$file_rss,$hclock,$kol_print_news);//вызываем функцию вывода RSS-новостей ?>

Таким образом я прикрутил в WordPress вывод любого RSS на сайт, что очень удобно! И я сократил время обновления, таким убрав в файле write_rss.php 60*60 и поставил просто 2, таким образом rss лента обновляется при каждом обновлении страницы.

С уважением, Vasilenko Ivan!
22 февраля 2011 в 11:324 комментария Верстка

Комментарии — 4 комментария

  1. #11031 Vic в 20:11, 28 февраля 2011:

    Ответить | Цитировать

    надо бы тэги оформления из кода убрать, а то мешаются...

    и еще не видно инициализации исходных данных. кстати, чтобы не менять код, я так понимаю достаточно проинициализировать $hclock=1/60 (вместо подмены 60*60 на 2).

  2. #13159 vanoID в 12:03, 1 февраля 2012:

    Ответить | Цитировать

    @ Vic:

    исправили)

  3. #23365 NasAn в 7:47, 15 октября 2013:

    Ответить | Цитировать

    Обновите ,пожалуйста, файл

  4. #36815 Сергей в 18:22, 20 октября 2014: (подписался)

    Ответить | Цитировать

    Хотел вывести новости на сайте вот отсюда www.1tv.ru/rss/rss_all.xml и нихрена не получилось...

Добавить комментарий

имя:

e-mail:

сайт:

текст:

Подписаться, не комментируя