Вот что я сделал и использовал ответ, который вы отметили, но я думаю, что есть несколько вещей, которые нужно изменить.
На главной странице (которую вы хотите обновить, если что-то изменилось в базе данных).
Я создал таблицу в моей базе данных с именем setting, в этой таблице я создал строку с именем rowCounter.
rowCounter обновляется, когда изменяется количество строк в проверяемой вами таблице.
поэтому мой код разделен на два блока. тот, который дает мне номер из настройки> rowCounter
и второй сценарий, который дает мне текущий номер в таблице. если они не равны, я обновляю страницу.
так что это первый файл, который вам нужен
script_to_return_latest_pageGenID.php
// here you will make you connection query.
$result = mysql_query( "SELECT rowCounter FROM setting WHERE `id`='2'" );
$update = mysql_fetch_assoc($result);
echo implode($update);
$count=mysql_query("SELECT `id` FROM log_".$datestamp."")or die(mysql_error);
$number = mysql_num_rows($count);
//echo $number;
$countFromSetting=mysql_query("SELECT `rowCounter` FROM setting WHERE id='2'")or die(mysql_error);
$numberFromSetting=implode(mysql_fetch_assoc($countFromSetting));
if($number != $numberFromSetting)
{
mysql_query("UPDATE setting SET `rowCounter`='$number' WHERE `id`='2'")or die(mysql_error);
}
На главной странице вы напишите два блока кода, которые я предоставил, и вы должны поместить их перед сценарием.
$countFromSetting=mysql_query("SELECT `rowCounter` FROM setting WHERE id='2'")or die(mysql_error);
$numberFromSetting=implode(mysql_fetch_assoc($countFromSetting));
После этого кода вы ставите скрипт, который каждые несколько секунд будет запрашивать скрипт php, проверьте, не равны ли числа, обновит страницу.
var pageGenID = "<?php echo $numberFromSetting; ?>";
var processUpdate = function( response ) {
var x=response;
//console.log(pageGenID); by removing the remarks you will see the compared numbers all the time.
//console.log(x);
if ( pageGenID != x )
{
//replace_current_data_with_new_via_ajax();
pageGenID = response;
window.location.reload();
}
}
var checkUpdates = function()
{
serverPoll = setInterval( function()
{
$.get('script_to_return_latest_pageGenID.php',
{ lastupdate: 1 },
processUpdate, 'html');
}, 5000 ) };
$( document ).ready( checkUpdates );