我使用简单的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>";
}