Anasayfa FORUMLAR Üye Girişi Dosyalar Dersler İpuçları Yardımcı Araçlar Hakkımızda
KİMLER BAĞLI
Toplam Üye: 32638
Aktif Üye: 0
Aktif Ziyaretçi: 128
Üye Adı
Şifre
Beni Hatırla
          Yeni Üye KayıtYeni Üye Kayıt
          Şifremi UnuttumŞifremi Unuttum
FORUMLAR
 php script sorunu..
(6165 okuma, 2 yanıt)
 Php syntax error Sorunu..
(4795 okuma, 1 yanıt)
 php hosting scrip..
(12170 okuma, 13 yanıt)
 Php Türkçe Facebook Sayfa..
(7694 okuma, 4 yanıt)
 Php Düzenleme Programı..
(13821 okuma, 13 yanıt)
 Phpde Kategori Seçmek ??..
(5009 okuma, 1 yanıt)
 %100 Türk yapımı bir port..
(11943 okuma, 12 yanıt)
 localde veritabanına 2 so..
(8290 okuma, 7 yanıt)
 Php Kitabı ALıcam..
(11184 okuma, 13 yanıt)
 Php'de Sabit Değerler..
(5283 okuma, 2 yanıt)
 Php de echo ile printin ..
(4949 okuma, 2 yanıt)
 Block oluşturma..
(16493 okuma, 20 yanıt)
 Tablo İçinde Resim Nasıl ..
(4536 okuma, 0 yanıt)
 Türkçe Karakter Sorunu..
(4619 okuma, 1 yanıt)
 Küçük Resmin Üzerine Geli..
(7577 okuma, 4 yanıt)
 Get id ile veri alma....
(6743 okuma, 3 yanıt)
 noktalı tablo kenarı..
(8545 okuma, 7 yanıt)
 güne göre sayfa..
(6424 okuma, 4 yanıt)
 ID Yİ GÖNDEREMİYORUM..
(6846 okuma, 5 yanıt)
 TurkEkip - Bilgi Yarışmas..
(5393 okuma, 2 yanıt)
 php fotoğraf scri..
(6247 okuma, 3 yanıt)
 yardımcı olurmusunuz?..
(7039 okuma, 5 yanıt)
 <Link rel="Canoni..
(10883 okuma, 9 yanıt)
 .php yi hangi program ile..
(7697 okuma, 4 yanıt)
 Facebook paylaşim eklentı..
(8650 okuma, 6 yanıt)
 AEG_ZD: Girişiniz Engelle..
(4206 okuma, 0 yanıt)
 Fatal error: Call to a me..
(5049 okuma, 1 yanıt)
 Düzenli olarak sitem hack..
(4860 okuma, 1 yanıt)
 php-nuke ziyaretci sayacı..
(6707 okuma, 3 yanıt)
 Phpbb3 entegre yardım..
(6794 okuma, 4 yanıt)
 ufak bir yardım istegi..
(6160 okuma, 3 yanıt)
 üye listesi alt alta nası..
(5379 okuma, 2 yanıt)
 TCMB Döviz s&#99;ript..
(12029 okuma, 11 yanıt)
 Adres çubuğunda logo kull..
(11248 okuma, 10 yanıt)
 üye istatistikler..
(3871 okuma, 0 yanıt)
 Resim yüklenmiyor Veritab..
(4697 okuma, 1 yanıt)
 Ayar.php hatası Lütfen ya..
(5810 okuma, 3 yanıt)
 Tanımlama..
(3711 okuma, 0 yanıt)
 hata alıyorum..
(3825 okuma, 0 yanıt)
 require_once hatası..
(3967 okuma, 0 yanıt)
 Oyun sicripti arıyorum..
(7925 okuma, 7 yanıt)
 PHp veritabanından veri ç..
(7847 okuma, 5 yanıt)
 Script kurdum Ana sayfaya..
(4414 okuma, 0 yanıt)
 üyelik sistemi hakkında..
(5985 okuma, 3 yanıt)
 php formmail sorunum var ..
(5104 okuma, 1 yanıt)
 Yemek Tarifi Script Yorum..
(15827 okuma, 19 yanıt)
 Web sErvis Yardım..
(5874 okuma, 2 yanıt)
 php firma rehber s&#9..
(3934 okuma, 0 yanıt)
 php kod hatası? ustalar y..
(5197 okuma, 1 yanıt)
 Arkadaşlar Seo ' yu Subdo..
(5411 okuma, 1 yanıt)
Netopsiyon Online: Forums
Netopsiyon Online :: Başlık görüntüleniyor - [PHP] Ajax'a Giriş
 AramaArama   RütbelerRütbeliler   ProfilProfil   GirişGiriş 


[PHP] Ajax'a Giriş

 
Bu forum kilitlendi: mesaj gönderemez, cevap yazamaz ya da başlıkları değiştiremezsiniz   Bu başlık kilitlendi: mesajları değiştiremez ya da cevap yazamazsınız    Netopsiyon Online Forum Ana Sayfa -> PHP
Önceki başlık :: Sonraki başlık  
Yazar Mesaj
s.aslan
Mesaj: 50+
Mesaj: 50+





Kayıt: Jun 25, 2005
Mesajlar: 60
Konum: G.antep

MesajTarih: 2006-07-02, 12:09:35    Mesaj konusu: [PHP] Ajax'a Giriş Alıntıyla Cevap Gönder



Ajax, aslında Asynchronous JavaScript and XML'in kısaltılmış halidir. Ajax, ne bir dil, ne de bir kütüphanedir. Ajax, sadece bir yöntemin adıdır. Biz bu kitapta Ajax için xajax kütüphanesini ( http://xajax.sourceforge.net/ ) kullanacağız. Adresten xajax.inc.php dosyasını indirin. Neyse, Ajax'ı bu kadar popüler olmasının sebebi ise Gmail'de Ajax sisteminin çok profesyonel bir şekilde kullanılmasıdır. Ajax, hem web trafiğini azaltmakta, hem de hızı artırmaktadır.


Ajax Ne İşe Yarar?

Diyelim ki bir web sayfası var. Üst taraf, yan menüler ve ortada ana içerik. Siz ortada birşeyin değişmesini istiyorsunuz fakat linkle bütün sayfa değişiyor. Sadece oranın değişmesi için framelerden faydalanabilirsiniz. Onun dışında başka bir yol yoktu. Burada Ajax YARDIMımıza koşuyor. Yani kısaca sayfanın sadece bir kısmını değiştirmemizi sağlıyor.



1)Ajax'a Başlayalım

Ajax'ın ne olduğunu öğrendik. Şimdi de örnek bir uygulama yapacağız. Bu uygulamada kullanıcı metin kutusuna ne yazarsa, üstünde aynısı çıkacak.

Kod:
<?php

include_once("xajax.inc.php");

function yazidegistir($yazi)

{


      $objResponse = new xajaxResponse();

      $objResponse->addAssign("div1","innerHTML", $yazi);

     

      return $objResponse->getXML();

}


$xajax = new xajax();

$xajax -> addFunctions("yazidegistir");

$xajax->processRequests();

$xajax->j a v a s c r i p t();


?><title>Ajax</title> <h1 align="center">Ajax Denemesi</h1>

<div align="center" id="div1" name="div1">
<font face="Verdana"><b>Deneme Yazisi</b></font></div>

<div align="center">

<input type="text" name="yazi" onChange="xajax_yazidegistir( document.getElementById('yazi').value);">

</div>


İşte uygulamamız tamam. Peki burada ne yapıyoruz? İlk önce xajax kütüphanesini içeri alıyoruz. Sonra içeriği değiştirecek olan fonksiyonu yazıyoruz. Fonksiyonda hngi layer'ın ve neresini değiştireceğimizi belirtiyoruz. Fonksiyonu bitiriyoruz. Sonra xajax olayı başlatıyoruz. "yazidegistir" fonksiyonunu xajax fonksiyonu olarak tanımlıyoruz. Sonra çıktı üretmeden xajax'ın istekleri işlemesini sağladık. Sonra bunları JavaScript fonksiyonuna çevirdik. Sonra daha önce belirttiğimiz gibi bir div oluşturduk fakat id'si "div1". Ardındn metin kutusunu yaptık ve değişirse fonksiyonu yerine getirmesini sağladık. Kod bundan ibaret.



Peki, biz sadece bunu mu yapıyoruz Ajax'la? Tabii ki hayır. Mesela renk de değiştirebiliriz. Nasıl olur?

1)

Kod:
$objResponse->addAssign("div1","innerHTML", $yazi);


satırını

Kod:
$objResponse->addAssign("div1","style.color", $yazi);

şeklinde değiştirin

2)

Kod:
 <input type="text" name="yazi"
onChange="xajax_yazidegistir(document.getElementById('yazi').value);">

satırını şu şekilde değiştirin:

Kod:
<select id="colorselect" name="colorselect"
onchange="xajax_yazidegistir( document.getElementById('colorselect').value);">

    <option value="black" selected="selected">Siyah</option>

    <option value="red">Kirmizi</option>

    <option value="green">Yesil</option>

    <option value="blue">Mavi</option>

    <option value="lightblue">Acik Mavi</option>

    <option value="lightgreen">Acik Yesil</option>

    <option value="pink">Pembe</option>

    <option value="orange">Turuncu</option>

  </select>


Bu işlemler sonucu metin kutusu gidecek, yerine combo box gelecektir. Oradan seçtiğiniz renk ise yazının rengi olacaktır.



Tamam, biz böyle yaptık da, nasıl kullanırız biz bunu diyorsanız, işte size örnek:
Kod:
<?php

include_once("xajax.inc.php");

function degistir($deger) {

if ($deger == 0) {



$text = "Burasi Ana Sayfa. Bir icerik seciniz";

} elseif ($deger == 1) {


$text = "Hakkimda bilgiler";

} elseif ($deger == 2) {

$text = "Resimlerim";

} elseif ($deger == 3) {

$text = "Ziyaretci defterim";

} else {


$text = "Bir icerik seciniz";

}

      $objResponse = new xajaxResponse();

      $objResponse->addAssign("div1","innerHTML",$text);


     

      return $objResponse->getXML();

}

$xajax = new xajax();

$xajax->addFunction("degistir");


$xajax->processRequests();

$xajax->j a v a s c r i p t();

?><center>

  <p><a href="j a v a s c r i p t:xajax_degistir(0)">Ana Sayfa</a> - <a href="j a v a s c r i p t:xajax_degistir(1)">Hakkimda</a>

    - <a href="j a v a s c r i p t:xajax_degistir(2)">Resimler</a> - <a href="j a v a s c r i p t:xajax_degistir(3)">Ziyaretci

    Defteri</a></p>

  </center>

<div align="center" id="div1" name="div1">Burasi Ana Sayfa. Bir icerik seciniz</div>


Örneğimiz bitti. Burada yukarıda bir menü, aşağıda da içerik olacaktır. Ajax çalışmalarına devam edin.

Kolay gelsin!

Alıntıdır : Yazar : Cumhur Korkut
Başa dön
Kullanıcının profilini görüntüle Özel mesaj gönder E-posta gönder Yazarın web sitesini ziyaret et AIM Adresi Yahoo Messenger MSN Messenger
Bu Site Google Adsense ile Gelir Elde Ediyor









Tarih: 2024-05-20, 12:21:58    Mesaj konusu: Forum Arası Reklamlar


Başa dön
Önceki mesajları göster:   
Bu forum kilitlendi: mesaj gönderemez, cevap yazamaz ya da başlıkları değiştiremezsiniz   Bu başlık kilitlendi: mesajları değiştiremez ya da cevap yazamazsınız    Netopsiyon Online Forum Ana Sayfa -> PHP Tüm zamanlar GMT + 3 Saat
1. sayfa (Toplam 1 sayfa)

 
Geçiş Yap:  
Bu forumda yeni başlıklar açamazsınız
Bu forumdaki başlıklara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız

Benzer Konular

Başlık Yazar Forum Cevaplar Tarih
Yeni mesaj yok Veritabanı gerektirmeyen Ajax Ziyaret... Bankocu PHP Kod Geliştirme 3 2010-06-29, 15:31:26 Son Mesajı Görüntüle
Yeni mesaj yok Ajax vb. Manşet Scripti? chogaw PHP Kod Örnekleri 2 2010-04-06, 18:54:08 Son Mesajı Görüntüle
Yeni mesaj yok ajax chat mehaga Php Nuke Modülleri 3 2010-04-04, 22:20:10 Son Mesajı Görüntüle
Yeni mesaj yok AJAX Sohbet Odası - Shout BOX nihayet... Bankocu NukeBB Eklentileri 17 2010-03-26, 14:34:37 Son Mesajı Görüntüle
Yeni mesaj yok Menü Ve Giriş Blokları cuneytsonmez Php Nuke Blocklar 5 2010-03-17, 21:21:40 Son Mesajı Görüntüle

Copyright © 2002-2024 Netopsiyon Bilişim Teknolojileri San. Tic. Ltd.Şti. - Bütün hakları saklıdır!
Bu site Netopsiyon.com.tr Sunucularında Barındırılmaktadır.
Netopsiyon Bilişim Teknolojileri San. Tic. Ltd.Şti. Netopsiyon Copyright