2012-10-10 5 views
4

tumblr 사진 게시물을 사용하여 외부 웹 사이트에 "무한 스크롤"갤러리를 만들고 싶습니다.tumblr에서 외부 웹 사이트에 사진 게시

모든 것이 작동하지만 큰 문제가 있습니다.

내 foreach 함수는 처음 20 개 결과가 작동 한 후에 작동을 멈 춥니 다. 무한 스크롤이 작동하는 페이지 매김을 필요로하고 내가해야

  1. 모든 게시물을 검색하고 그냥 처음 20
  2. 길을 21 이후부터 계산 출연하고 다음 31 일이 페이지 매김을 생성 한 후하기

이 내가 20 후 게시물을 얻을 수

<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 매개 변수 벽돌로 사용하고는 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)); 

텀블러는 한 번에 20 개 게시물을 얻을 수 있기 때문에, 당신이 전화를 여러 번해야한다. 모든 페이지가로드 될 때마다 호출하는 대신 결과를 캐시해야합니다.

관련 문제