Прослушивание изменений в базе данных mySQL (с PHP) - PullRequest
0 голосов
/ 25 декабря 2011

Допустим, у меня есть система, в которой оператор открывает слот (который создает новую строку в БД mySQL), а затем на экране появляется QR-код, который пользователь сканирует на своем iPhone, а затем нажимает Одобрить, которыйизменяет один из столбцов в новой строке на «истина».Как я могу сделать так, чтобы при изменении значения «True» на экране оператора появлялся массаж (я думал о том, как это можно сделать: 1. если изменение в строке может вызвать что-то, что подтолкнетмассаж для оператора. 2. Если оператор может перейти на страницу, он будет загружаться только тогда, когда строка = 'true', но я не могу понять, как это сделать).

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

Ответы [ 2 ]

1 голос
/ 25 декабря 2011

Я бы использовал вызов AJAX. Создайте страницу php, которая проверяет базу данных и возвращает очень простой ответ «да / нет», который можно прочитать с помощью javascript. Затем используйте ajax для запроса этого через интервал (например, каждые 5 секунд), пока страница не вернет значение yes. После этого вы можете легко предупредить пользователя (сработает функция javascript alert () или вы захотите написать что-нибудь более необычное).

0 голосов
/ 25 декабря 2011

Простое решение: Просто создайте флаг в вашей базе данных boolHasBeenShowed. Когда кто-то нажимает одобрить, вы устанавливаете boolHasBeenShowed в true.

Когда оператор открывает страницу администратора, проверьте базу данных на наличие всех записей WHERE boolHasBeenShowed = TRUE. Как только они были показаны, UPDATE the boolHasBeenShowed = false. Таким образом, вы увидите только новые утвержденные записи.

...