2011-11-14 73 views
0

我使用php從mysql數據庫中提取一些數據,現在我想將這些數據放在我已經完成的html表格中,如何使表格可以分頁說10條記錄?是否有我可以查看的教程或任何可以獲得此信息的信息?可能是我可以輕鬆實現的工具?我只是在網上還沒有發現任何關於這個話題,但這裏也許有人會導致我在我目前使用的只是一個簡單的HTML <table></table>正確的方向如何用html創建一個可分頁的網格

謝謝

回答

2

您可以使用MySQL的LIMIT關鍵字實現分頁。 然後,您可以使用查詢字符串來告訴網站要獲取哪個頁面。

首先,我們需要設置一個默認的頁面數量,並定義我們想要多少結果頁面顯示:

$items_per_page = 10; 

$page = 1; 

if(isset($_GET['page'])) { 
    $page = (int)$_GET['page']; 
} 

LIMIT關鍵字的工作原理是提供偏移和你想要的行數限制至。所以,現在我們需要弄清楚偏移:

$offset = ($page - 1) * $items_per_page; 

現在我們擁有所有的信息,我們需要根據我們的查詢字符串中的頁碼正確限制結果:

$query = "SELECT column_1, column_2 FROM your_table LIMIT {$offset}, {$items_per_page};"; 
$result = mysql_query($query) or die('Error, query failed'); 

while($row = mysql_fetch_assoc($result)) { 
    echo $row['column_1'] . '<br />'; 
} 

我們顯示您的不同頁面,您只需將查詢字符串添加到頁面URI的末尾即可。

例如my_page.php?page=1my_page.php?page=2

或許你可以嘗試找出如何通過自己創建分頁鏈接,並張貼更多,如果你不能得到它的工作。

你只需要在MySQL中查找到COUNT的總行數,你可以從那裏做所有的數學;)

0

你需要在一些JavaScript爲了做到分頁..

看看http://flexigrid.info/

總之,你應該做的是有你的PHP腳本返回表格數據作爲JSON或XML,以及將它餵給柔性網格。

當需要使用其他請求時,您還可以使用flexgrid請求記錄。

相關問題