PDA

Orijinalini görmek için tıklayınız : Sajaxla Güncelleme işlemleri


tepisenordek
08-11-2007, 20:40 PM
Evet arkadaşlar herkesın aklında olan bir şey var mesala bu ajaxla chat in nasıl yapıldıgı gibi
ajaxın bunu nasıl güncelledigi gibi sorular var aklımızda şimdi bir örnekle bir dosyadaki veriyi 60
saniyede bir kontrol edelim ? :)

PHP:

1.
2. <?php
3.
4. require 'Sajax.php';
5. function veri_al()
6. {
7. return file_get_contents("veriler.txt");
8. }
9.
10. sajax_init();
11. sajax_export('veri_al');
12. sajax_handle_client_request();
13.
14. ?>
15.
16. <script type="text/javascript">
17. <?php sajax_show_javascript(); ?>
18.
19. var Timer = null;
20. var counter = 1;
21. function basla()
22. {
23. timer=setTimeout("basla()",60000);
24. counter++;
25. if(counter > 1)
26. {
27. x_veri_al(cikti);
28. function cikti(result) {
29. document.getElementById('icerik').innerHTML = result;
30. }
31. }
32. }
33. </script>
34. <body onload="basla()">
35. <textarea id="icerik" cols="30" rows="20"></textarea>



Öncelikle sajax sınıfımızı aldık ardından bir verialma fonxionu oluşturduk php ile

file_get_contents fonksiyonun ne işe yaradığını bilmeyen arkadaşlar belki olabilir
kaynaktaki dosyanın içeriğini alır.

sajax_export ile fonksiyonumuzu sajaxa gondermek ıcın hazırladık ardından javascript kısmında bir
timer oluşturduk.

Timer default olarak null verildi ve counter da 1 :)

basla adında timerin baslaması ıcın bir fonksiyon oluşturduk ve bunun ıcerıgıne gelırsek setTimeout
fonksiyonunu kullanara 60 saniyede bir bitmesini sağladık. Counterimiz sürekli artıyor.

ardından x_veri_al seklinde sajaxtan bu fonksiyonu alıyoruz ve ciktisini id'si icerik olarak
textare kısmına yazdırıyoruz. Şimdi bunca kod ne iş yaptı diye soracak olursak tarayıcınızı
kapamadan isimler.txt`teki veriyi değiştirin ve tarayıcınıza dönün bakın 60 saniye sonra içeriğin
güncellendiğini göreceksiniz.