arkadaşlar...
ben bir live chat yazmak istiyorum...
şimdi sorum şu
veri.php adında bir php dosyam var bu dosya sadece veri tabanında eklenen son kaydı ekrana yazıyor
başka hiçbir işlevi yok...
şimdi veri tabanında en son kayıt "yazi11" diyelim...
yazdir.html de aşağıda
<html>
<head>
<script type="text/javascript" >
function nesneyarat() {
var nesne;
var tarayici = navigator.appName;
if(tarayici == "Microsoft Internet Explorer"){
nesne = new ActiveXObject("Microsoft.XMLHTTP");
}else{
nesne = new XMLHttpRequest();
}
return nesne;
}
var http = nesneyarat();
function islemkutu() {
setTimeout("islemkutu();",1000); //bu satıra dikkat
http.open('get', 'veri.php'); // bu satıra da dikkat
http.onreadystatechange = cevapFonksiyonu;
http.send(null);
}
function cevapFonksiyonu() {
if(http.readyState == 4){
document.getElementById('yer').innerHTML = http.responseText;
}
if(http.readyState == 0){
document.getElementById('yer').innerHTML = "başlatılamadı";
}
}
</script>
</head>
<body onLoad="islemkutu();">
<div id="yer"></div>
</body>
</html>
şimdi ben burada yazdir.php deki yazıyı <div id="yer"> buraya yazdırıyorum</div>
yazi11 benim yazdir.html de gözüktü
yalnız ben veritabanına yazi12 adında yeni bir kayıt ekliyorum...
fakat ajax sürekli 1 saniyede bir veri.php yi açıp okuduğu halde gene benim ekranıma yazi11 i yazıyor...
eğer ben veri.php yi direk browser da açarsam o zaman veri12 yi yazıyor...
bunu nasıl çözebilirim...
sanırım demek istediğimi anladınız...
Kolay Gelsin
MeTrO