0
データベース内のデータが更新されたときにクライアントサイドのWebを自動更新したい場合、データを追加または削除すると成功しました。データベース内のデータが更新されたときにPHPページが更新されます
<script>
var row1 = "<?php echo $variable; ?>";
var processUpdate = function(response) {
var x = response;
//console.log(x);
if (row1 != x) {
window.location.reload();
}
}
var checkUpdates = function() {
serverPoll = setInterval(function() {
$.get('check.php', { lastupdate: 1 }, processUpdate, 'html');
}, 1000)
};
$(document).ready(checkUpdates);
</script>
check.php
:
これは、データベースからデータをチェックするための私のコードです
$query = mysqli_query($koneksi, "SELECT * FROM table");
$number = mysqli_num_rows($query);
echo $number;
私は、テーブル内のすべてのデータが変更された場合に自動的に更新されるように変更する必要がありますか?
広すぎます。しかしそこには、その仕事を手伝ってくれるdbがあります:https://www.rethinkdb.com/。 mysqlを使うと、カウンタをどこかに置いて、変更が加えられたときにカウンタを増やすことができます。あなたが実際のカウンター値から早く発散するカウンターの最後の値が変わったとき、あなたは何かが変わったことを知っています。その後、更新することができます。 – Federkun
ありがとうございます。私はあなたの提案に従って試してみます –
@FederkunのアプローチをREDISと組み合わせて使用し、それをカウンタのキャッシュとして使用することもできます。 – Tiega