PHP-MySQL分页中的序列号


Serial Number in 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开始在我的分页的每一页,而我需要它从11-20在第二页,从21-30在第三页,等等。

添加一个$page变量从$_GET中获取。

$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开始....

添加$page变量,从$_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>";
}