我使用简单的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,依此类推。
答案 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>";
}