IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  vaybe sohbet

>
+
Etiketlenen Kullanıcılar

 
 
LinkBack Seçenekler Arama Stil
Prev önceki Mesaj   sonraki Mesaj Next
Alt 16 Ekim 2008, 11:26   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
PHP ve AJAX - Gmail'in Belkemiği: AJAX




PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<?=$_GET['a']+$_GET['b']?>

Toplama işlemi yapan bu PHP dosyasına GET metodu ile a ve b adında ki değişkenlerin değerlerini toplamaktan ibaret olan bu dosyaya JavaScript ile ulaşalım.Bunun için aşağıda ki kod işimizi şimdilik görecektir.
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #007700">>
<
html xmlns="
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #007700">>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1254" /> 
<
title>Ajax ile Toplama Yapmak</title>
</
head>

<
body>
<
script type="text/javascript">
function 
createRequestObject()
{
var 
ro;
var 
browser navigator.appName;
if(
browser == "Microsoft Internet Explorer")
{
ro = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
ro = new XMLHttpRequest();
}
return 
ro;
}
var 
http createRequestObject();

function 
toplama()
{
var 
document.getElementById('a').value;
var 
document.getElementById('b').value;

var 
dosya 'http://localhost/topla.php?a=' '&b=' b;
http.open("GET",dosya,true);
http.onreadystatechange cagir;
http.send(null);
}
function 
cagir()
{
var 
data;
if(
http.readyState == 4)
{
if(
http.responseText)
{
data = eval('(' http.responseText ');');
document.getElementById('toplam').innerHTML=data
}
}
}
</script>
<form id="form1" name="form1" method="POST" action="">
<input name="a" type="text" id="a" /> + <input name="b" type="text" id="b" /> = <span id="toplam"></span>
<input name="button" name="Button" value="Button" onclick="toplama()"  />
</form>
</body>
</html> 

Yukarıda ki komut yapısını incelediğimizde, ilk olarak createRequestObject fonksiyonunda IE ve FireFox türevi Mozilla tarayıcılarına göre bir obje oluşturup fonksiyone set ediyoruz. Daha sonra bu fonksiyonun çıktısını HTTP değişkenine aktarıyoruz. Bu fonksiyonumuz sabit kalacaktır. Her yerde bu fonksiyonu kullanabiliriz.
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<span id="toplam"></span

Üstteki id'si toplam olan boş katman, hesap işlemini yapıp sayafaya yazdıracak alandır. Bu bağlamda PHP dosyasından alınan çıktıyı cagir() fonksiyonunda eval olarak http.responseText objesini kullanarak alıp, innerHTML komutuyla çıktıyı span alanında "id'deki ismiyle çağırarak" yazdırıyoruz.

 
Alıntı ile Cevapla

 

Etiketler
ajax, belkemiği, gmailin, php


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
AJAX Yunus JavaScript 0 03 Temmuz 2024 21:47
Ajaxshop.com.tr Ajax Alarm Seti Ve Ajax Güvenlik Sistemleri ZeuS Web Site Tanıtımı 0 13 Ekim 2023 15:48
[AJAX] VietVBB - Gelişmiş Forum İstatistikleri - [AJAX]VietVBB - Advanced Forum Statistics hAte vB 3.8.x Eklentileri 4 27 Aralık 2021 14:43
PSG - Ajax: 3-1 Seth Haber Arşivi 0 26 Kasım 2014 00:34
ASP.NET Ajax Örnekleri Sunay ASP/ASP.NET 2 22 Kasım 2010 18:16