2010-05-09 37 views
1

我有一個返回大量元組(大約50)的SQL查詢。 現在我需要顯示結果,每次15個元組,然後我將有一個「查看更多」按鈕來查看接下來的15個結果。使用PHP顯示SQL結果

你能幫我一下,我可以做到這一點嗎?問題是我不能使用'限制',因爲每次運行查詢時結果都會不同,因此當按下更多查看時,我可能會得到同一頁面的相同結果。

感謝

回答

1

如果你不能使用極限,這意味着你的腳本將獲取並加載50元組。如果你只想顯示15,你應該尋找一個Javascript解決方案來隱藏其他人,只顯示活動的。

JQuery Datatables是一件非常好的作品。你只需加載一個表中的所有元組,然後調用Datatable - 就是這樣!您稍後可以將其定製爲一次顯示多於或少於15個。

+0

感謝您的提示! :0) – mouthpiec 2010-05-09 09:01:44

+0

我已經提出了這個,但我只想說我不能推薦這個解決方案。 – 2010-05-09 20:01:50

1

而不是重新加載,你應該把每個「頁面」放入一個display:hiddendiv和使用JS你顯示一個接一個div

+0

根據結果的行大小,這有時是一個壞主意。無論是否隱藏,1000行(例如)都可以添加大量DOM節點,從而增加頁面加載時間並降低響應速度。 – 2010-05-09 09:57:46

+0

當然!但是如果他說查詢結果在每次調用時都會改變,我看不出其他邏輯上可行的解決方案。 – 2010-05-09 10:07:21

+0

行數應該在100左右.... – mouthpiec 2010-05-09 20:53:54

0

如果你只能運行查詢一次,你只有兩種選擇:

  • 發送整個結果到瀏覽器,隱藏所有,但15行。 「查看更多」將取消隱藏更多行。

  • 運行查詢一次並緩存結果,但只發送請求的行到瀏覽器。當從瀏覽器請求更多行時,發回另一組緩存行。這對於大型或複雜數據集很有用。