-1

データベースから値をフェッチすると、画像が特定の位置にアニメーション化されるこのアニメーション ツールを実行しています。私の質問は、データを常に取得できるか、または 5 秒ごとに取得できるかということです。

どういうわけかこのように:

while(autoretreive){
$data = mysql_query("select * from ......");
}

ここからUPDATE

回答ありがとうございます。やるべきことが少し明確になりました!たぶん、コードで何をしているのかをよりよく説明できるでしょう。

私は、情報を持ったボールがさまざまな場所に移動する、このアニメーション プログラムを実行しています。データベースで頻繁に更新される値が 1 つあります。それを「city」と呼びましょう。

最初に前のページで、「都市」に基づいて必要な情報のボールを投稿し、次のようにします (簡略化):

$pid = $_POST['id'];
$pcity[0] = $_POST['city'];
$pcity[1] = $_POST['city'];
$pcity[2] = $_POST['city'];
//...

$while(autoretrieve) { // HOW TO? 

$data = mysql_query(select * from table where city == $pcity[0] OR $pcity == [1] //...);

while($rows = mysql_fetch_array($data)){

$city = $rows['city'];
$id = $rows['id'];

if($city == example1){
"animate to certain pos"; //attached to image
}
else if($city == example2){
"animate to certain pos"; //attached to image
}
}
}

したがって、データベースが更新されるたびに、画像は新しい位置にアニメーション化されます。したがって、5 秒の時間間隔が最適です。私はコーディングの専門家ではないので、非推奨のコードで申し訳ありません。AJAX にもあまり詳しくないので、コードに何がインポートされるのでしょうか? ページがリロードされていないことも重要です。データベースからのフェッチのみ。

4

2 に答える 2

0

ajaxとjavascriptでそれを行うことができますデータベースからデータを取得するためのajaxコードを含む1つのjavascript関数を作成します

ページの読み込み時に setTimeout を使用して、5 秒ごとに ajax 関数を呼び出します。

于 2013-09-20T13:10:32.140 に答える
-1

sleep関数を使用して、データをフェッチする頻度を制御できます。

while(autoretreive){
  $data = mysql_query("select * from ......");
  //output your data here, check more in link about server sent events bellow
  sleep(5);
}

データへのアクセス方法を指定していないため、サーバー送信イベントは質問に応じて意味のあるものにすぎないため、この回答を書いています。

これはすべて、データをどのように使用する予定であるかについてあまり明確ではなかったあなたの質問によるものです。ここでも ajax を使用してデータを取得したいと思うでしょうが、Server Sent Events もこれを実現するための良い方法です。

また、非推奨の mysql_* を使用しないでください。PDO または mysqli_* に切り替えてください。

于 2013-09-20T13:09:22.023 に答える