Webmaster общности: Predpriemach.com | SearchEngines.bg

    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