有誰知道如何引入所有的mysql表結果,只顯示第一個X(比如說10),然後用jquery隱藏其餘的部分?我只需要知道如何僅在一個頁面中顯示第一個X結果,然後使用href在其他頁面中顯示。PHP/MySQL顯示第一個X結果,隱藏其餘
我的目標是僅顯示前10個結果,但在頁面底部提供一個鏈接,以便用戶顯示所有結果。以爲超鏈接可以重新執行查詢,但認爲它會更容易顯示/隱藏使用jQuery.Thanks
有誰知道如何引入所有的mysql表結果,只顯示第一個X(比如說10),然後用jquery隱藏其餘的部分?我只需要知道如何僅在一個頁面中顯示第一個X結果,然後使用href在其他頁面中顯示。PHP/MySQL顯示第一個X結果,隱藏其餘
我的目標是僅顯示前10個結果,但在頁面底部提供一個鏈接,以便用戶顯示所有結果。以爲超鏈接可以重新執行查詢,但認爲它會更容易顯示/隱藏使用jQuery.Thanks
其實你正在尋找分頁。有一些有用的jQuery paginations插件:
或者使用PHP:
而不是使用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";
這可能是「容易」,但它是少了很多資源高效加載所有數據(然後可選地顯示它)以您描述的方式顯示。
我真的推薦使用多個查詢(可能通過Ajax /延遲加載),而不是使用您正在討論的方法。
我會在SQL查詢的Select語句中使用LIMIT語句來執行此操作。在大多數情況下,不需要將所有數據發送到客戶端,然後讓javascript隱藏您不想顯示的數據。
這是我將使用過的方法。如果你有從MySQL返回的大數據集,你會發現一些分頁插件的性能問題。只有返回你需要的記錄組通常是更好的解決方案。 – jbnunn 2010-12-20 17:37:41