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