2016-11-16 6 views
0

特定のフィールドがnullかどうかを調べるには、データベースを0.5秒ごとに照会する必要があります。私は既にこれをJavaで動作させていますが、PHPにはスレッドがありませんので、どうやってそれをどうやって進めるのかが分かりません。私はAJAXについて多くのことを見てきましたが、以前はAJAXを使ったことがないので、私の状況にそれを適用することは非常に難しいと感じています。連続クエリデータベースPHP

基本的に私は「待っている」ページを持っています。画像と、「相手を待っている」というテキストが表示されます。バックグラウンドでは、trueまたはfalseを返す私のcheckForOpponent()関数を呼び出す必要があります。

checkForOpponent == trueの場合、その人は別のページにリダイレクトされます。 falseの場合は、0.5秒ごとにメソッドを呼び出し続けます。

+0

この問題の解決策はAJAXまたはWebSocketです。 – Turrican

+0

CRONジョブを検索します。 –

+0

"cron"を使用してください。ここにリンクがあります。http://stackoverflow.com/questions/18737407/how-to-create-cron-job-using-php –

答えて

0

あなたは JSがであること(またはに含まれる)だろう、あなた半秒毎に使用したJavaScriptとjQueryのためのデータベースをチェックするPHPページに投稿することができ、あなたの負荷ページ:では

var MyVar = ''; //whatever the default state is  
window.setInterval(function(){ 
     $.ajax({ 
     url:"checkForOpponent.php", 
     dataType: 'text', 
     data: {state:MyVar}, 
     success:function(data){ 
      console.log('data loaded: ' + data); //just to check the console 
      if(data === "something i want"){ 
      //Opponent state is good, change whatever you want 
      }else{ 
      //Do the opposite 
     }); 
    }, 500); 

あなたcheckForOpponent.phpあなたは$ _POSTを確認できます

if(isset($_POST['state'])){ 
    //query database 
    //depending on returned result 
    echo 'something'; //this something will be read in your JS code above and act accordingly 
} 
+0

ありがとうございました!今は完璧に動作しています。 – Engima

+0

@Engima yw、私の答えを選んでください:) –