Я пытаюсь найти способ обновить счетчик после успешного обновления MySQL. В настоящее время я использую класс для отображения информации и для стилизации, и это хорошо работает при загрузке страницы. Есть возможность обновить класс после обновления. $ni;
сохраняет результат после подсчета mysql.
Я приложил код, который я использую, и буду благодарен за любые советы. Спасибо
HTML
<ul>
<li>
<a href="/domain/admin/test.php" title="Add">New Intake <span class="notification" style="float: right;"><?php echo $ni; ?></span></a>
</li>
</ul>
PHP
<?php
$sql = mysqli_query($conn, "SELECT count(*) as total FROM act WHERE new = '1'"); // provide db connection object as first parameter
$rows = mysqli_fetch_assoc($sql);
$num = $rows['total'];
$ni = $num;
if ($ni < 1) {
$ni = '0';
}
?>
Вам нужно сделать AJAX-вызов после выполнения обновления SQL, чтобы получить самые последние данные и вставить их в DOM, как указано в Мастер Йода в комментариях.
Пример кода ajax:
$.ajax({
url: 'yourURL',
success: function(msg){
$(".notification").text(msg);
},
error: function(jqXHR, textStatus)
{
//Manage your error.
}
});
объяснение: ‘yourURL’ должен быть заменен ссылкой на страницу php, которая вычисляет значение и возвращает его. В случае успеха это значение будет записано в span
с классом notification
, Также вам нужно выполнять код ajax каждый раз, когда вы делаете обновление.
Больше информации о AJAX
Других решений пока нет …