Php 好友列表分页

Php 好友列表分页,php,jquery,pagination,Php,Jquery,Pagination,我的网站上有一个名为“查看好友”的功能,它显示一个隐藏的div,其中包含一个用户好友。到目前为止唯一的问题是,我希望它能显示3行中每行7个成员,这样每页上总共有21个成员。我知道我将不得不召集NUMOF会员/21给我所需的页面。我只是需要一些建议,当SQL查询获得好友总数时,我应该如何设置分页。有什么想法吗 SQL查询应使用limit和offset参数进行分页,具体取决于您所在的页面n,如下所示: SELECT .... LIMIT 21 OFFSET n*21 处理结果时,只需使用模运算符确

我的网站上有一个名为“查看好友”的功能,它显示一个隐藏的div,其中包含一个用户好友。到目前为止唯一的问题是,我希望它能显示3行中每行7个成员,这样每页上总共有21个成员。我知道我将不得不召集NUMOF会员/21给我所需的页面。我只是需要一些建议,当SQL查询获得好友总数时,我应该如何设置分页。有什么想法吗

SQL查询应使用
limit
offset
参数进行分页,具体取决于您所在的页面n,如下所示:

SELECT .... LIMIT 21 OFFSET n*21
处理结果时,只需使用模运算符确定当前结果必须输入的行:

// where $i is the result number
$row = $i % 7;
$line = $i % 3;
您有两种选择:

首先,您可以在一个查询中加载php中的所有内容,并将所有用户放入一个数组(内容),然后只显示在页面中

content = [];
max = 21;

function handlePaginationClick(page, pagination_container) {

    $('#MyContentArea').empty();
    for(var i=0;i<max;i++) {
        if(null!=content[(page*max)+i]) $('#MyContentArea').append(content[(page*max)+i]);
    }
    return false;
}
$("#News-Pagination").pagination(content.length, {
        items_per_page:max,
        callback:handlePaginationClick
});
content=[];
最大值=21;
函数handlePaginationClick(页面,分页容器){
$('#MyContentArea').empty();

对于(var i=0;谢谢你的解释,我现在理解了这个概念。我猜一开始只做一个查询就可以得到所有的朋友,使用JQuery进行分页会比每次选择下一个页面时发出ajax请求更有效,对吗?我使用的插件在中有描述!如果你没有5000个用户应该没问题!解决方案也简单多了!只需复制我的代码,稍作修改!就可以开始了!