2014-02-26 63 views
0

我想在我的網站上工作,並獲得「分頁」來處理它。我到目前爲止使它從我的數據庫中循環出一些我想要的東西,但是我不明白或無法工作的是「下一個」&上一頁「頁面。我如何在代碼中切換頁面1〜2回1等PHP分頁工作

echo '<div id="block" border="1" width="200" style="float:center">'; 

$i = 0; 
$perpage = 10; 
$currentpage = 0; 

$sql = "SELECT * FROM dogs"; 
$numRows = mysql_num_rows(mysql_query($sql)); 
$lastpage = ceil($numRows/$perpage); 
$getquery = mysql_query("$sql ORDER by ID LIMIT $currentpage, $perpage"); 

while($rows = mysql_fetch_assoc($getquery)){ 

    $id=$rows['id']; 
    echo '<a href="/index.php?dogs='. $id .'"> 
     <img src="/dogs/'. $id .'.jpg" width="100" height="100" alt="" /> 
    </a>'; 

    $i++; 

    if($i == 10) { 
     echo '<br />'; 
     echo '<br />'; 
     $i = 0; 
    } 
} 
echo '</div>'; 
+0

嗯,你計算一個「偏移」和「限價」基礎上,'$ perpage'和'值$ currentpage'並用這兩個參數增強你的sql查詢。然後,對於某個頁面的每個請求,您都有條目。 – arkascha

+0

我嘗試了一些例子,我沒有得到它的工作因此,在這裏問,你認爲你可以幫助舉個例子嗎? :/ – user3354995

+0

在上面的腳本中,'$ currentpage'被硬編碼爲0.相反,它必須是一個請求參數,指示要顯示的_which_頁。 – arkascha

回答

0

LIMIT子句不正確的,它應該得到的偏移,而不是頁碼的偏移量應爲:?

(pageSize * currentPage) - pageSize 

也需要第二個查詢來計算項目總數,並從中得出總頁數:

用這兩個數字,你可以建立你的分頁控件。

而且,這個問題已經被問多次了,所以這麼一段指導搜索: Simple PHP Pagination script