2014-02-26 58 views
0

我想在我的网站上工作,并获得“分页”来处理它。我到目前为止使它从我的数据库中循环出一些我想要的东西,但是我不明白或无法工作的是“下一个”&上一页“页面。我如何在代码中切换页面1〜2回1等PHP分页工作

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>'; 
+0

嗯,你计算一个“偏移”和“限价”基础上,'$ perpage'和'值$ currentpage'并用这两个参数增强你的sql查询。然后,对于某个页面的每个请求,您都有条目。 – arkascha

+0

我尝试了一些例子,我没有得到它的工作因此,在这里问,你认为你可以帮助举个例子吗? :/ – user3354995

+0

在上面的脚本中,'$ currentpage'被硬编码为0.相反,它必须是一个请求参数,指示要显示的_which_页。 – arkascha

回答

0

LIMIT子句不正确的,它应该得到的偏移,而不是页码的偏移量应为:?

(pageSize * currentPage) - pageSize 

也需要第二个查询来计算项目总数,并从中得出总页数:

用这两个数字,你可以建立你的分页控件。

而且,这个问题已经被问多次了,所以这么一段指导搜索: Simple PHP Pagination script