Отражение изменений в базе данных без перезагрузки страницы в PHP - PullRequest
3 голосов
/ 12 мая 2011

Я создаю сервис обмена фотографиями в php.Я использую лайтбокс в jquery, который появится, когда мы нажмем кнопку «Добавить», чтобы добавить фотографии.Мы можем загрузить несколько фотографий.Также я использую ajax для загрузки фотографий, чтобы страница не перезагружалась.Я хочу, чтобы после загрузки фотографий то же самое автоматически загружалось в мою галерею, и в галерее должны отображаться новые фотографии без необходимости обновления страницы.Фотографии будут иметь конкретный идентификатор для конкретного пользователя в базе данных, поэтому в конечном итоге изменения в таблице для пользователя должны быть отражены.Теперь проблема в том, что у меня нет контроля над кнопкой закрытия лайтбокса.Поэтому я не могу изменить его для вызова любой другой функции, чтобы он выполнял запрос и отображал мои фотографии с помощью ajax.Я слышал, что мы можем автоматически обнаруживать изменения в базе данных с помощью JSON, но я никогда не использовал JSON и почти ничего о нем не знаю.Кто-нибудь может проиллюстрировать простой пример в php, как изменения в таблице mysql обнаруживаются с помощью JSON?Есть ли другой способ добиться этого?Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 12 мая 2011

JSON идеальный язык обмена данными. JSON используется только для быстрого взаимодействия с данными. Так что вы не можете сделать это без запроса DOM.http://www.json.org/

Вы можете сделать это с помощью ajax.Вы делаете ajax-запрос каждую секунду для последнего обновления.

или

используйте метод длинного опроса, например комета

Реализация COMET с PHP

РЕДАКТИРОВАТЬ: - gowri: Как сделать ajax-запрос в секунду?

использовать setInterval

setInterval (function () {

// совершите здесь вызов ajax

}, 1000);

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