Я создаю приложение для чата. Когда пользователь отправляет сообщение, получателю необходимо сообщить номер отправленного сообщения. PHP извлекает форму результата MySQL и использует $.get
, чтобы получить сообщение с помощью Ajax.Подсчитайте новое сообщение?
setInterval(function(){
$.get("get.php",function(msgs){
$("#chats").html(msgs);
});
},1000);
Я использую setInterval()
для проверки сообщений каждые 3 секунды.
У меня есть база данных, как это:
user
message
status
Значение по умолчанию status
является 0
, когда пользователь нажимает на сообщение, status
обновляется до 1
. Это обновление происходит с запросом Ajax.
Как я могу проверить, что появилось новое сообщение, и показывается счет нового сообщения? Спасибо заранее.
На ваш вопрос требуется комплекс для решения. Думаю, вы используете DataBase для хранения этих сообщений, не так ли? Как насчет того, чтобы установить новый почтовый ящик как непрочитанный, а затем подсчитать и уведомить этот номер? Пожалуйста, докажите больше информации. Это одна из идей. – bcesars
@bcesars Вопрос обновлен! –
Что возвращает get.php? HTML, JSON и т. Д.? Если у вас есть, он возвращает JSON, тогда вы можете просто использовать javascript для подсчета и отображения сообщений. – Dave