Evet Ajax ı Bilen bilir bilmeyenler için Arkaplanda kullanıcı için çalışan Yardımcı programcıklar diye biliriz.Bir Sayfada birden fazla Ajax fonksiyonu çalıştırıla bilir her ne ise bugunlerde hazırlamakta olduğum bir projem için lazım oluverdi hallettim sizlerede sundum yanlız benim kinde mySQL de var artık o kısmı siz kendi kod bilginizle dahil ede bilirsiniz
Öncelikle Ana Sayfamıza Ekleyeceğimiz Kodlarımız Şöyle:
<?php
$tur=2; //Ajax 2 Defa Çalışacak
?>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
var i = 0;
var MAX_COUNT = <?php echo $tur;?>;
function gitAlGetir(str){
$.ajax({
type: "POST",
url: "./ajax.php",
data: "sira="+str,
success: function(x){
$("#sonuc").fadeIn(200).html("");
$("#sonuc").html(x);
verileriCek();
}
});
}
function zamanlayici(callback){
setTimeout(callback, 1000) //1000 yazan yer 1 Saniyeyi Temsil etmektedir
}
function verileriCek(){
if(++i<=MAX_COUNT)
zamanlayici(gitAlGetir.bind(null, i))
}
</script>
<div id="center">
<input onclick="verileriCek()" type="submit" value="Veri Çek" >
<div id="sonuc"></div>
</div>
Açıklayayım şöyle Oluyor Şimdi Bir rakam kadar Ajax Dönüyor bir nevi For Döngüsü
bu döngü sayısını belirleyen $tur değişkenimizin degeri bakın en üst satırda duran şimdi ben bunu 10 saniyede bir çalıştıracam diyosunuzdur tabi hay hay bakın setTimeout(callback, 1000)Kod satırını gördünüzmü işte ordaki kırmızı ile çizdiğim 1000 rakamı 1 saniyeye denk geliyo siz onun sonuna bir ‘0’ daha eklerseniz 10 saniyede bir çalışır.
şimdi arka planda çağırılacak sayfamızın kod içeriğine bakalım birde
<?php
echo "Gelen veri ".$_POST['sira'];
?>
$_POST[‘sira’] buradaki değer ana sayfadan yollanan yani data: “sira=”+str, burdaki değer
siz bunu ister veri tabanında sorgulatırsınız ister senizde burdaki gibi ekrana yazdırsınız