2012-10-10 32 views
4

我正在尝试使用tumblr照片帖子将“无限滚动”图库放到外部网站上。将来自tumblr的照片帖子嵌入到外部网站上

一切正常,但我有一个大问题。

我的foreach函数在前20个结果后停止工作。 无限滚动需要一个分页工作,我需要:

  1. 检索所有职位,而不仅仅是最初的20
  2. 的一种方式,以明星从21后计数,再经过31日创建一个分页

这是我使用的砌筑

<div id="container"> 
    <?php 
     // tag filtrante 
     $tag = 'conceptual'; 

     $api_key = 'the key'; 

     // preleva e decodifica il file (prende solo i post di di tipo "photo") 
     $tumblr = json_decode(file_get_contents('http://api.tumblr.com/v2/blog/nofrillsintown.tumblr.com/posts/photo?api_key=' . $api_key . '&tag=' . $tag)); 

     // scorre tutti i post 
     foreach ($tumblr->response->posts as $post) { 

       // scorre tutte le immagini contenute in un post 
       foreach ($post->photos as $photo) { 
         echo '<div class="item"><a href="'.$photo->original_size->url.'" rel="lightbox"><img src="'.$photo->alt_sizes[2]->url.'" /></a></div>'; 
       }; 
     }; 
    ?> 
    </div> 

回答

0

使用offset参数,以获得20后职位PHP :https://www.tumblr.com/docs/en/api/v2#posts

$limit = 10; 
$page = 1; 
$url = 'http://api.tumblr.com/v2/blog/nofrillsintown.tumblr.com/posts/photo?api_key=' . $api_key. '&tag=' . $tag; 
$url .= '&limit=' . $limit. '&offset=' . ($limit * ($page - 1)); 

由于只的tumblr让你得到一次20个职位,你必须做出这个调用多次。您应该缓存结果,而不是在每次加载页面时都进行调用。

相关问题