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으로 변경되면,이 문장에 대한 실행을 어떻게 트리거 할 수 있습니까?
<?php
//if record was added in last minute
if($row_cnt...)
echo '<script type="text/javascript">',
'notification();',
'</script>'
;?>
<script>
나는 기록은 지난 몇 초 내에 MySQL의 테이블에 추가 된 경우 내가 말할 수 있다면 무엇도 일할 수있는 것은 가정합니다. 각 레코드에는 타임 스탬프가 있습니다. 하지만 나는 비슷한 질문이 없기 때문에 이것이 가능할 지 모르겠습니다.
mysql-triggers/working-mysql-scheduled-event/또는 트리거. – Shridhar
확실히 javascript에 대한 직업이 아닙니다. 아마 PHP 웹 페이지에 대한 직업이 아닙니다. 더 나은 옵션은 mysql 이벤트와 cron 작업입니다 – e4c5