0

SimplePie RSS を使用して 4 つのフィードを集約しています。これらは日付 (降順) で並べ替えられており、コードでは pubDate をエコーするように設定されていますが、表示されていません。空白の要素を出力するだけです。

念のため (コード ファイルは数十行の長さなので、サーバー上の *.txt ファイルに格納されています。このファイルはhttp://feeds.powercastmedia.net/feeds.php.txtにあります。

私は完全に迷っています。

乾杯、
フィル

4

1 に答える 1

2

これらの行が実際に呼び出されていること、および出力が期待どおりに表示されていることを確認するために、エコー呼び出しに他の情報を配置してみてください -

<title><? echo "Title: ".$item->get_title(); ?></title>
<link><? echo "Permalink: ".$item->get_permalink(); ?></link>
<pubDate><? echo "PubDate: ".$item->get_date(); ?></pubDate>
<description><? echo "Description: ".$item->get_description(); ?></description>

この種の「デバッグ出力」は、あらゆる種類のもののデバッグに役立ちます。問題の原因を正確に把握するのに役立ちます。

また、不要な PHP の開始タグと終了タグが多数あることに気付きました。複数の行を 1 つのクリーンなコード ブロックに統合できます (例:)

<?php if ($success): ?>
<? $itemlimit=0; ?>
<?php foreach($feed->get_items() as $item): ?>
<? if ($itemlimit==10) { break; } ?>

次のようにクリーンアップできます。

<?php 
if($success)
{
    $itemlimit = 0;
    $items = $feed->get_items(); // This might also help, as PHP sometimes has issues when iterating through arrays returned directly from functions
    foreach($items as $item)
    {
        if($itemlimit == 0) break;
...

実際、ほとんどのファイルは 1 組の PHP タグ内にある可能性があります。ただの提案です。

于 2011-12-30T23:45:36.993 に答える