Php 检索数据时,微调器忙
我想在从Mysql数据库检索数据时添加一个繁忙的微调器。 代码是用PHP编写的。 问题是从Mysql数据库返回结果花费的时间太长,我希望用户能够得到一些事情发生的迹象 有办法吗 代码如下所示:Php 检索数据时,微调器忙,php,jquery,Php,Jquery,我想在从Mysql数据库检索数据时添加一个繁忙的微调器。 代码是用PHP编写的。 问题是从Mysql数据库返回结果花费的时间太长,我希望用户能够得到一些事情发生的迹象 有办法吗 代码如下所示: <?php include "db.php" ?> <html> <head> <title>Test</title> </head> <body> <?php // This part takes
<?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一种方法是,在向数据库发送查询时,只需拍摄带有旋转动画的.gif图像,并将其放置在屏幕上(您需要为其找到合适的位置)。可以找到图像有很多方法可以做到这一点。这还取决于您如何调用数据 如果使用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();