Рефреш на част от сайта?

pr0_gamer

Registered
Здравейте! Става тема за чат. Искам да попитам възможно ли е през 1-2 секунди автоматично да се обновява съдържанието на чата. Ако изтрия мнение то да се премахва щом се рефрешне чата ( да не рефрешва цялата страница ).
 
Използвай jQuery .
Ето един пример как може да стане:
примерно ако съобщенията на чата идват от страницата http://www.example.com/messages.php в json формат, чата ще ти е нещо такова:
Код:
<script type="text/javascript" src="[pyt do jquery.js]"></script>
<script language="javascript">
function updateChat() {
$.ajax({
  url: 'messages.php',
  success: function(result) {
      for (var i in result) { // obhojdash vsichki saobshteniq za da gi izvedesh
            $('#mydiv').append(result[i].time+' от '+result[i].nickname+': '+result[i].message+'<br />'); // izkarvash saobshteniqta
      }
       setTimeout('updateChat', 2000); // update-vash pak chata sled 2 sec.
  },
  dataType: 'json'
});
}
$(document).ready(updateChat);
</script>
<div id="mydiv"></div>

Нещо такова общо взето... с jQuery всичко става много лесно. А за да не рефрешваш всеки път съобщенията, може да даваш примерно на php-то (ако е php) някакъв параметър с времето от когато е била последната проверка за нови съобщения, и то просто да ти казва дали от тогава има някаква промяна и ако има - само тогава update-ваш. :)[/url]
 

Back
Горе