继续编号PHP

时间:2012-08-30 08:27:27

标签: php database

我在一个页面(.php)上工作,显示来自数据库的一些信息(比如文章名称,文章作者)。我也有一个运行良好的分页脚本(分页脚本的概念是当我按下链接时的url该网站的内容类似于?page = 2)现在我尝试对表单数据库中显示的记录进行编号。但我该怎么办呢?

分页脚本:

$per_pages = 6;
$nrofarticles_query = mysql_query("SELECT COUNT('id') FROM tbl_articles");
$nrdearticole = mysql_result($nrofarticles_query, 0);
$totalpages = ceil($nrdearticole/$per_pages);
$currentpagedisplay = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$firstpair = ($currentpagedisplay - 1) * $per_pages;

我从数据库回复记录如下:

$articles_set = mysql_query("SELECT * FROM tbl_articles LIMIT $firstpair, $per_pages");
while($article = mysql_fetch_array(article_set)){
     echo $article['article_name'];
}

所以我在数据库页面变化中显示6条记录显示接下来的6条记录,或者如果小于6则显示剩余数量。我如何编号记录如下:

?page=1
1 article_name1
2 article_name2
3 article_name3
....
6 article_name6

?page=2
keep going
7 article_name7
8 article_name8
.....

修改

我在考虑像

这样的东西
    <?php
    $nrofarticles = 0;
    $articles_set = mysql_query("SELECT * FROM tbl_articles LIMIT $firstpair,$per_pages");
    confirm($articles_set);
    while($article = mysql_fetch_array($articles_set)){
        $nrofarticles ++;
    }
    echo "<ul id=\"id\">";
        for($i = $firstpair+1; $i<=$nrofarticles * $currentpagedisplay; $i++){
                echo '<li class="nr_id">' .$i. '<sub>#</sub></li>';
        }
    echo "</ul>";
?>

它有效,但仅限于3页的前2页,因为我总共有16篇文章 - 所以在最后一页$ firstpair + 1将是13和$ nrofarticles * $ currentpagedisplay将是12(4(文章)* 3(页面) = 3))。

1 个答案:

答案 0 :(得分:0)

使用框架。你将免费获得分页(以及各种附加功能)。

相关问题