PHP分页开始工作

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";

我试图在我的网站上工作,并获得“分页”来使用它。我甚至让它从我的数据库中循环出一些我想要的东西,但我不理解或无法开始工作的是“下一页”和“上一页”。我如何在代码中从第1页切换到第2页,然后再切换到第1页等等

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。它必须是一个请求参数,指示要显示的页面。