【问题标题】:PHP : How to load data page by page in pagingPHP:如何在分页中逐页加载数据
【发布时间】:2020-11-04 16:35:09
【问题描述】:

我有一个 500 项数据数组,取自合作伙伴数据库。我已经完成了分页。

但是对应的数据库很弱,如果一次加载500个项目,它很重。有没有办法完成下载 30 项,然后下载下一个 30 项?

不加载 500 次。

请帮帮我,谢谢!

【问题讨论】:

标签: php mysql pagination


【解决方案1】:

从数据库中加载前 30 个数据集,然后当页面加载完成后,使用 ajax 向服务器发送请求以分批获取剩余的 30 个记录。

// ajax call to PHP script for processing.
var n= 1;
(function yourfunction () 
{

    $.ajax
    ({
        url:"yourphpscript.php",
        type:"POST",
        data:{'n':n},
        success:function(response)
        {
                        
            $("#the-display-area").append(response); 
            n+=1;//counter increement
        }
     })
})();

//PHP code to accept the post data of n from the ajax call and use it to query the 
database 

$n=$_POST["n"];
$n=$n*30;

    
$query = "SELECT * FROM yourtable LIMIT 30 OFFSET $n";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 2013-09-30
    • 2015-07-25
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 2015-12-20
    • 2014-12-04
    相关资源
    最近更新 更多