检索数据时忙碌的微调器

时间:2011-06-22 12:20:13

标签: php jquery

我想在从Mysql数据库中检索数据时添加一个繁忙的微调器。 代码是用PHP编写的。 问题是从Mysql数据库返回结果需要很长时间,我希望用户得到一些指示,说明发生了什么。

有办法吗?

代码如下所示:

<?php
include "db.php"
?>

<html>
<head>
<title>Test</title>

</head>

<body>

<?php
    // This part takes too long time to execute

    $query = "SELECT * FROM bokings WHERE Bokningsnr = '83270'";
    $result = mysql_query($query);

    while ($row = mysql_fetch_array($result)){
        $showid = $row['showid'];
        echo $showid."<br>";
    }

?>

</body> 
</html>

问候。

/ Oualid

2 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。这还取决于你如何调用数据。

如果你使用JQuery,那么简单的方法就是拥有一个旋转艺术的图像。最初隐藏它并在ajax调用中显示它。

<img id="myspinner" src="yoursinnping.png" alt="processing please wait" style="display:none;"/>

<input type="button" value="click me" onclick="myajaxfunction();" />

然后在ajax调用中

function myajaxfunction () {
       $('#smyspinner).show();
        // do ajax call here
        //  on success  $('#smyspinner).hide();

答案 1 :(得分:0)

一种方法是简单地将带有旋转动画的.gif图像放在屏幕上(当您向db发送查询时,需要为它找到一个合适的位置)。可以找到图像here