2013-12-08 100 views
0

下面的代碼獲取RSS從雅虎飼料和它的作品,但我有一個小問題,當我擦的代碼,它返回的飼料,但它也給了我這樣的錯誤 -讓RSS在我的網站供稿

未定義偏移:1 /Applications/MAMP/htdocs/feedbackFtms/rss.php第8行

line 8 is - $foundImg = $findImg[1];

<div class="feed"> 
    <link rel="stylesheet" href="css/profilepage.css"> 

    <?php 
     function getImageFromContext($context){ 

     $findImg = explode('<img src="',$context); 
     $foundImg = $findImg[1]; 
     $findExt = explode('.jpg',$foundImg); 
     $getIMG = $findExt[0].'.jpg'; 
     return $getIMG; 
     } 

     function getFeed($url){ 
     $x = simplexml_load_file($url); 
     echo "<ul>"; 
     foreach($x->channel->item as $entry) { 
      echo "<li><img src='".getImageFromContext($entry->description)."' /><a href='{$entry->link}' title='{$entry->title}'>{$entry->title}</a></li><br>"; 
      } 
      echo "</ul>"; 
     } 
     getFeed("http://news.yahoo.com/rss/entertainment"); 
    ?> 
    </div> 
+0

的問題是第7行,其中'explode'沒有發現任何爆炸的。 – 2013-12-08 05:01:21

+0

嘿邁克,請給我解釋更多...不是真正的專家對於PHP的東西 –

回答

0

有些文章沒有圖片。

你可以改變你的代碼的一點點,我想它會工作,但爲了更方便的使用正則表達式。

<?php 
function getImageFromContext($context){ 

    $findImg = explode('<img src="',$context); 
    if(isset($findImg[1])){ 
     $foundImg = $findImg[1]; 
     $findExt = explode('.jpg',$foundImg); 
     $getIMG = '<img src="' . $findExt[0].'.jpg' . '" />'; 

     return $getIMG; 
    } 

    return ''; 
    } 

function getFeed($url){ 
    $x = simplexml_load_file($url); 

    echo "<ul>"; 
    foreach($x->channel->item as $entry) { 
     echo "<li>".getImageFromContext($entry->description)."<a href='{$entry->link}' title='{$entry->title}'>{$entry->title}</a></li><br>"; 
     } 
     echo "</ul>"; 
    } 
    getFeed("http://news.yahoo.com/rss/entertainment"); 

?> 

</div> 

+0

謝謝Artak ..現在作品..我很感激。 –

0

嘗試此,

foreach($x->channel->item as $entry) { 
     echo "<li><img src='".getImageFromContext('<img src="'.$entry->description)."' /><a href='{$entry->link}' title='{$entry->title}'>{$entry->title}</a></li><br>"; 
     } 
     echo "</ul>"; 
    } 

我不確定在getImageFromContext函數返回之前是否需要最後兩行。

+0

嗨scrooj ..它擺脫了錯誤的肯定,但現在...它不顯示thubnail圖像,它顯示默認錯誤圖像圖標。 –

+0

嘿奇蹟,只是做了一個編輯..現在應該罰款。 –

+0

嘿Scrooj ..感謝您的幫助..你一直美好。現在起作用了。 –