получить первые пять постов, используя Tumblr API - PullRequest
2 голосов
/ 11 июля 2011
$feedURL = 'http://########.tumblr.com/api/read/';
$xml = simplexml_load_file($feedURL);

foreach($xml->posts->post as $post){
   $posts = (string) $post->{'photo-caption'}; 
   $img = (string) $post->{'photo-url'};
   echo "<div style='width:518px;height:300px;'><div style='width:200px;height:200px;float:left;'>".'<img style="width:200px;height:200px;" src="' . $img . '" />'."</div><div style='width:300px;float:right;'>".$posts."</div></div><br>";
}

Я использовал этот код для отображения всех доступных сообщений, но я хочу отобразить только первые пять сообщений

Ответы [ 2 ]

3 голосов
/ 11 июля 2011

В соответствии с API tumblr , вы можете добавить параметр строки запроса num, чтобы ограничить количество сообщений, возвращаемых вызовом API. У меня нет личного опыта работы с Tumblr API, но вы можете попробовать что-то вроде этого, чтобы ограничить число читаемых постов:

$numPosts = 5;
$feedURL = "http://########.tumblr.com/api/read/?num=$numPosts";
$xml = simplexml_load_file($feedURL);
// etc. etc. 
1 голос
/ 11 июля 2011

Чтение документов API.http://www.tumblr.com/docs/en/api#api_read

Если вы дадите ?num=5, вы получите 5 результатов.

С другой стороны, вы можете использовать следующее:

$posts = $xml->posts->post;
$posts = array_slice($posts, 0, 5);
...