Пропускай все через сердце
Добрый вечер!
Подскажите, пожалуйста, каким способом реализуется следующая задача, очень популярная.
Есть страничка php, которая добавляет новую запись в соответствующую таблицу БД.
Есть другая страничка, которая выполняет запрос к базе данных и выводит поступившие за сегодняшний день записи по заданному критерию.
Как сделать так, чтобы каждый раз не сидеть, обновляя вторую страницу, в неизвестности, появились новые записи или нет, а, чтобы шло самостоятельное постоянное обращение к базе, и в случае поступления новой записи-выводить ее или хотя бы "+1" в менюшке.
По аналогии с сообщения в контакте или той же почтой.
Как это загуглить, какая технология и может есть примеры?
буду благодарна)
Подскажите, пожалуйста, каким способом реализуется следующая задача, очень популярная.
Есть страничка php, которая добавляет новую запись в соответствующую таблицу БД.
Есть другая страничка, которая выполняет запрос к базе данных и выводит поступившие за сегодняшний день записи по заданному критерию.
Как сделать так, чтобы каждый раз не сидеть, обновляя вторую страницу, в неизвестности, появились новые записи или нет, а, чтобы шло самостоятельное постоянное обращение к базе, и в случае поступления новой записи-выводить ее или хотя бы "+1" в менюшке.
По аналогии с сообщения в контакте или той же почтой.
Как это загуглить, какая технология и может есть примеры?
буду благодарна)
Если с ипользованием jQuery: $('#divForCheck').load('/checkdbforupdate.php');
checkdbforupdate.php — скрипт, который выполняет проверку.
Может есть какие-то более подробные примеры?
Здесь вам поможет setInterval(), либо уже довольно сложные решения, которые применяются для реализации реалтайм уведомлений в крупных проектах.
var old_count = parseFloat(@ViewBag.OldRecords); //Сколько записей было при открытии страницы, передайте как параметр при генерации страницы
setInterval(function () {
$.ajax({
type: "POST",
url: "@Url.Action("CurrentRecords","Event")",
success: function (data) {
if (data > old_count)
{
window.location.href = "@Url.Action("EventList", "Event")"; // страница, на которую нужно перейти при появлении новых записей
}
}
});
}, 2000);