vd: mình có 2 pages doctor.php, insert_patient.php
doctor1 doctor2 đang trên trang doctor.php
nurse1 trên trang insert_patient.php insert bệnh nhân cho doctor1 and doctor2,
cách1. sử dụng Ajax
trang doctor.php mỗi 15 giây send ajax để check data bệnh nhân nào là của mình,
cách2. sử dụng reload file JS kết hợp Ajax
khi mà nurse1 insert bệnh nhân thì sẽ ghi ra file js
file_put_contents('js/checkDataServer.js', 'checkPatient('. time() .')') // trigger change data
common.js được sử dụng cho trang doctor.php
// file js/common.js
var time = '';
function checkPatient(t) {
if (time == '') {
time = t;
} else {
if (time != t) {
// send ajax to server check patient and get data
}
}
}
setInterval(function(){
$('body').find('.scriptReload').remove();
$('body').append('<script class="scriptReload" src="/js/checkDataServer.js?a='
+ (new Date).getTime() +'"></script>');
}, 250);
cách nào thì tốt hơn, nhanh hơn giảm tải server hơn, nếu có nhiều bác sĩ cứ 15 giây gửi 1 lần.