Chat belassúlása az ajaxtól

Chat belassúlása az ajaxtól
2011-03-15T10:15:37+01:00
2011-03-15T11:05:00+01:00
2022-11-21T03:50:46+01:00
nitrobandi
Sziasztok!

Egy olyan problémám lenne, hogy megcsináltam a chatet ajaxosra, minden működik, frissül, de belassul az egész chat frissüléskor, és az inputba amikor írok akadozik, vajon miért van ez??

a chat.php-ban iframe függvénnyel van megnyitva a chat2.php és ott van a script is..

Válaszokat előre köszönöm!

chat2.php:

<script type="text/javascript" src="include/jquery-1.2.6.js"></script>
<script type="text/javascript">
function load_content()
{
$('#chat_fal').load('chat2.php');
}

$('document').ready(function (){
setInterval('load_content()', 6000);
});
</script>

<?php
$leker_szoveg = mysql_query("SELECT * FROM chat_szoveg ORDER BY id DESC LIMIT 0,50");

while($uzenet = mysql_fetch_array($leker_szoveg)){
print "<div id='chat_fal'>";

$onoff = mysql_query("SELECT * FROM users WHERE username='". $uzenet['nev'] ."'");

while($online = mysql_fetch_array($onoff)){

if($online['datum'] >= date("Y.m.d. H:i:s", time()-30)){
$kep = "<img title='Itt van a chat-en!' src='style/design_1/images/online_kicsi.png' width='12' height:'auto'>";
}elseif($online['datum'] >= date("Y.m.d. H:i:s", time()-60)){
$kep = "<img title='Inaktív a chat-en!' src='style/design_1/images/ikon_inaktiv_kicsi.png' width='12' height:'auto'>";
}else{
$kep = "<img title='Nincs jelen a chat-en!' src='style/design_1/images/offline_kicsi.png' width='12' height:'auto'>";
}
}

echo"[". $uzenet['datum'] . "] ". $kep ." <img src='kép' border='0' title='Válasz!' style='cursor: pointer;' onClick="top.document.getElementById('uzenet').value='". $uzenet['nev'] ." '"> <b>". $uzenet['nev'] .":</b> ". $uzenet ['uzenet'] . "<hr style='margin:2px;'>";

print "</div>";
}
?>

chat.php:

üzenet elküldő form is itt található!

<?php
print "<iframe class='uzenofal' src='chat2.php'></iframe>";
?>
Mutasd a teljes hozzászólást!
Jaj, önmagát hívod meg a chat2.php-ban, ezért minden egyes frissítéskor egy újabb időzítés indul el. Az időzító szkript ne abban a részben legyen, ami az adatok lekéréséért felel és az új adatokat kéne csak lekérned és kiiratnod.

Tehát: chat.php-ban legyen az időzítő szkript, ami chat2.php-t hívja. Ez a minimum.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd