2012-01-26 62 views
2

我正在使用php mysql。要求最好的Ajax會話數組分頁

首先在表單提交我運行mysql查詢並獲取行id - >將其存儲在會話數組中。

爲了顯示結果我修改了一個php數組分頁腳本來創建會話數組的分頁,第一個,最後一個,最後一個,最後一個,跳轉到頁碼功能。對於分頁我採取從參考:

http://lotsofcode.com/php/php-array-pagination.htm

腳本工作正常。

但我有兩個問題。

問題1:在會話數組中存儲大的結果是否正確?如果不是 那將是什麼好的選擇? (我想知道,以保持 第500導致會話數組,如果結果結果大於 500然後創建一個XML文件。)

問題2:是否可以使用Ajax的分頁與 會話陣列工作,具有第一個,前一個,下一個,最後一個,跳轉 頁碼的功能?

如果有解決方案,請更新我。

謝謝 Ravindra。

+0

你能告訴我們你的代碼在哪裏存儲這個數據在「會話數組」? – ManseUK

+0

while($ a = mysql_fetch_array($ r)){array_push($ _ SESSION ['resIds'],$ a ['jsId']);} – Prabhu

回答

1

我不會使用會話來存儲大量的數據,我不會使用會話來存儲從表(mysql或其他)返回的數據。

會話數據存儲在服務器上 - 並保存在內存中 - 當多個用戶使用同一個表時會發生什麼?

數據庫(mysql或其他)應該足夠用正確的索引來處理顯示數據的查詢。

我有一個擁有120萬條記錄的mysql表,並且可以使用日期範圍快速提取數據 - 沒有速度問題。

+0

是的,該表將由多個用戶使用。但我不想在每個頁面的數據庫上觸發查詢。所以首先我發射查詢來獲得行ID的結果,然後我想使用該ID來顯示結果。 – Prabhu

+0

所以你顯示一個ID列表,用戶可以選擇每個ID來獲取剩餘的數據?如果是這樣,那麼只需在開始時抓取所有數據,並在頁面上隱藏它(除了id) - 當你展示它時用戶會更快,更快速 – ManseUK

+0

讓我詳細解釋 – Prabhu