-5

ここに配列

$item = new rssGenerator_item();
$query_rss = mysql_query("SELECT * FROM `trades` WHERE `app` = '1' ORDER BY `id` DESC LIMIT 10 ")OR die(mysql_error());
while($row_rss = mysql_fetch_array($query_rss)){
    $item->title = $row_rss['unit'];
    $item->description = excerpt($row_rss['message'],30);
    $item->link = 'http://injaa.com/'.$row_rss['link'];
    $item->guid = $row_rss['site'];
    $item->pubDate = RelativeTime($row_rss['tarikh']);
    $rss_channel->items[] = $item;
}
$rss_feed = new rssGenerator_rss();
$rss_feed->encoding = 'UTF-8';
$rss_feed->version = '2.0';
header('Content-Type: text/xml');
echo $rss_feed->createFeed($rss_channel);

この行で

$rss_channel->items[] = $item;

この前のすべての値を消去し、最後の値を配列に置き換えます!! コードのどこが間違っているのですか?

4

2 に答える 2

0

@Mr Srinivasの回答の方が優れていますが、個人的には次のように書き直します。

$items = array();
while($row_rss = mysqli_fetch_array($query_rss)){
    $items[] = $item;
}
$rss_channel->items = $items;

確かに、なぜこれが優れているのかを説明する知識はありませんが、これは私にとって理にかなっています。

于 2013-06-20T13:25:22.963 に答える