Презареждане само на един div

djpatzo

Registered
Интерисува ме как да напрвя презареждане само на един DIV от кода. В него има изведено съдържание от базата данни и има таблици. Всички таблици ги слагам примерно в този див и искам да се презарежда само там страницата.
 
Благодаря, че писа, но нека само хора, които си имат на идея да пишат в темата, че така се завирам между мненията и търся отговора.
 
Ajax, друго решение няма. поне да е елегантно :-)

http://www.captain.at/howto-ajax-form-post-get.php
 
А идеята е да се презарежда на определено време, а не с бутон или нещо друго. Сега ще огледам кодовете да видим дали, ще мога да сътворя нещо.

Всъщност става въпрос за php чат, но идеята е да се презарежда автоматично дива където са съобщенията. Ето и чата http://web-tourist.net/login/login/view.php?st=1825
 
Код:
var xmlHttp

function getchat() {
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="chat.php";
xmlHttp.onreadystatechange=updated;
xmlHttp.open("GET",url,true);
xmlHttp.send(null); } 

function updated() { 
if (xmlHttp.readyState==4) { 
document.getElementById("chat").innerHTML=xmlHttp.responseText;
setTimeOut(getchat, 30000); }}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
Това ти е javascript-а с функциите

После правиш един <div id="chat"> </div> в който ще се зареждат съобщенията, а в chat.php си правиш заявките и извеждането все едно ще го инклудваш във <div id="chat"> </div>
От там вече е лесноm, където пише setTimeOut(getchat, 30000); променяш 30000 на времето в милисекунди през което да се рефрешва (1с=1000мс)
 

Back
Горе