Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按请求分页(按用户要求分页记录)_Php_Javascript_Jquery_Mysql - Fatal编程技术网

Php 按请求分页(按用户要求分页记录)

Php 按请求分页(按用户要求分页记录),php,javascript,jquery,mysql,Php,Javascript,Jquery,Mysql,我正在一个网格上工作,该网格根据一些过滤器显示记录的数量。当用户单击网格底部的链接Show More时,我想对这些记录进行分页。我尝试了搜索,但找到了页码或某种自动滚动。但是,我如何在我的场景中开始工作? 到目前为止,我的研究是,我必须编写一个函数onclick,使用ajax获取下一批记录(比如每个请求20条记录)。但是编程部分是如何工作的。我在服务器端使用PHP,在数据库中使用Mysql 有人能给我指点一下吗。谢谢您的时间。您可以在sql查询中尝试LIMIT 传递URL中的限制偏移量和限制,并

我正在一个网格上工作,该网格根据一些过滤器显示记录的数量。当用户单击网格底部的链接Show More时,我想对这些记录进行分页。我尝试了搜索,但找到了页码或某种自动滚动。但是,我如何在我的场景中开始工作? 到目前为止,我的研究是,我必须编写一个函数onclick,使用ajax获取下一批记录(比如每个请求20条记录)。但是编程部分是如何工作的。我在服务器端使用PHP,在数据库中使用Mysql
有人能给我指点一下吗。谢谢您的时间。

您可以在sql查询中尝试
LIMIT

传递URL中的
限制
偏移量
限制
,并相应地处理/显示数据 &将当前的
偏移量
限制
发送回网页(这样您就可以创建显示更多链接的url)

我认为这就是它在大多数地方和框架中的实现方式


Sandeep

您可以在sql查询中尝试
LIMIT

传递URL中的
限制
偏移量
限制
,并相应地处理/显示数据 &将当前的
偏移量
限制
发送回网页(这样您就可以创建显示更多链接的url)

我认为这就是它在大多数地方和框架中的实现方式

查询使用中的Sandeep

 SELECT list_of_column FROM table 
 ORDER BY column_id DESC
 LIMIT 20 OFFSET 0
只需更改每次单击的偏移值,即可获得所需的结果

在php中分页,在查询中使用

 SELECT list_of_column FROM table 
 ORDER BY column_id DESC
 LIMIT 20 OFFSET 0
只需更改每次单击的偏移值,即可获得所需的结果


在php中分页,

在MysqlQuery中,可以使用LIMIT begin,max函数: 从db LIMIT 100和10中选择* 将选择从偏移量10开始的10个数据集

必须通过javascript将$\u GET或$\u POST变量传递给php脚本:

$.ajax({
    [...],
    url: "script.php",
    data: {
        page: <page to load>
    },
    [...]
})

在MysqlQuery中,可以使用LIMIT begin,max函数: 从db LIMIT 100和10中选择* 将选择从偏移量10开始的10个数据集

必须通过javascript将$\u GET或$\u POST变量传递给php脚本:

$.ajax({
    [...],
    url: "script.php",
    data: {
        page: <page to load>
    },
    [...]
})
if(isset($\u GET['page']))
{
$page=$_GET['page'];
}
其他的
{
$page=1;
}
如果(isset($_GET['dark']))
{
$max_result=$_GET['dark'];
}
其他的
{
$max_结果=5;
}
$from=($page*$max_结果)-$max_结果);
mysql_select_db(“db”,$con);
$sql=“从'db`.'table`'中选择COUNT(*);
$result=mysql\u查询($sql);
$total\u result=mysql\u result($result,0);
$total_pages=ceil($total_result/$max_result);
如果($total\u result>$max\u result)
{
如果($page>1)
{
$prev=$page-1;
回声“;
}
对于($i=1;$i
if(isset($\u GET['page']))
{
$page=$_GET['page'];
}
其他的
{
$page=1;
}
如果(isset($_GET['dark']))
{
$max_result=$_GET['dark'];
}
其他的
{
$max_结果=5;
}
$from=($page*$max_结果)-$max_结果);
mysql_select_db(“db”,$con);
$sql=“从'db`.'table`'中选择COUNT(*);
$result=mysql\u查询($sql);
$total\u result=mysql\u result($result,0);
$total_pages=ceil($total_result/$max_result);
如果($total\u result>$max\u result)
{
如果($page>1)
{
$prev=$page-1;
回声“;
}

对于($i=1;$i请使用mySQL的offset和limit。首先获取所有记录并对其进行计数,例如$total_rec=count(从表中选择*);也只在网格中显示20条记录,即从表中选择*限制20偏移量0,然后在下一次请求时发送偏移量21,依此类推。请使用mySQL的偏移量和限制。最初获取所有记录并对其进行计数,例如$total_rec=count(从表中选择*);也只在网格中显示20条记录,即从表中选择*限制20偏移量0,然后在下一次请求时发送偏移量21,依此类推。感谢您的及时回复,但我不希望它是传统样式。我希望它只需单击一个链接。每次单击都将获取接下来的20条记录。(不显示页码)。当页码不变时,偏移量和计数将如何工作。感谢您的及时回复,但我不希望它是传统样式。我希望它只需单击一个链接。每次单击将获取接下来的20条记录。(不显示页码)。当页码不变时,偏移量和计数将如何工作。感谢您的及时回复,但我不希望它是传统样式。我希望它只需单击一个链接。每次单击将获取接下来的20条记录。(不显示页码)。当页码不变时,偏移量和计数将如何工作。感谢您的及时回复,但我不希望它是传统样式。我希望它只需单击一个链接。每次单击将获取接下来的20条记录。(不显示页码)。当页码不变时,偏移量和计数将如何工作。