-1

RSS リンクからフィードを取得してリストとして表示するモバイル Web サイトを作成しています。

ここに私のコードがあります

  <div data-role="content"> 
  <ul data-role="listview" data-theme="c" data-dividertheme="a" data-counttheme="a">
  <?php            
      foreach($feed->query->results->item as $item) {       
  ?>
      <li>
         <a href="article.php?notices=<?php echo $siteName;?>&origLink=<?php echo urlencode($item->guid->content);?>">
             <?php echo $item->title; ?>
         </a>
      </li>
  <?php  } ?>
  </ul>
</div> 

しかし、これは12行目にエラーを示しています! foreach($feed->query->results->item as $item) の下にあります

ここに画像の説明を入力

編集: ご協力いただきありがとうございます。RSS リンクの応答時間が遅かったため、YQL がタイムアウトしていました..しかし、今では機能しています..

4

4 に答える 4

1

いいねをチェックしてみてis_arrayください

if( is_array($feed->query->results->item) ) {
    foreach($feed->query->results->item as $item) {
          //The run the foreach loop
    } 
}

配列でない場合は、単一の結果を出力します。結果が得られているかどうかを確認する必要があります。

于 2013-08-19T06:20:53.023 に答える
0

$feed->query->results->item は配列ではありません ... または DB から何も返されません.. foreach の前に var_dump($feed->query->results->item) を試して、正しい値でループしています

于 2013-08-19T10:26:47.517 に答える