2010-12-20 43 views
1

有誰知道如何引入所有的mysql表結果,只顯示第一個X(比如說10),然後用jquery隱藏其餘的部分?我只需要知道如何僅在一個頁面中顯示第一個X結果,然後使用href在其他頁面中顯示。PHP/MySQL顯示第一個X結果,隱藏其餘

我的目標是僅顯示前10個結果,但在頁面底部提供一個鏈接,以便用戶顯示所有結果。以爲超鏈接可以重新執行查詢,但認爲它會更容易顯示/隱藏使用jQuery.Thanks

回答

2

而不是使用jQuery,你可以使用MySQL來檢索只有預期的結果。

SELECT * FROM TableName LIMIT 10 

這將檢索前10個結果。然後,如果你使用的是PHP顯示下一頁的下一個10,

SELECT * FROM TableName LIMIT 10 OFFSET 10 

和下一頁

SELECT * FROM TableName LIMIT 10 OFFSET 20 

,你可以建立你的查詢,以顯示正確的結果,這取決於頁你正在:

// $currentPage is set elsewhere in the script, and is zero-based. 
$resultsPerPage = 10; 

$currentOffset = $resultsInPage * $currentPage; 
$query = "SELECT * FROM TableName LIMIT $resultsInPage OFFSET $currentOffset"; 
+1

這是我將使用過的方法。如果你有從MySQL返回的大數據集,你會發現一些分頁插件的性能問題。只有返回你需要的記錄組通常是更好的解決方案。 – jbnunn 2010-12-20 17:37:41

0

這可能是「容易」,但它是少了很多資源高效加載所有數據(然後可選地顯示它)以您描述的方式顯示。

我真的推薦使用多個查詢(可能通過Ajax /延遲加載),而不是使用您正在討論的方法。

0

我會在SQL查詢的Select語句中使用LIMIT語句來執行此操作。在大多數情況下,不需要將所有數據發送到客戶端,然後讓javascript隱藏您不想顯示的數據。

相關問題