2010-10-05 85 views
3

在想,如果有可能,當一個按鈕/鏈接按下/點擊運行/重新運行一個MySQL查詢?PHP按下按鈕/ MySQL的運行查詢/點擊

基本上,我運行以便將結果限制到第一7,具有以下的結果的按鈕以顯示更多結果的查詢。當點擊該按鈕/按下,我需要重新運行查詢和設置的限制,比方說如何做這20

任何幫助/建議將不勝感激。在此先感謝,S.

回答

4

運行查詢和產生的結果是在服務器上的按鈕上的瀏覽器,所以你需要某種方式回到傳達到你想要更多的結果服務器的代碼。您可以使用Ajax調用並動態更新您的頁面內容,也可以將其作爲鏈接並獲取更多結果的另一個頁面。

你已經有一個返回7個結果,並將其顯示在頁面上的代碼 - 假設你的頁面顯示七是www.blah.com/show。您可以在頁面中添加一個參數,以接受要顯示的結果數量。 www.blah.com/show?num=7。現在,不是將SQL硬編碼爲讀取7個結果,而是先讀取參數並在查詢中使用該數字。顯示更多結果鏈接現在可以<a href="www.blah.com/show?num=20">Show more</a>

Ajax的選擇可能是相似的,但不是使用<a>到從服務器獲取新的頁面,你會使用(jQuery中)$阿賈克斯()調用它,會將結果插入到您的頁面中。這比第一個例子稍微複雜一些。

+0

燦爛,非常感謝您的意見。決定去與阿賈克斯,並定製了這個 - http://www.9lessons.info/2009/12/twitter-style-load-more-results-with.html – ss888 2010-10-05 12:00:34