Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
06, 2008, 06:29:48 pm
42719 Mesaj 8080 Konu Gönderen: 17918 Üye
Son üye: tlord
Turk-Php.Com Forum  |  Yardım Forumları  |  HTML & JavaScript & XML Forumu  |  AJAX  |  sanırsam cevabı basit ama bulamadım « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: sanırsam cevabı basit ama bulamadım  (Okunma Sayısı 577 defa)
MeTrO
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 133



Üyelik Bilgileri WWW
sanırsam cevabı basit ama bulamadım
« : 10, 2007, 02:40:36 pm »

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

Kod:
<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
Logged

İnternet Efsaneleri // Hayaller gerçekleştiğinde güzeldir

http://www.internetefsaneleri.com
obareey
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 246



Üyelik Bilgileri
Ynt: sanırsam cevabı basit ama bulamadım
« Yanıtla #1 : 10, 2007, 05:43:33 pm »

sanırım ie ile deniyorsun.
http.open('get', 'veri.php');    // bu satıra da dikkat
bu satırda eğer sorguyu get ile gönderirsen ie'ye özel olarak çıktıyı belleğe kaydediyor ve ikinci kez aynı dosyaya sorgu yapmanı engelliyor.
http.open('post', 'veri.php');    // bu satıra da dikkat

get yerine post yazarak bu sorunu aşabilirsin. hatta özel bir maksadın yoksa sorgularını daima post ile yollamanı öneririm.

kolay gelsin.
Logged
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.