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