PHP-MySQL分页中的序列号

时间:2014-06-26 13:18:28

标签: php mysql pagination

我使用简单的PHP-MySQL分页,我使用序列号作为记录。为此,我使用以下代码,

$serial = 1;
$sql= mysql_query("SELECT * FROM TABLE LIMIT $limit");
while($row = mysql_fetch_array($sql)) {
$s_num = $serial++;
$name = $row['name'];
echo $s_num . $name."<br>";
}

现在问题是我的分页中每个页面的序列号从1开始,而我需要从第2页的11-20到第3页的21-30,依此类推。

2 个答案:

答案 0 :(得分:1)

$page添加$_GET var获取它。

$serial = ($page * $limit) + 1;
$sql = mysql_query("SELECT * FROM TABLE LIMIT ".($page * $limit).", $limit");
while($row = mysql_fetch_array($sql)) {
    $s_num = $serial++;
    $name = $row['name'];
    echo $s_num . $name."<br>";
}

这是正确的,但变量页面应该从0开始....其他方面,序列号从11开始....

答案 1 :(得分:0)

添加$page var,从$_GET获取。

$page = $_GET['page'];
if (!$page) $page = 0;
else $page--; //first page become 0 instead of 1
$serial = ($page * $limit) + 1;
$sql = mysql_query("SELECT * FROM TABLE LIMIT ".($page * $limit).", $limit");
while($row = mysql_fetch_array($sql)) {
    $s_num = $serial++;
    $name = $row['name'];
    echo $s_num . $name."<br>";
}