Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检索数据时,微调器忙_Php_Jquery - Fatal编程技术网

Php 检索数据时,微调器忙

Php 检索数据时,微调器忙,php,jquery,Php,Jquery,我想在从Mysql数据库检索数据时添加一个繁忙的微调器。 代码是用PHP编写的。 问题是从Mysql数据库返回结果花费的时间太长,我希望用户能够得到一些事情发生的迹象 有办法吗 代码如下所示: <?php include "db.php" ?> <html> <head> <title>Test</title> </head> <body> <?php // This part takes

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

一种方法是,在向数据库发送查询时,只需拍摄带有旋转动画的.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();