Динамические изменения на веб-странице без обновления - PullRequest
0 голосов
/ 07 марта 2011

Я хотел знать, есть ли способ решить эту проблему:

У меня есть база данных mysql, и когда студент входит в систему, появляется таблица, которая вставляет запись студента в базу данных.Теперь в этой таблице есть веб-страница, на которой отображаются зарегистрированные в данный момент учащиеся.

Когда вставляется новая запись, она должна автоматически обновлять таблицу.Я думал об использовании простых вызовов функций, которые могли бы решить некоторые из моих проблем.

Теперь позвольте a.php быть страницей, с которой студент входит в систему, и откуда я делаю вызов для вставки запроса function(insert_new_data()).Пусть b.html будет страницей, на которой я всегда отображаю содержимое этой таблицы.

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

В настоящее время я вызываю function(update_table()) внутри insert_new_data(), который создает новую таблицу (которая заменяется на document.getElementByID("some_id").innerHTML) и вызывает запрос на выборку, который заполняет ее новыми данными; но как это сделать?Я передаю элемент управления в b.html, чтобы видеть изменения на этой странице, не используя опрос и обновление страницы. Я даже не уверен, возможно ли это.

Любая помощь по этому вопросу очень ценится...

1 Ответ

0 голосов
/ 07 марта 2011

Этот вопрос граничит с концепцией, известной как Comet . Вы запрашиваете передачу данных с сервера на клиент. Есть несколько отличных Comet фреймворков. Многие фреймворки AJAX имеют функциональность Comet . Однако использование Comet - или какой-либо другой технологии HTTP push - является ИМХО излишним, если вы используете его только на одной веб-странице.

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

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