2015-04-15 114 views
0

我正在嘗試從instagram中獲取關注者列表和以下內容。使用取出碼後,我得到了一個數組,看起來像這樣從數組創建分頁

Array 
(
    [pagination] => Array 
     (
      [next_url] => https://api.instagram.com/v1/users/42114932/followed-by?access_token=4213 
      [next_cursor] => 1234 
     ) 

    [meta] => Array 
     (
      [code] => 200 
     ) 

    [data] => Array 
     (
      [0] => Array 
       (
        [username] => 
        [profile_picture] => 
        [id] => 
        [full_name] => 
       ) 

      [1] => Array 
       (
        [username] => 
        [profile_picture] => 
        [id] => 
        [full_name] => 
       ) 
     ) 

) 

我創建了一個表格來顯示數據

<table class="tablesorter" cellspacing="0" id="my_table"> 
    <thead> 
     <tr> 
      <th>User Name</th> 
      <th>Name</th> 
     </tr> 
    </thead> 
    <? 
     foreach ($followers['data'] as $data) 
      { 
     ?> 
       <tbody> 
        <tr> 

         <td></td> 
         <td><? echo $data['username']; ?></td> 
         <td><? echo $data['full_name']; ?></td> 
        </tr> 
       </tbody> 
      <?}?> 
</table> 

但在這個數據我只拿到了幾個名字,得到休息列表的i增加此代碼

$next_url = $followers['pagination']['next_url']; 

並重復該過程作爲第一頁我可以得到一個新的數組提取next_url的值。

但問題是,我無法創建分頁。對於每個用戶來說,關注者/關注列表會有所不同,因此number of next_url will also change也會相應地變化。任何人都可以請告訴如何創建分頁?

回答

0

Instagram API返回每個查詢X個結果。如果您想繼續獲得更多,則只需訪問存儲在next_url字段中的URL。通過這種方式,您將獲得一個新的數組,作爲原始的數組,有更多的用戶,如果有必要,還有另一個next_url

該算法將是:

  1. 充分利用協商和接收陣列
  2. 存儲/處理用戶的數據
  3. 雖然next_url字段存在:
  4. 訪問next_url字段並接收數組
  5. 存儲/處理用戶的數據
+0

如果我不想存儲數據並只顯示它們,那麼該怎麼辦 – sammy

+0

最簡單的方法是將所有數據存儲到一個數組中,然後像在代碼中一樣顯示它。如果沒有,而不是存儲它,在每次迭代中打印它,然後繼續訪問next_url。 –