Я пытаюсь показать счетчик уведомлений, обновленный после JavaScript.
Я пытался использовать следующее для обновления html:
В верхней части страницы объявляется значение счетчика (сколько сообщений имеет пользователь):
<?php
$nc = notificationCount($user_data['id']);
$ng = $user_data['id'];
if ($nc >= 1){
$nstyle = 'style="display:block;"';
} else {
$nstyle = 'style="display:block;"';
}
?>
Затем стандартная начальная загрузка значения счетчика, которая работает должным образом:
<li id ="ndiv" class="nav-item pt8" <?php echo $nstyle; ?>><a href="javascript:void(0);" data-toggle="modal" data-target="#myModal" onclick="showUser(<?php echo $ng;?>)">
<i class="fa fa-bell f18 cr"></i><span id ="nc" class="f16 cr"><?php echo $nc;?></span></a>
</li>
При попытке обновления счетчика каждые 5000 я пробовал следующее, но он не обновляется, несмотря на происходящее увеличение значения.
<script>
function checkNotification() {
console.log(' each 5 second...');
document.getElementById("nc").value = "<?php echo $nc;?>";
}
var myVar = setInterval(checkNotification, 5000);
</script>