2011-03-10 58 views
0

嘗試從某個位置輸出flickr圖像,但尚未使用任何地理定位,只有位置的字符串,但這是另一個主題的問題:)。限制結果Flickr Api以避免用戶重複的照片?

問題是,當我爲那個地方調用flickr.photos.search時,我可能會從一個用戶那裏得到一些結果。 PHP中有沒有簡單的方法來限制這個,但仍然保持我請求的圖片數量?

而不是有一些用戶填充輸出,我想每個用戶有12個圖像。我知道這很容易,但它在我的腦海裏,我似乎不能寫。

回答

0

這是我所擁有的。

` $ users = array();

foreach($rsp->photos->photo as $photo) 
{ 
    $photo_owner = $photo["owner"]; 
    $photo_id = $photo['id']; 
    $photo_title = $photo['title']; 
    $photo_url = "http://flickr.com/photos/" . $photo_owner . "/" . $photo_id . "/"; 
    $flickr_getSizes = "http://api.flickr.com/services/rest/?method=flickr.photos.getSizes&api_key=$api_key&photo_id=$photo_id"; 


    // If its not in an array, add it and output the image 
    if (!in_array($photo_owner, $users)){ 

     array_push($users, $photo_owner); 

     $flickr_getSizes = "http://api.flickr.com/services/rest/?method=flickr.photos.getSizes&api_key=$api_key&photo_id=$photo_id"; 
     $sizes_rsp = getXML($flickr_getSizes); 

     foreach($sizes_rsp->sizes->size as $size){ 

      if ($size['label'] == $preferredSize) { 
       echo '<li>'; 
       echo '<a href="' . $photo_url . '"><img src="' . $size['source'] .'"/></a>'; 
       echo '<h3><a href="' . $photo_url . '">' . $p_title . '</a></h3>'; 
       echo '</li>'; 

      } 

     } 

    } 

}` 

上面還有更多,但它只獲取XML。

+0

有人嗎?這是相當緊迫的 –

+0

嗨!你有沒有找到這個問題的答案? –