PHP分页开始工作
我试图在我的网站上工作,并获得“分页”来使用它。我甚至让它从我的数据库中循环出一些我想要的东西,但我不理解或无法开始工作的是“下一页”和“上一页”。我如何在代码中从第1页切换到第2页,然后再切换到第1页等等PHP分页开始工作,php,Php,我试图在我的网站上工作,并获得“分页”来使用它。我甚至让它从我的数据库中循环出一些我想要的东西,但我不理解或无法开始工作的是“下一页”和“上一页”。我如何在代码中从第1页切换到第2页,然后再切换到第1页等等 echo '<div id="block" border="1" width="200" style="float:center">'; $i = 0; $perpage = 10; $currentpage = 0; $sql = "SELECT * FROM dogs";
echo '<div id="block" border="1" width="200" style="float:center">';
$i = 0;
$perpage = 10;
$currentpage = 0;
$sql = "SELECT * FROM dogs";
$numRows = mysql_num_rows(mysql_query($sql));
$lastpage = ceil($numRows / $perpage);
$getquery = mysql_query("$sql ORDER by ID LIMIT $currentpage, $perpage");
while($rows = mysql_fetch_assoc($getquery)){
$id=$rows['id'];
echo '<a href="/index.php?dogs='. $id .'">
<img src="/dogs/'. $id .'.jpg" width="100" height="100" alt="" />
</a>';
$i++;
if($i == 10) {
echo '<br />';
echo '<br />';
$i = 0;
}
}
echo '</div>';
echo';
$i=0;
每页$10;
$currentpage=0;
$sql=“从狗中选择*”;
$numRows=mysql\u num\u行(mysql\u查询($sql));
$lastpage=ceil($numRows/$perpage);
$getquery=mysql_查询($sql ORDER by ID LIMIT$currentpage,$perpage”);
while($rows=mysql\u fetch\u assoc($getquery)){
$id=$rows['id'];
回声';
$i++;
如果($i==10){
回声“
”;
回声“
”;
$i=0;
}
}
回声';
限制
子句不正确,它应该得到偏移量,而不是页码。偏移量应该是:
(pageSize * currentPage) - pageSize
您还需要第二个查询来计算项目总数,并从中得出总页数:
ceil(totalItemCount / pageSize); // ceil() rounds to top
有了这两个数字,就可以构建分页控件
此外,这个问题已经被问过多次了,所以请搜索一些指导:
好吧,你可以根据$perpage
和$currentpage
计算一个“偏移量”和一个“限制”值,并用这两个参数增强你的sql查询。然后对于某个页面的每个请求,你都有你的条目。我尝试了一些示例,但没有成功。我在这里问你,你能帮och做一个测试吗ple?:/在上面的脚本中,$currentpage
硬编码为0。它必须是一个请求参数,指示要显示的页面。