0

非常に基本的な質問がありますが、その方法がわかりません。mysql テーブルの行数が増えた場合にページを更新したい。行の量とこの値が等しい場合、値が (id + 1) であるテーブルに別の列を追加してから更新を行うなど、いくつかの異なることを試しました。これは機能しましたが、ステートメントが true と評価され続けたため、5 秒ごとに更新が開始されました。私が本当に欲しいのはシンプルです

      if($num_rows changes){
 // do this
}

ありとあらゆる助けが素晴らしいでしょうありがとう

4

2 に答える 2

1

これは機能します: AJAX->PHP->MySQL

    $(document).ready(function() {
    setInterval("ajaxd()",10000);
});

function ajaxd() { 
  $.ajax({
   type: "GET",
   url: "new_rows.php",
   success: function(msg){
     if (msg.HasNewRows) {
       //new rows -> refresh
       document.location.reload(true);
     }
   }
 });
}

new_rows.php

<?php
session_start();
//perform query & num_rows() => $new

if ($new > $_SESSION['current']) {
 $_SESSION['current'] = $new;
 return json_encode(array("HasNewRows"=>true));
}else{#same with false}

?>
于 2013-06-19T19:50:34.167 に答える