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;