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: 745
Üye Adı
Şifre
Beni Hatırla
          Yeni Üye KayıtYeni Üye Kayıt
          Şifremi UnuttumŞifremi Unuttum
FORUMLAR
 php script sorunu..
(6146 okuma, 2 yanıt)
 Php syntax error Sorunu..
(4779 okuma, 1 yanıt)
 php hosting scrip..
(12148 okuma, 13 yanıt)
 Php Türkçe Facebook Sayfa..
(7672 okuma, 4 yanıt)
 Php Düzenleme Programı..
(13786 okuma, 13 yanıt)
 Phpde Kategori Seçmek ??..
(4999 okuma, 1 yanıt)
 %100 Türk yapımı bir port..
(11921 okuma, 12 yanıt)
 localde veritabanına 2 so..
(8269 okuma, 7 yanıt)
 Php Kitabı ALıcam..
(11167 okuma, 13 yanıt)
 Php'de Sabit Değerler..
(5267 okuma, 2 yanıt)
 Php de echo ile printin ..
(4935 okuma, 2 yanıt)
 Block oluşturma..
(16422 okuma, 20 yanıt)
 Tablo İçinde Resim Nasıl ..
(4522 okuma, 0 yanıt)
 Türkçe Karakter Sorunu..
(4606 okuma, 1 yanıt)
 Küçük Resmin Üzerine Geli..
(7563 okuma, 4 yanıt)
 Get id ile veri alma....
(6727 okuma, 3 yanıt)
 noktalı tablo kenarı..
(8519 okuma, 7 yanıt)
 güne göre sayfa..
(6402 okuma, 4 yanıt)
 ID Yİ GÖNDEREMİYORUM..
(6817 okuma, 5 yanıt)
 TurkEkip - Bilgi Yarışmas..
(5370 okuma, 2 yanıt)
 php fotoğraf scri..
(6226 okuma, 3 yanıt)
 yardımcı olurmusunuz?..
(7019 okuma, 5 yanıt)
 <Link rel="Canoni..
(10857 okuma, 9 yanıt)
 .php yi hangi program ile..
(7673 okuma, 4 yanıt)
 Facebook paylaşim eklentı..
(8621 okuma, 6 yanıt)
 AEG_ZD: Girişiniz Engelle..
(4190 okuma, 0 yanıt)
 Fatal error: Call to a me..
(5038 okuma, 1 yanıt)
 Düzenli olarak sitem hack..
(4848 okuma, 1 yanıt)
 php-nuke ziyaretci sayacı..
(6688 okuma, 3 yanıt)
 Phpbb3 entegre yardım..
(6777 okuma, 4 yanıt)
 ufak bir yardım istegi..
(6136 okuma, 3 yanıt)
 üye listesi alt alta nası..
(5366 okuma, 2 yanıt)
 TCMB Döviz s&#99;ript..
(11992 okuma, 11 yanıt)
 Adres çubuğunda logo kull..
(11228 okuma, 10 yanıt)
 üye istatistikler..
(3861 okuma, 0 yanıt)
 Resim yüklenmiyor Veritab..
(4684 okuma, 1 yanıt)
 Ayar.php hatası Lütfen ya..
(5798 okuma, 3 yanıt)
 Tanımlama..
(3699 okuma, 0 yanıt)
 hata alıyorum..
(3809 okuma, 0 yanıt)
 require_once hatası..
(3954 okuma, 0 yanıt)
 Oyun sicripti arıyorum..
(7911 okuma, 7 yanıt)
 PHp veritabanından veri ç..
(7823 okuma, 5 yanıt)
 Script kurdum Ana sayfaya..
(4398 okuma, 0 yanıt)
 üyelik sistemi hakkında..
(5972 okuma, 3 yanıt)
 php formmail sorunum var ..
(5087 okuma, 1 yanıt)
 Yemek Tarifi Script Yorum..
(15778 okuma, 19 yanıt)
 Web sErvis Yardım..
(5858 okuma, 2 yanıt)
 php firma rehber s&#9..
(3923 okuma, 0 yanıt)
 php kod hatası? ustalar y..
(5183 okuma, 1 yanıt)
 Arkadaşlar Seo ' yu Subdo..
(5393 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-08, 04:35:17    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