2011-06-22 26 views
0

我想在从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

+4

也许你应该首先尝试提高性能。 –

+0

有很多种方法可以做到这一点。你有没有尝试过任何特定的方法呢? –

+0

页面实际呈现之前的等待时间是?如果是这样,那么在这方面你就没有多少可做的事情。如果你使用ajax,显示你的代码会得到相当具体的答案。 –

回答

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(); 
0

一种方法是简单地采取.gif图像与动画纺纱,并将其放置在屏幕上(你需要为它找到一个apropriate的地方),当您将查询发送到数据库。图片可以找到here