Ограничение результатов Flickr Api, чтобы избежать дублирования фотографий от пользователя? - PullRequest
0 голосов
/ 11 марта 2011

Попытка вывести изображения flickr из определенного местоположения, пока не используется геолокация, только строка местоположения, но это проблема для другой темы:).

Проблема в том, что когда я вызываю flickr.photos.search для этого места, я могу получить несколько результатов от одного пользователя.Есть ли в PHP простой способ ограничить это, но при этом поддерживать количество изображений, которое я запрашиваю?

Вместо того, чтобы заполнять вывод несколькими пользователями, я бы хотел, чтобы у каждого пользователя было по 12 изображений.Я знаю, что это легко возможно, но это на кончике моего мозга, и я не могу написать это.

1 Ответ

0 голосов
/ 11 марта 2011

Вот что у меня далеко.

` $ 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...