1

サイトのニュース ページ用に、初めて動的 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 でアイコンをクリックすると、他のサイトと同じように Google リーダー ページが表示されるはずですが、私の場合はポップアップ ウィンドウを開いてファイルを保存します。クロムにはthis 拡張機能があり、フィードがあることを検出します。しかし、それはニュースをリストしていません。

誰でも私を助けることができますか?? 何が欠けている??

ありがとう

4

1 に答える 1

0

私には2つの問題がありました。

最初はクエリにあります。SELECT の後に * がありません。2 番目の間違いは 2 行目にあります。は<?xml version="1.0"...、一重引用符と同じ行にある必要があります。そうecho' <?xml version="1.0" ...しないと、検証エラーが発生し、ブラウザーはフィードを読み取ることができません。

気軽にもっと提案してください

于 2012-10-30T10:32:46.453 に答える