Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL分页中的序列号_Php_Mysql_Pagination - Fatal编程技术网

PHP MySQL分页中的序列号

PHP MySQL分页中的序列号,php,mysql,pagination,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>"; } $serial=1; $sql=mysq

我使用的是简单的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>";
}
$serial=1;
$sql=mysql_查询(“从表中选择*限制$LIMIT”);
while($row=mysql\u fetch\u数组($sql)){
$s_num=$serial++;
$name=$row['name'];
echo$s_num.$name.“
”; }

现在的问题是,在我的分页中,序列号从每一页的1开始,而我需要它从第二页的11-20开始,从第三页的21-30开始,依此类推。

添加一个
$page
变量,从
$\u 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>";
}
$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>";
}
$page=$\u GET['page'];
如果(!$page)$page=0;
否则$page--//第一页变成0而不是1
$serial=($page*$limit)+1;
$sql=mysql_查询(“从表限制中选择*”($page*$LIMIT)。“,$LIMIT”);
while($row=mysql\u fetch\u数组($sql)){
$s_num=$serial++;
$name=$row['name'];
echo$s_num.$name.“
”; }
添加一个
$页面
var从
$\u 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>";
}
$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>";
}
$serial=($page*$limit)+1;
$sql=mysql_查询(“从表限制中选择*”($page*$LIMIT)。“,$LIMIT”);
while($row=mysql\u fetch\u数组($sql)){
$s_num=$serial++;
$name=$row['name'];
echo$s_num.$name.“
”; }
这是正确的,但是变量page.com应该从0开始。。。。另一方面,序列号从11开始。…

您需要将(当前页)*$limit值添加到$s_num