2015-08-20 2 views
1

Я создаю приложение для чата. Когда пользователь отправляет сообщение, получателю необходимо сообщить номер отправленного сообщения. 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.
Как я могу проверить, что появилось новое сообщение, и показывается счет нового сообщения? Спасибо заранее.

+0

На ваш вопрос требуется комплекс для решения. Думаю, вы используете DataBase для хранения этих сообщений, не так ли? Как насчет того, чтобы установить новый почтовый ящик как непрочитанный, а затем подсчитать и уведомить этот номер? Пожалуйста, докажите больше информации. Это одна из идей. – bcesars

+0

@bcesars Вопрос обновлен! –

+1

Что возвращает get.php? HTML, JSON и т. Д.? Если у вас есть, он возвращает JSON, тогда вы можете просто использовать javascript для подсчета и отображения сообщений. – Dave

ответ

1

Сделать новые сообщения с каким-то классом, как входящие сообщения с

<span class="new-message">Text</span> 

Теперь вы можете подсчитать количество сообщений.

alert($(".new-message").length); 

Попробуйте это.

Смежные вопросы