- есть поле ввода
- есть поле для отображения сообщений
Записываем сообщения через ajax. Также интервально запрашиваем новые сообщения, передавая последнее полученное.
Примерно так:
<script type="text/javascript">
$(document).ready(function(){
var last_id = <?=$lastId?>,
process = false;
setInterval( answer , 2000);
function answer(){
if( process ) return null;
process = true;
$.post( '/chat/answer', { 'last_id': last_id }, function( answer ){
if( answer ) $(".lenta").prepend( answer );
last_id = $('.lenta .data_block').attr('id');
process = false;
});
}
});
</script>
Проблема в том, что какой интервал я бы не ставил, до появления новых сообщений проходит много времени, обработка скрипта все дела. Как можно ускорить это время, чтобы сообщения появлялись более регулярно. А то когда отправил свое сообщение, долго ждешь когда они обновляются. Какие вообще решения и фишки есть для чата.
_____________
если помог, не скупись на карму =)