从数组创建一个分页

时间:2015-04-15 06:05:25

标签: php arrays multidimensional-array phpmyadmin pagination

我正在尝试从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>

但是在这个数据中我只得到了几个名字,为了获得列表的其余部分,我通过此代码获取了next_url的值

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

并重复第一页的过程我可以得到一个新数组。

但问题是我无法创建分页。对于每个用户,关注者/关注列表会有所不同,因此number of next_url will also change也会相应。任何人都可以告诉如何创建分页????

1 个答案:

答案 0 :(得分:0)

Instagram API返回每个查询的X个结果数。如果您想继续获取更多内容,只需访问存储在next_url字段中的网址即可。通过这种方式,您将获得一个新的数组作为原始数组,如果有必要,可以使用另一个next_url

算法将是:

  1. 进行咨询并接收数组
  2. 存储/处理用户数据
  3. 存在next_url字段时:
    1. 访问next_url字段并接收数组
    2. 存储/处理用户数据