2012-10-29 132 views
1

我试图建立一个动态rss订阅源文件,第一次,为一个网站的新闻页面。建立一个RSS订阅

所以我有以下代码

<?php 
    header("Content-Type: application/rss+xml; charset=utf-8"); 

    echo' 
     <?xml version="1.0" encoding="utf-8"?> 
     <rss version="2.0"> 
     <channel> 
      <title>My Site RSS feed</title> 
      <guid>http://example.com/media/news.php</guid> 
        <link>http://www.exemple.com/mediacenter/news.php</link> 
        <description>This is an example RSS feed</description> 
        <language>en-US</language>    
    '; 

    include('../misc/session.php'); // to get the language selected by user 
    include('../includes/connection.php'); //connection to DB 

    $idLang = $_SESSION['idLang']; 


    $query = mysql_query("SELECT FROM tbl_news WHERE lang_id = '$idLang'"); 

    while($rs = mysql_fetch_array($query)){ 
     echo" 
      <item> 
       <title>".$rs['l_tltle']."</title> 
       <link>a href='http://www.exemple.com/media/news.php'</link> 
       <description><!CDATA['".$rs['l_text']."']></description> 
      </item> 
     "; 
    } 
    echo' 
    </channel> 
    </rss> 
    '; 
?> 

在我的index.php文件,之前,我得到这一行:

<link rel="alternate" type="application/rss+xml" title="MySite RSS Feed" href="http://mysite.com/rssfeed/rss.php" /> 

当我点击图标与Firefox浏览器应该打开一个页面与谷歌阅读器页面,就像它发生在其他网站,但在我的情况下,它打开一个弹出窗口来保存文件。在铬我有一个this extensison,它发现有一个饲料。但它没有列出任何消息。

任何人都可以帮助我?什么不见​​了??

谢谢

+1

header('Content-type:text/xml');这够了吗? – nu6A

+0

这将有助于..请检查http://www.makeuseof.com/tag/how-to-create-an-rss-feed-for-your-site-from-scratch/ – mtk

+0

@peterK:你有没有得到这个问题的解决方案?我得到同样的问题。 – Nilesh

回答

0

我有两个问题。

首先是在查询中。它在SELECT之后缺少*。 第二个错误是在第二行。 <?xml version="1.0"...必须与单引号位于同一行。像这样echo' <?xml version="1.0" ...否则会出现验证错误,并且浏览器无法控制提要。

随意给予更多建议