2012-08-30 85 views
-2

我工作在一個頁面(.php)上,它顯示了一些來自數據庫的信息(如文章名稱,文章作者)。我也有一個分頁腳本很好用(分頁腳本的理念是當我按下鏈接網站的網址就像?page = 2)現在我嘗試編號顯示錶單數據庫的記錄。但我該怎麼做?繼續編號PHP

分頁腳本:

$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>"; 
?> 

它,但只在第一頁2的3作品,因爲我總共有16篇 - 等最後一頁$ firstpair + 1將13 $ nrofarticles * $ currentpagedisplay將是12(4(articles)* 3(page = 3))。

+0

$ _GET ['page'] - 1 * 6應該是第一個索引 –

+0

@Jack:在第一頁檢查您的計算:1 * 6 + 1將是第一個索引,但會顯示「7」 –

+0

重複:http://stackoverflow.com/questions/10907536/implementing-pagination-in-php –

回答

0

去使用一個框架。你會免費獲得分頁(和各種額外的)。