Проверить базу данных через PHP на наличие новой записи с таймером jQuery? - PullRequest
0 голосов
/ 22 февраля 2019

У меня небольшая система обмена сообщениями (около 20 пользователей, обычно не более 4 одновременно), подключенная с помощью php / wordpress, mysql, jQuery.

Когда пользователи отправляют сообщение друг другу, оно просто переходит на tbl_messages, и обновляется при загрузке страницы.

Я думал о том, чтобы сделать эту работу похожим на настоящий интерфейс чата.

Возможно ли:

  1. Установитьпеременная сеанса 0
  2. Запуск таймера интервала jQuery, при этом AJAX запускает функцию PHP каждые 10 сек
  3. Функция PHP проверяет таблицу MySql на наличие изменений.Если есть изменение, установите переменную сеанса равной 1
  4. Если таймер интервала jQuery видит сеанс var = 1, запустите другую функцию PHP (через AJAX), которая возвращает новые данные, добавьте их в сообщения div, затем установитепеременная сеанса снова равна 0.

Мое приложение в его текущем состоянии - , данное , поэтому мне не разрешено перепроектировать его с нуля с более эффективной архитектурой.

Есть ли другие способы сделать это?

1 Ответ

0 голосов
/ 22 февраля 2019

Если вы собираетесь написать приложение для отправки сообщений, я могу порекомендовать посмотреть на веб-сокеты, вам не нужно делать ajax на заднем плане и ждать каждую х сумму, чтобы выполнить запрос.Вначале все будет сложнее, но в конце вы создадите лучшее и масштабируемое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...