RSS за сайта ви
Тук ще дам един пример как да си направите RSS за сайта ви, бързо и лесно.
RSS (Really Simple Syndication) е приет стандарт за комуникация на новини и всякакъв друг вид информация.
RSS е система за излъчване на информация от сайта към вас,
която ви позволява да получавате новините в реално време,
т.е. на момента, в който са публикувани на сайта.
Линкове не могат да бъдат отваряни с вашия уеб браузър (Internet Explorer или Firefox).
За да ги ползвате RSS ви е необходим RSS четец.
Те биват 2 вида – самостоятелен, който се инсталира на вашия компютър (например FeedReader)
или базиран в интернет (например Bloglines).
За да опишете RSS има някои тагове, като:
<channel>, <title>, <link> и <description> Вече вие сами може да добавите допълнителни тагове които са межди тага <channe >.
Може да ползвате следните варянти:
<language>, <copyright>, <managingEditor>, <webmaster>, <pubDate>, <lastBuildDate>, <category>, <generator>, <docs>, <cloud>, <ttl>, <image>, <rating>, <textInput>, <skipHours> и <skipDays> както и много други видове тагове.1. language – Език на канала.
2. copyright – Информация за авторското право.
3. managingEditor – Емаил на редактора.
4. webMaster – емаил на администратора.
5. pubDate – Дата, която представя датата на публикация с съдържанието на канала.
6. lastBuildDate – Последната дата и време, когато съдържанието беше променено.
7. category – Категория, ако има зададени различни категории.
8. generator – Програма генерираща канала.
9. docs – Url на документацията за формата на RSS канала.
10. cloud – Служи при обновления.
11. ttl – Време на живот на канала, за колко време да се кешира.
12. image – За визуализиране на снимка в канала.
13. rating – Реитинг на снимка в канала.
14. textInput – Текст в канала.
15. skipHours – Казва на колекционери да пропуснат за определени часове.
16. skipDays – Казва на колекционери да пропуснат За определени дни.
<?
$db_user = "ime"; // db username
$db_pass = "parola"; // db password
$db_host = "localhost"; // db host
$db = "dbname"; // db
$adminmail = "email@email.com"; // administrator e-mail
$websitetitle = "ime na saita"; // title of your website
$website = "http://sait.com";
$rssdescr = "opisanie na saita";
$year = "2007";
?>
<?
header ("Content-type: text/xml");
echo ("<?xml version=\"1.0\" encoding=\"windows-1251\"?>\n");
?>
<rss version="2.0">
<channel>
<title>Web-Journal Links Indexing</title>
<link><? echo "$website";?></link>
<description><? echo "$rssdescr";?></description>
<copyright>(c) <? echo "$year"; ?> Web-Journal Links Indexing</copyright>
<ttl>60</ttl>
<language>bg-BG</language>
<webMaster><? echo "$adminmail";?></webMaster>
<?php
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db) or die( "Unable to select database");
$result = mysql_query ("SELECT * FROM news ORDER BY id_news DESC LIMIT 25") or die (mysql_error());
while ($row = mysql_fetch_array ($result)) {
echo "<item>
<title>";
echo "$row[title]";
echo "</title>";
echo "<link>";
echo "http://webjo.no-ip.org/fullnews.php?id_news=$row[id_news]";
echo "</link>";
echo "<description><![CDATA[ ";
echo "$row[newstext]";
echo "] ]> </description>";
echo "
</item>";
}
mysql_free_result ($result);
?>
</channel>
</rss>
поради въпроси от страна на потребители, структурата на базата която може да се ползва за примера е следната:
id_news
title
link
newstext


