2011-06-22 27 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