2012-12-10 34 views
-1

我想爲我的mySQL數據庫做一個動態分頁。每頁的結果是20,並且頁數(顯示在底部)取決於$totalPages動態分頁取決於mySQL數據庫中的行數

我目前在for-loop之後有一些麻煩的字符串轉義。有人可以幫我複查嗎?

$result = mysql_query("SELECT COUNT(0) FROM Spreadsheet"); 
$rows = mysql_fetch_array($result); 

$total = $rows[0]; 
$totalPages = ceil($total/20); 
$i=0; 

$pages = "Pages :"; 

    echo $pages; 

    for ($i; $i<$totalPages; $i++){ 
    echo "<a href=\"index.php?page='$i'rpp=20\">$i</a>"; 

    } 

結果應該是這樣的:

Pages: 1, 2, 3, 4, 5, etc.. 

感謝您的幫助!

+0

問題是什麼?目前顯示什麼? '$ rpp'來自何處,'$ totalPages'的值是多少? – koopajah

+0

$ totalPages的輸出是2291(行)。我刪除了$ rpp。我已將該值設置爲20,即每頁20個結果。 – faroskalin

+1

'$i'會產生以下鏈接(帶$ i == 1)'1'看起來像是缺少'&'並在你的頁面周圍加上引號'int'值 –

回答

3
for ($i; $i<$totalPages; $i++){ 
    echo '<a href="index.php?page='.$i.'&rpp=20">['.$i.']</a>'; 
} 
+0

謝謝。我會在7分鐘內接受你的回答。非常感謝你 :-)。 編輯:如果我想將它們顯示爲[1] [2] [3] [4]等,我將如何實現這一目標? – faroskalin

+0

我編輯的代碼,以便你有備用括號 – Mik

+0

非常感謝你:-) – faroskalin

0

如果卸下RPP那麼它應該是

echo "<a href=\"index.php?page=".$i."\">".$i."</a>";