Sistem saati: 10 Eyl 2010, 12:57

Tüm zamanlar UTC + 2 saat [ DST ]




Yeni konu gönder Konuya cevap yaz  [ 2 ileti ] 
Yazar Mesaj
 İleti başlığı: Database güncellemesini sayfayı refresh etmeden göstermek ?
Yeni iletiTarih: 17 Kas 2009, 20:10 

Kayıt: 21 Eyl 2008, 21:30
İleti: 13
Bir açık arttırma sitesi hazırlyorum. Sayfanın teklif bölümünde kişi teklifi verdikten sonra onun teklifini geçen bir teklif olunca yada o üründe bir güncelleme olunca açık olan saygasını refresh etmeden yeni teklifi sayfaya aktarmak mümkünmüdür ? Mümkünse nasıl yapılır ?

_________________
Modifiyenin değişmez adresi
http://www.korfeztuning.com


Çevrimdışı
 Profile bak E-posta  
 
 İleti başlığı: Re: Database güncellemesini sayfayı refresh etmeden göstermek ?
Yeni iletiTarih: 19 Kas 2009, 12:06 

Kayıt: 21 Eyl 2008, 21:30
İleti: 13
Belli aralıklar ile Ajax uygulamasından dataları çekme olayı ile hallettim. Fakat şöyle bir durum var ; Ajax ile tek bi konum için data çekebiliyorum. Ben 3 ayrı Div içerisine data çekmek istiyorum. Kodlarım aşağıdaki gibi;

eyceks.js
Kod:
function AJAX() {
   var ajax = false;
   
   // Internet Explorer (5.0+)
   try {
     ajax = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
      
      try {
        ajax = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        ajax = false;
      }

   }

   // Mozilla veya Safari
   if ( !ajax && typeof XMLHttpRequest != 'undefined' ) {
      
     try{
        ajax = new XMLHttpRequest();
     }catch(e) {   
        ajax = false;
     }

   }

   // Diger (IceBrowser)
   if ( !ajax && window.createRequest ) {
     
    try{
        ajax = window.createRequest();
     }catch(e) { 
        ajax = false;
     }

   }

   return ajax;
}


// POST işlemleri
function JXP(yukleniyor, yer, dosya, sc) {
   ajax = new AJAX();
   
   if ( ajax ) {
      ajax.onreadystatechange = function () {}
      ajax.abort()
   }
      
    ajax.onreadystatechange = function () {   Loading(yukleniyor, yer) }
   
   ajax.open('POST', dosya, true)
   ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT")
   ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; iso-8859-9')
    ajax.setRequestHeader("Content-length", sc.length)
    ajax.setRequestHeader("Connection", "close")
   ajax.send(sc)      
}


// GET işlemleri
function JXG(yukleniyor, yer, dosya, sc) {
   ajax = new AJAX();
   
   if ( ajax ) {
      ajax.onreadystatechange = function () {};
      ajax.abort();
   }

   // son hazırlık
   dosya = dosya +'?'+ sc;

    ajax.onreadystatechange = function () {   Loading(yukleniyor, yer); }
   
   ajax.open('GET', dosya, true);
   ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
   ajax.setRequestHeader("Connection", "close");
   ajax.send(null);   
}


// Yükleniyor işlemleri
function Loading(yukleniyor, yer) {
   if( yukleniyor == 1 && yer != 'no_id' ) {
      if( ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 ) {
         var loading = '<img src="ajax/loading.gif" width="16" height="16" alt="Yükleniyor ..." />'
         document.getElementById(yer).innerHTML = loading;
      }
   }
      
   if( ajax.readyState == 4 && yer != 'no_id' ) {
      document.getElementById(yer).innerHTML = ajax.responseText;
      function AJAX() {};
    }
}


// Özel karakterleri zararsız hale dönüştür
// ( Fix Character )
function fc_(text) {
   var temp;
   
   temp = encodeURIComponent(text);
   
   return temp;
}


Dataları aldığım php dosyası

Kod:
<script type="text/javascript" src="ajax/eyceks.js"></script>
<script type="text/javascript">
function teklifal(){
   JXG (1, "teklifler", "xml/teklifler.php", "id=<?=$id?>");
        JXG (1, "son_teklif", "xml/sonteklif.php", "id=<?=$id?>");
JXG (1, "birsonraki_teklif", "xml/minteklif.php", "id=<?=$id?>");
}
setInterval(teklifal, 11000);
</script>


Bu şekilde çağırdığımda tüm divler içerisine en son gönderdiğim datanın içeriği geliyor. "JXG (1, "birsonraki_teklif", "xml/minteklif.php", "id=<?=$id?>");" bunun karşılığı olan data tüm divlerin içeriğinde oluyor.

Her bir div'e kendi datasını nasıl yazdırabilirim ?


Çevrimdışı
 Profile bak E-posta  
 
Önceki iletileri göster:  Sıralama  
Yeni konu gönder Konuya cevap yaz  [ 2 ileti ] 

Tüm zamanlar UTC + 2 saat [ DST ]


 Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir


Bu forumda yeni konular açamazsınız
Bu forumda konulara cevap yazamazsınız
Bu forumda kendi iletilerinizi değiştiremezsiniz
Bu forumda kendi iletilerinizi silemezsiniz
Bu forumda dosya ekleyemezsiniz

Arama:
Git:  
 
cron