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: 414
Üye Adı
Şifre
Beni Hatırla
          Yeni Üye KayıtYeni Üye Kayıt
          Şifremi UnuttumŞifremi Unuttum
FORUMLAR
 php script sorunu..
(6129 okuma, 2 yanıt)
 Php syntax error Sorunu..
(4768 okuma, 1 yanıt)
 php hosting scrip..
(12099 okuma, 13 yanıt)
 Php Türkçe Facebook Sayfa..
(7640 okuma, 4 yanıt)
 Php Düzenleme Programı..
(13721 okuma, 13 yanıt)
 Phpde Kategori Seçmek ??..
(4972 okuma, 1 yanıt)
 %100 Türk yapımı bir port..
(11850 okuma, 12 yanıt)
 localde veritabanına 2 so..
(8234 okuma, 7 yanıt)
 Php Kitabı ALıcam..
(11108 okuma, 13 yanıt)
 Php'de Sabit Değerler..
(5257 okuma, 2 yanıt)
 Php de echo ile printin ..
(4923 okuma, 2 yanıt)
 Block oluşturma..
(16374 okuma, 20 yanıt)
 Tablo İçinde Resim Nasıl ..
(4518 okuma, 0 yanıt)
 Türkçe Karakter Sorunu..
(4597 okuma, 1 yanıt)
 Küçük Resmin Üzerine Geli..
(7543 okuma, 4 yanıt)
 Get id ile veri alma....
(6705 okuma, 3 yanıt)
 noktalı tablo kenarı..
(8491 okuma, 7 yanıt)
 güne göre sayfa..
(6385 okuma, 4 yanıt)
 ID Yİ GÖNDEREMİYORUM..
(6798 okuma, 5 yanıt)
 TurkEkip - Bilgi Yarışmas..
(5340 okuma, 2 yanıt)
 php fotoğraf scri..
(6205 okuma, 3 yanıt)
 yardımcı olurmusunuz?..
(6985 okuma, 5 yanıt)
 <Link rel="Canoni..
(10794 okuma, 9 yanıt)
 .php yi hangi program ile..
(7655 okuma, 4 yanıt)
 Facebook paylaşim eklentı..
(8593 okuma, 6 yanıt)
 AEG_ZD: Girişiniz Engelle..
(4180 okuma, 0 yanıt)
 Fatal error: Call to a me..
(5026 okuma, 1 yanıt)
 Düzenli olarak sitem hack..
(4831 okuma, 1 yanıt)
 php-nuke ziyaretci sayacı..
(6656 okuma, 3 yanıt)
 Phpbb3 entegre yardım..
(6750 okuma, 4 yanıt)
 ufak bir yardım istegi..
(6103 okuma, 3 yanıt)
 üye listesi alt alta nası..
(5348 okuma, 2 yanıt)
 TCMB Döviz s&#99;ript..
(11956 okuma, 11 yanıt)
 Adres çubuğunda logo kull..
(11186 okuma, 10 yanıt)
 üye istatistikler..
(3856 okuma, 0 yanıt)
 Resim yüklenmiyor Veritab..
(4675 okuma, 1 yanıt)
 Ayar.php hatası Lütfen ya..
(5774 okuma, 3 yanıt)
 Tanımlama..
(3692 okuma, 0 yanıt)
 hata alıyorum..
(3804 okuma, 0 yanıt)
 require_once hatası..
(3945 okuma, 0 yanıt)
 Oyun sicripti arıyorum..
(7886 okuma, 7 yanıt)
 PHp veritabanından veri ç..
(7802 okuma, 5 yanıt)
 Script kurdum Ana sayfaya..
(4386 okuma, 0 yanıt)
 üyelik sistemi hakkında..
(5947 okuma, 3 yanıt)
 php formmail sorunum var ..
(5075 okuma, 1 yanıt)
 Yemek Tarifi Script Yorum..
(15696 okuma, 19 yanıt)
 Web sErvis Yardım..
(5834 okuma, 2 yanıt)
 php firma rehber s&#9..
(3916 okuma, 0 yanıt)
 php kod hatası? ustalar y..
(5166 okuma, 1 yanıt)
 Arkadaşlar Seo ' yu Subdo..
(5379 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-04-27, 01:05:52    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