分页和行编号

时间:2010-07-28 15:22:48

标签: 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
#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

4 个答案:

答案 0 :(得分:1)

而不是打印$row打印($row + ($page * $pagesize))

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您需要考虑页码。如果您开始使用0对页面进行编号,则需要以$ current Page Number * $ items per Page

开始计数

答案 3 :(得分:0)

if ($page == 1) {
  $ex_page = 0;
} else {
  $ex_page = $page;
}

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