使用Php实现Rss

时间:2011-01-26 08:33:53

标签: php rss

我想在我的网站上放置RSS馈送器。我创建了rss-feed.xml文件并将其上传到服务器。这是工作文件。但我想列出此页面中的所有产品。所以我创建了一个php页面。在这里,我从product表中获取所有数据并写入xml文件。但它无法正常工作,请参阅下面的代码。

$sql_pdct="SELECT * FROM tbl_category where bit_active =1 and int_category_id IN ( SELECT int_category_id FROM tbl_product WHERE bit_active =1 )";

    $qry_pdct=mysql_query($sql_pdct);

    If (mysql_num_rows ($qry_pdct)>0){

            While ($row = mysql_fetch_array ($qry_pdct)){
                $con=$row['str_category']; 
                $xml_content .= "<item>\r\n";
                $xml_content .= "<title>".$con."</title>\r\n";
                $xml_content .= "<description><![CDATA[ All your fancy content goes here... ]]></description>\r\n";
                $xml_content .= "<link>http://www.your-domain-name.co.uk/folder/yourPage.html</link>\r\n";
                $xml_content .= "<guid isPermaLink=\"true\">http://www.your-domain-name.co.uk/folder/yourPage.html</guid>\r\n";
                $xml_content .= "</item>\r\n";
                }
    $xml_content .= "</channel>\r\n";

    $xml_content .= "</rss>\r\n";

    // open xml feed file and truncate to zero length
    $xml_file = fopen("rss-feed.xml", "w");

    // write xml content to xml file
    fwrite($xml_file, $xml_content);

    // close xml file
    fclose($xml_file);

    header("location:rss-feed.xml");

我的表包含12个项目,但结果只显示一个项目。怎么回事?

1 个答案:

答案 0 :(得分:3)

它们都具有相同的GUID,因此被标记为同一项目的多个版本。