使用php和mysql显示百分比的可能性

时间:2013-03-23 06:05:57

标签: php javascript mysql sql select

Hai在我的mysql数据库中我有大约20,000条记录。用户将提供输入以在屏幕上获得某些结果。现在,当用户提供输入并点击提交时,GIF图像会一直盘旋,直到结果显示在屏幕上。

但我想显示百分比(加载10%)而不是GIF图像。通常用户提供日期范围以获取数据,因此查询将在给定日期范围之间选择数据。所以请告诉我如何才能了解用户的百分比

谢谢..

1 个答案:

答案 0 :(得分:0)

您有几个选项,我假设您只向返回数据的服务器使用一个AJAX请求。

1:如果您只做一个ajax请求,那么您可以观察的唯一状态是AJAX requests state并根据该值更改百分比。这样做的问题是,在发送请求和从服务器接收结果之间,请求的时间有很大的变化。

2:您可以发送多个请求,并以某种方式跟踪第一个请求的数据结束位置,并且一次只发送少量数据。这就产生了一个问题,就是你需要提出多少请求,而且最好只返回所有数据一次。

只要您的表经过优化,服务器就不应该花费太多时间将所有数据放在一起。我猜你的主要问题是响应很大(> 1MB)。 除非数据只有20,000行,否则只需尝试减少发送的不必要数据,这应该是一个非常快速的请求。

通过this questions的外观,有一种方法可以检查已下载的字节数,但它与某些浏览器不兼容。

如果他们的请求返回的结果超过X,那么您最好只限制返回的数据并为用户提供分页选项。