我想在从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
发布于 2011-06-22 12:28:16
有很多方法可以做到这一点。这还取决于您如何调用数据。
如果你正在使用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();
发布于 2011-06-22 12:23:23
一种方法是在向数据库发送查询时,简单地将带有旋转动画的.gif图像放在屏幕上(您需要为它找到合适的位置)。该图像可以在here上找到
https://stackoverflow.com/questions/6439698
复制