2013-03-23 48 views
0

Hai在我的mysql數據庫中有大約20,000條記錄。用戶將給出輸入以在屏幕上獲得特定結果。現在,當用戶提供他的輸入並點擊提交時,屏幕上會顯示一個GIF圖像,這個圖像會一直顯示在屏幕上。使用php和mysql顯示百分比的可能性

但我想顯示百分比(加載10%),而不是GIF圖像。通常用戶提供日期範圍來獲取數據,因此查詢將選擇給定日期範圍之間的數據。所以,請給我一個想法,我怎麼能怎麼百分比用戶

謝謝。

+0

你試過的是什麼? – 2013-03-23 06:14:51

+0

我試着插入像100 /(插入行數)=百分比的查詢。我將這個百分比傳遞給JavaScript文件以顯示百分比。它爲我解決了。但我沒有得到選擇查詢的想法。 – sravis 2013-03-23 06:30:02

回答

0

你有幾個選項,我假設你正在使用只有一個AJAX請求到返回數據的服務器。

1:如果您只做一個ajax請求,那麼您可以觀看的唯一狀態是AJAX requests state並根據此更改百分比。問題在於發送請求和從服務器接收結果之間的請求時間有很大的百分比變化。

2:您可以發送多個請求並以某種方式跟蹤第一個請求的數據結束位置,並且一次只發送少量數據。這有一個問題,即它要徵收多少請求,你最好只返回一次數據。

只要您的表格已經過優化,服務器應該不會花費太多時間來獲取所有數據。我猜你的主要問題是響應很大(> 1MB)。 除非數據只有20000行,否則試着減少你發送的不必要的數據,它應該是一個相當快的請求。

按照this questions的樣子,有一種方法可以檢查已經下載了多少個字節,但它與某些瀏覽器不兼容。

如果您的請求返回的結果超過X,您可能最好只限制返回的數據並向用戶提供分頁選項。