Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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 分页和行编号_Php_Mysql - Fatal编程技术网

Php 分页和行编号

Php 分页和行编号,php,mysql,Php,Mysql,我想在每篇文章中打印一个递增的数字。就像每个论坛都有这样 我目前使用的是: $i = 0; while ($post = mysql_fetch_assoc($rs)): $i++; 假设我每页打印5篇文章 情况就是这样: #1 First post #2 2nd post #3 3rd post #4 4th post #5 5th post Then you go to page to 2 #1 6th post #2 7th post #3 8th post #4 9th post

我想在每篇文章中打印一个递增的数字。就像每个论坛都有这样

我目前使用的是:

$i = 0; while ($post = mysql_fetch_assoc($rs)): $i++;
假设我每页打印5篇文章

情况就是这样:

#1 First post
#2 2nd post
#3 3rd post
#4 4th post
#5 5th post

Then you go to page to 2

#1 6th post
#2 7th post
#3 8th post
#4 9th post
#5 10th post
我不希望这样,我希望它保持递增从第一页的最高数字

sql:

SELECT u.group_id, u.username, u.title, p.poster, p.message, p.thread_id, g.g_title, g.g_user_title FROM posts AS p 
        INNER JOIN users AS u ON u.id = p.poster 
        INNER JOIN groups AS g ON g.g_id = u.group_id
        WHERE p.thread_id = $id
        LIMIT $startIndex, $perPage

不要打印
$row
print
($row+($page*$pagesize))

而不要打印
$row
print
($row+($page*$pagesize))
必须有一个变量来标识您所处的页面。将页码乘以每页的元素数。瞧,第N页第一个元素的唯一ID。

您必须有一个变量来标识您所在的页面。将页码乘以每页的元素数。瞧,第N页第一个元素的唯一ID。

您需要考虑页码。如果开始用0为页面编号,则需要从$currentPageNumber*$itemsPerPage开始计数,您需要考虑页码。如果开始用0为页面编号,则需要从$currentPageNumber*$itemsPerPage开始计数

是,如果从0开始计数,则会计数。是,如果从0开始计数,则会计数。
if ($page == 1) {
  $ex_page = 0;
} else {
  $ex_page = $page;
}

$big_post_number = $row_num + $ex_page * $items_per_page;