2013-03-23 52 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,您可能最好只限制返回的数据并向用户提供分页选项。