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: 873
Üye Adı
Şifre
Beni Hatırla
          Yeni Üye KayıtYeni Üye Kayıt
          Şifremi UnuttumŞifremi Unuttum
FORUMLAR
 php script sorunu..
(6161 okuma, 2 yanıt)
 Php syntax error Sorunu..
(4790 okuma, 1 yanıt)
 php hosting scrip..
(12163 okuma, 13 yanıt)
 Php Türkçe Facebook Sayfa..
(7687 okuma, 4 yanıt)
 Php Düzenleme Programı..
(13814 okuma, 13 yanıt)
 Phpde Kategori Seçmek ??..
(5007 okuma, 1 yanıt)
 %100 Türk yapımı bir port..
(11935 okuma, 12 yanıt)
 localde veritabanına 2 so..
(8284 okuma, 7 yanıt)
 Php Kitabı ALıcam..
(11180 okuma, 13 yanıt)
 Php'de Sabit Değerler..
(5279 okuma, 2 yanıt)
 Php de echo ile printin ..
(4945 okuma, 2 yanıt)
 Block oluşturma..
(16478 okuma, 20 yanıt)
 Tablo İçinde Resim Nasıl ..
(4530 okuma, 0 yanıt)
 Türkçe Karakter Sorunu..
(4615 okuma, 1 yanıt)
 Küçük Resmin Üzerine Geli..
(7572 okuma, 4 yanıt)
 Get id ile veri alma....
(6737 okuma, 3 yanıt)
 noktalı tablo kenarı..
(8536 okuma, 7 yanıt)
 güne göre sayfa..
(6412 okuma, 4 yanıt)
 ID Yİ GÖNDEREMİYORUM..
(6836 okuma, 5 yanıt)
 TurkEkip - Bilgi Yarışmas..
(5387 okuma, 2 yanıt)
 php fotoğraf scri..
(6242 okuma, 3 yanıt)
 yardımcı olurmusunuz?..
(7031 okuma, 5 yanıt)
 <Link rel="Canoni..
(10879 okuma, 9 yanıt)
 .php yi hangi program ile..
(7688 okuma, 4 yanıt)
 Facebook paylaşim eklentı..
(8635 okuma, 6 yanıt)
 AEG_ZD: Girişiniz Engelle..
(4202 okuma, 0 yanıt)
 Fatal error: Call to a me..
(5044 okuma, 1 yanıt)
 Düzenli olarak sitem hack..
(4857 okuma, 1 yanıt)
 php-nuke ziyaretci sayacı..
(6701 okuma, 3 yanıt)
 Phpbb3 entegre yardım..
(6789 okuma, 4 yanıt)
 ufak bir yardım istegi..
(6156 okuma, 3 yanıt)
 üye listesi alt alta nası..
(5376 okuma, 2 yanıt)
 TCMB Döviz s&#99;ript..
(12023 okuma, 11 yanıt)
 Adres çubuğunda logo kull..
(11240 okuma, 10 yanıt)
 üye istatistikler..
(3866 okuma, 0 yanıt)
 Resim yüklenmiyor Veritab..
(4695 okuma, 1 yanıt)
 Ayar.php hatası Lütfen ya..
(5803 okuma, 3 yanıt)
 Tanımlama..
(3707 okuma, 0 yanıt)
 hata alıyorum..
(3819 okuma, 0 yanıt)
 require_once hatası..
(3963 okuma, 0 yanıt)
 Oyun sicripti arıyorum..
(7924 okuma, 7 yanıt)
 PHp veritabanından veri ç..
(7844 okuma, 5 yanıt)
 Script kurdum Ana sayfaya..
(4412 okuma, 0 yanıt)
 üyelik sistemi hakkında..
(5980 okuma, 3 yanıt)
 php formmail sorunum var ..
(5097 okuma, 1 yanıt)
 Yemek Tarifi Script Yorum..
(15797 okuma, 19 yanıt)
 Web sErvis Yardım..
(5873 okuma, 2 yanıt)
 php firma rehber s&#9..
(3930 okuma, 0 yanıt)
 php kod hatası? ustalar y..
(5195 okuma, 1 yanıt)
 Arkadaşlar Seo ' yu Subdo..
(5406 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-17, 22:14:00    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