|
|
|
|
|
для: KPETuH
(26.11.2014 в 10:30)
| | Отличная идея! Переделал вроде все работает. | |
|
|
|
|
|
|
|
для: KPETuH
(26.11.2014 в 10:30)
| | подумаю над этим, у меня глюки исчезли после того, как я поставил скрипт на выполнение каждую секунду, а не каждые 4 секунды. | |
|
|
|
|
|
|
|
для: antf
(26.11.2014 в 03:41)
| | Может проблема в том что вы время берете из служебных полей судя по всему, почему бы время последнего сообщения не брать из самого сообщения? | |
|
|
|
|
|
|
|
для: antf
(26.11.2014 в 02:14)
| | Косяк, скорее всего не здесь был, а в запросе к базе.
>Новые сообщения определяются так: (WHERE date > '{$date} {$time})
Надо было WHERE date >= '{$date} {$time}'
Хотя все равно иногда сообщения не выводятся.
Еще один момент в каком-то браузере одно и то же сообщение выводилось непрерывно. | |
|
|
|
|
|
|
| Здравствуйте. Делаю систему сообщений на сайте. Каждые 4 секунды аякс-скрипт ищет и выводит новые сообщения для пользователя. Новые сообщения определяются так: (WHERE date > '{$date} {$time}). Вопрос: почему у меня не выводятся все сообщения? Некоторые пропускаются.
<script type='text/javascript'>
$(function() {
var dt = new Date();
var month = parseInt(dt.getMonth()) + 1;
var date = dt.getFullYear() + '-' + month + '-' + dt.getDate();
var time = dt.getHours() + '-' + dt.getMinutes() + '-' + dt.getSeconds();
$("#messages_new_ldate").val(date);
$("#messages_new_ltime").val(time);
//Мониторинг новых сообщений
function get_new_messages()
{
var date = $("#messages_new_ldate").val();
var time = $("#messages_new_ltime").val();
$.ajax({
type: "GET",
url: "index.php",
data: {/literal}"act=messages_new_get_items&date=" + date + "&time=" + time{literal},
success: function(messages){
var dt = new Date();
var month = parseInt(dt.getMonth()) + 1;
var date = dt.getFullYear() + '-' + month + '-' + dt.getDate();
var time = dt.getHours() + '-' + dt.getMinutes() + '-' + dt.getSeconds();
$("#messages_new_ldate").val(date);
$("#messages_new_ltime").val(time);
$("#new_messages").prepend(messages);
}
});
setTimeout(get_new_messages, 4000);
}
get_new_messages();
});
</script>
|
| |
|
|
|
|