Как мы можем обнаружить обновление или вставку в таблицу базы данных, используя php? - PullRequest
0 голосов
/ 07 декабря 2011

Таблица базы данных была обновлена ​​человеком A с status_id,status_text,timedate etc (например, статус facebook). Другой человек B комментирует этот статус. Оба человека A и B онлайн. Как бы человек А был уведомлен (как в фейсбуке). Означает, как мы можем знать изменения в таблице базы данных. в любом случае через таблицу ведьм вызвать базу данных (уведомление, как в Facebook). Любое решение или подсказка будут оценены.

Ответы [ 3 ]

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

Я полагаю, что простым способом было бы иметь столбец last_updated и искать строки, где этот столбец больше, чем в прошлый раз, когда вы проверяли, или больше, чем наибольшее, которое вы нашли в прошлый раз.* Затем, если вы используете AJAX и опросы или что-то еще, вы можете отслеживать это время в сеансе или только на клиенте.

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

AJAX будет обязательным, если вы не хотите, чтобы страница обновлялась через определенный интервал.Периодически проверяйте наличие обновлений в зависимости от того, какую нагрузку вы хотите разместить на сервере.Потяните данные на страницу и вуаля.

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

1) Оберните операции базы данных в своем собственном классе соответствующими методами, тогда вы получите полный контроль над операциями базы данных. Когда вы вызываете метод для добавления комментария, вы также можете добавить уведомление в том же методе. 2) Вы можете сохранять уведомления в собственной базе данных и показывать их при перезагрузке страницы. Вы даже можете пойти дальше и опросить сервер, чтобы отобразить определенный раздел только через AJAX.

...