2013-08-19 69 views
-1

我創建一個移動網站,需要從RSS鏈接提要並將其顯示列表..PHP的foreach()的錯誤信息

這裏是我的代碼

<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($饋>查詢 - >結果>項爲$項目)

enter image description here

編輯: 謝謝大家對你的幫助。 RSS鏈接有響應時間較慢,因此YQL是時間了..但現在它的工作..

+1

檢查$ feed-> query-> results-> item是否爲數組,使用print_r打印數組($ feed-> query-> results-> item) – PravinS

+0

是$ feed-> query-> results-> item'項目數組? – Itay

+0

你可以添加飼料嗎?您可能會解析錯誤。 –

回答

1

嘗試檢查is_array

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

的,如果它不是一個數組,然後打印單結果即使我們需要檢查他們是否得到結果。

+0

我不認爲OP意味着它有時可能是一個數組,有時候是一個對象......可能只是代碼中的某處出現錯誤,所以你不認爲這種情況不是假設在運行中嗎? – Itay

+0

可能只有當它不是一個數組或它可能是空的時,他纔會得到錯誤消息 – Gautam3164

1

這只是猜測,但我認爲$feed->query->results->item而不是一個數組。你的意思是$feed->query->results也許?

foreach ($feed->query->results as $item) { 
    // Do stuff 
} 
0

我覺得$饋>查詢 - >結果>項這是空的。因此,如果您提供$ feed的輸出,那就太好了。

那麼它會更容易給你確切的結果。

0

$ feed-> query-> results-> item不是一個數組......或者沒有任何東西是從數據庫返回的。在foreach之前嘗試var_dump($ feed-> query-> results-> item)並檢查你是否循環正確的值