2011-06-22 4 views
0

ミスデータベースからデータを取得する際に、スピナーを追加したいと思います。 コードは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

一つの方法は、あなたがDBにクエリを送信するときに、単純に(あなたはそれのために良いと考え場所を見つける必要があります)スピニングアニメーションで.GIF画像を撮影し、画面上に配置することです。画像を見つけることができますhere

関連する問題