2013-02-21 143 views
0

我是web開發新手(php/html/sql),所以我想通過示例來學習。我決定編寫一個簡單的php腳本來讀取一個mysql表格並將其呈現爲HTML。這個HTML被回顯給一個jquery函數,它將把html顯示到div中。php渲染html表

這一切都工作正常,如預期。

現在我想要做的是有一個表中最多有20行,如果sql查詢返回60行,那麼我需要看到我的網站上有20行的表和索引(1 ,2,3 ......),並點擊這些數字,我會看到額外的結果。

任何想法,我可以如何實現這一目標?任何教程?理念?

我想到的解決方法是如下因素:

在我的PHP腳本

我檢查由MySQL查詢返回的行數,然後我創建多個「20代的表」(所以,如果MySQL返回60行,然後我會渲染3 x 20rows表格)。 然後我把這些表放入一個數組,我回應這個。現在,jquery將會收到這個數組並且僅渲染div中的第一個表。

但後來我的問題是,我怎麼能得到其餘的數據?所以當有人點擊桌子下方的「2」時,他可以看到其餘的結果?

啊!我希望我很清楚。

謝謝!

回答

1

只是將SQL查詢限制爲只返回20行,方法是在查詢結尾添加LIMIT 0,20。

可以生成通過PHP 0和20做一些諸如

$max_per_page = 20; 
$page = 1; 
$limit_start = ($page*$max_per_page)-$max_per_page; 

$sql = "..... LIMIT {$limit_start},{$max_per_page}"; 
+0

來實現分頁,但我還是希望用戶能夠通過所有的結果訪問結果的其餘部分 – Kam 2013-02-21 22:11:55

+0

然後循環,將每個結果行存儲在一個數組中,然後使用for循環來查看第一行/最後一行/中間20行,或者您希望從 – bizzehdee 2013-02-21 22:13:04

+0

確切地偏移很多!我的問題是我該怎麼做?當我的PHP回聲陣列。我的jquery函數接受它,現在它只會顯示第一個數組(即表)在一個div中,但我應該怎麼做與數組的其餘部分 – Kam 2013-02-21 22:14:54