В базе данных есть таблица, в которой хранятся уведомления от администрации, для каждого пользователя. Требуется выводить непросмотренные уведомления в режиме реального времени используя 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>?
Я бы посоветоал тебе посмотреть в сторону WebSocket, что бы не писать костыли по типу обновять каждые 5 минут...
$.ajax({
method: "POST",
url: "some.php",
data: { name: "John", location: "Boston" }
})
Пример взял с api.jquery.com
Сборка персонального компьютера от Artline: умный выбор для современных пользователей