Ajax-запрос в базу данных раз в минуту

94
18 февраля 2022, 13:50

В базе данных есть таблица, в которой хранятся уведомления от администрации, для каждого пользователя. Требуется выводить непросмотренные уведомления в режиме реального времени используя Ajax-запрос раз в 5 минут.

Таблица adm_notes:

id | user_id | note_text | note_status

где note_status равен 1 (просмотрено) или 0 (непросмотрено).

Файл getitems.php:

$sql = mysql_query("SELECT COUNT(*) FROM adm_notes WHERE note_status=0 AND user_id=ID_авторизованного_Юзера");
$result = mysql_fetch_array($sql);
if ($result[0]>0) { echo 'У вас '.$result[0].' непросмотренных уведомлений'; }

Код JavaScript:

var time = 30000;
function autoRefresh()
{
$.ajax({
type: "POST",
dataType: "HTML",
url: "/getitems.php",
data: { а вот тут у меня проблемы... },
success: function(data){
$("#resulter").append(data);
}
});
}
setTimeout("autoRefresh()", time);

Как вывести уведомление в <div id="resulter"></div>?

Answer 1

Я бы посоветоал тебе посмотреть в сторону WebSocket, что бы не писать костыли по типу обновять каждые 5 минут...

$.ajax({
    method: "POST",
    url: "some.php",
    data: { name: "John", location: "Boston" }
})

Пример взял с api.jquery.com

READ ALSO
Laravel: не выводятся ошибки, если их много, баг?

Laravel: не выводятся ошибки, если их много, баг?

Homestead, Laravel 6, Русский язык, файл руссификатор валидатора https://githubcom/caouecs/Laravel-lang

74
WP Не могу войти в админку

WP Не могу войти в админку

Вообщем, регистрируюсь на сайте и выдаю админку таким путём:

112
Проблемы с буквами Е Ё

Проблемы с буквами Е Ё

В БД имеются дублирующие друг друга записи у которых отличаются только буквы Е и ЁНапример, есть две записи актер и актёр

97
Пример фильтрации поиска на react redux

Пример фильтрации поиска на react redux

Нужна помощь в объяснении подобного поиска (не обязательно код, а по шагам, как лучше сделать)Без каких-либо готовых решений/плагинов

109