Я работаю над системой SCADA на своей веб-странице и хочу обновлять некоторые div с помощью gif только при изменении любой из 2 таблиц из базы данных mysql.
И также я хочу делать это каждый раз, когда происходят изменения (новая запись в таблице).Когда эти 2 таблицы остаются прежними, никаких действий не предпринимается (новых записей нет).
Вся веб-страница - php / html, и это мой первый подход к javascript / ajax.Я пытался использовать:
setInterval($('. examplediv).load(location.href + ' .examplediv), 1000);
, но это не соответствует моим потребностям.Это заставляет мою графику мерцать с каждым обновлением, когда они должны быть статичными.Чтобы упростить: я хочу перезагрузить их, только если состояние в таблице изменится с a-> b, поэтому я поменяю местами a.gif с b.gif.
Я могу обнаружить изменения в таблицах mysql по: идентификатору записи, отметке времени иликонтрольная сумма таблицы, но трудно бороться с javascript.
<div class="refresh"> // div i want to refresh
<h3>PIR</h3> // sensor name
<p>Online: <?echo $aonline;?></p> // echoing result of query if sensor is online
<p>State: <?echo $pirstan;?></p> // echoing current state of sensor
<p>Last changed: <?echo $rowpir['Czas'];?></p> //echoing timestamp of previous state of sensor
<img class="center" src="pir.gif" alt="Kontrakton"> // showing image related to current sensor state (for example walking person to PIR sensor)
</div>
Любая помощь по вышеуказанной проблеме будет признательна.Особенно пример кода с комментариями, поэтому я понимаю дело.Другой подход к проблеме также приветствуется, может быть, я близорук.