mysqlテーブルのレコードの合計数の変更に基づいてスクリプトを実行するにはどうすればよいですか? div1
はテーブルのレコードの量をちょうどいいものにします。 .load ajaxリクエストを使用すると、divは常に0,5秒ごとに更新されるので、ほとんどリアルタイムに記録されているレコードの数が常にわかります。ここでMysqlレコード数の変更に基づいてスクリプトを実行
<div class="div1">
<?php $row_cnt = mysqli_num_rows($result);
echo "table has $row_cnt records" ; ?>
</div>
<script>
function refreshdiv(){
$('.div1').load('backendform.php',function() {
$(this).unwrap();
});
}
refreshdiv();
setInterval(function(){
refreshdiv();
}, 500);
</script>
私は(、または第二の問題ではありません)カウントが最後の分以内に変更されたとき、JS関数を呼び出す方法を把握しようとしています。たとえば$ row_cntが5から6に変更された場合、この文の実行をどのようにトリガしますか?レコードが最後の数秒以内にMySQLのテーブルに追加されている場合は、私が言うことができるならば、私も仕事ができるものとし
<?php
//if record was added in last minute
if($row_cnt...)
echo '<script type="text/javascript">',
'notification();',
'</script>'
;?>
<script>
です。各レコードにはタイムスタンプがあります。しかし、私はそれについて似たような質問が見つからなかったので、これができるかどうか分からない。
mysql-triggers/working-mysql-scheduled-event /またはトリガ。 – Shridhar
javascriptの仕事は間違いありません。おそらくPHP Webページの仕事ではありません。より良いオプションはmysqlイベントとcronジョブです – e4c5