Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие движки / фрейморки > Класс для просто публикачии RSS на своём сайте.


Автор: Elfet 3.4.2006, 16:12
У меня на сайте есть новости, я хочу добавить к ним RSS. ЕСть у кого-нибудь простой и понятный класс для работы с RSS? Что бы не нужно было самому разбираться в его работе? smile

Автор: IvanB 10.4.2006, 10:42
Для работы с RSS есть специальные free программы.....
Находятся через Google.
Ссылки на программы для работы с RSS находятся здесь:
http://infostream.com.ua/publ/rss/
Или это не то....?smile

А пример класса можно найти здесь:
http://rss.net.ua/rss_doc018.html

Автор: Darhazer 10.4.2006, 12:52
Вот код, который я юзаю, если хотите поставить его в классе - делайте

Код

<?php
include("includes/db.php");
header ("Content-type: text/xml");
echo ('<?xml version="1.0" encoding="windows-1251"?>');
?>

<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"
                    "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
<channel>
       <title>IT Light</title>
       <description>IT Новини</description>
       <link>http://www.it-light.net/rss.php</link>
       <language>bg</language>
       <copyright>Copyright 2006, Максим Крижановски</copyright>
       <managingEditor>[email protected]</managingEditor>
       <webMaster>[email protected]</webMaster>


<?php
OpenDBConnection();
$sql = "select * from itl_news where visible=1 order by id desc limit 0,20";
$result = DBQuery($sql);

while ($row = @mysql_fetch_array ($result)) {
   if (strlen($row['text']) > 200) {
       $data = substr($row['text'], 0, 200);
       $data .= "...";
} else {
    $data = $row['text'];
}
$data = stripslashes($data);
$bad_symbols = array("<",">","&");
$good_symbols = array("&lt;","&gt;","&amp;");
$ugly_symbols = array("[url=","[img]","[/img]","<center>","</center>","[b]","[/b]","[","]");
$data = str_replace ($ugly_symbols, "", $data);
$categories = Array("", "IT новини: ", "Софтуер: ", "Хардуер: ", "Игри: ", "Хумор: ");
$title = $categories[$row['category_id']].$row['caption'];
$title = str_replace($bad_symbols, $good_symbols, $title);
$desc = str_replace($bad_symbols, $good_symbols, $data);

   echo ("<item>\n\t<title>");
   echo $title;
   echo ("</title>\n");
   echo ("\t<description>\n");
   echo $desc;
   echo (")\n");
   echo ("</description>\n");
   echo ("\t<link>http://www.it-light.net/index.php?category=");
   echo $row[category_id];
   echo ("&amp;id=");
   echo $row[id];
   echo ("</link>\n</item>\n\n");
}
closeDBConnection();
?>
<skipHours>
<hour>1</hour>
</skipHours>
</channel>
</rss>


Только DBConnect, DBQuery и DBEscape нужно сменить на стандартние функции

Автор: Elfet 10.4.2006, 13:21
Нет, мне чего о не понравились эти классы. С ниму разбираться нужно! smile Ещё варианты есть? smile

PS Я тему немного не в том форуме создал smile Переместите, пожалуйста!

Автор: awers 10.4.2006, 17:21
feed creator тебе нужен smile

Автор: Elfet 10.4.2006, 18:16
awers, наверное smile А где его взять? smile

Автор: IvanB 11.4.2006, 09:01
Google forever smile
http://www.bitfolge.de/rsscreator-en.html
or
http://directory.fsf.org/FeedCreator.html.

link to downloading:
http://www.bitfolge.de/download/feedcreator_172.zip
smile


Автор: Elfet 11.4.2006, 11:10
О! Спасибо! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)