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: 725
Üye Adı
Şifre
Beni Hatırla
          Yeni Üye KayıtYeni Üye Kayıt
          Şifremi UnuttumŞifremi Unuttum
FORUMLAR
 php script sorunu..
(6137 okuma, 2 yanıt)
 Php syntax error Sorunu..
(4771 okuma, 1 yanıt)
 php hosting scrip..
(12107 okuma, 13 yanıt)
 Php Türkçe Facebook Sayfa..
(7652 okuma, 4 yanıt)
 Php Düzenleme Programı..
(13732 okuma, 13 yanıt)
 Phpde Kategori Seçmek ??..
(4976 okuma, 1 yanıt)
 %100 Türk yapımı bir port..
(11860 okuma, 12 yanıt)
 localde veritabanına 2 so..
(8239 okuma, 7 yanıt)
 Php Kitabı ALıcam..
(11126 okuma, 13 yanıt)
 Php'de Sabit Değerler..
(5258 okuma, 2 yanıt)
 Php de echo ile printin ..
(4932 okuma, 2 yanıt)
 Block oluşturma..
(16411 okuma, 20 yanıt)
 Tablo İçinde Resim Nasıl ..
(4519 okuma, 0 yanıt)
 Türkçe Karakter Sorunu..
(4601 okuma, 1 yanıt)
 Küçük Resmin Üzerine Geli..
(7549 okuma, 4 yanıt)
 Get id ile veri alma....
(6711 okuma, 3 yanıt)
 noktalı tablo kenarı..
(8501 okuma, 7 yanıt)
 güne göre sayfa..
(6389 okuma, 4 yanıt)
 ID Yİ GÖNDEREMİYORUM..
(6801 okuma, 5 yanıt)
 TurkEkip - Bilgi Yarışmas..
(5353 okuma, 2 yanıt)
 php fotoğraf scri..
(6210 okuma, 3 yanıt)
 yardımcı olurmusunuz?..
(7000 okuma, 5 yanıt)
 <Link rel="Canoni..
(10804 okuma, 9 yanıt)
 .php yi hangi program ile..
(7657 okuma, 4 yanıt)
 Facebook paylaşim eklentı..
(8598 okuma, 6 yanıt)
 AEG_ZD: Girişiniz Engelle..
(4181 okuma, 0 yanıt)
 Fatal error: Call to a me..
(5028 okuma, 1 yanıt)
 Düzenli olarak sitem hack..
(4837 okuma, 1 yanıt)
 php-nuke ziyaretci sayacı..
(6670 okuma, 3 yanıt)
 Phpbb3 entegre yardım..
(6756 okuma, 4 yanıt)
 ufak bir yardım istegi..
(6107 okuma, 3 yanıt)
 üye listesi alt alta nası..
(5350 okuma, 2 yanıt)
 TCMB Döviz s&#99;ript..
(11970 okuma, 11 yanıt)
 Adres çubuğunda logo kull..
(11192 okuma, 10 yanıt)
 üye istatistikler..
(3857 okuma, 0 yanıt)
 Resim yüklenmiyor Veritab..
(4677 okuma, 1 yanıt)
 Ayar.php hatası Lütfen ya..
(5779 okuma, 3 yanıt)
 Tanımlama..
(3694 okuma, 0 yanıt)
 hata alıyorum..
(3806 okuma, 0 yanıt)
 require_once hatası..
(3950 okuma, 0 yanıt)
 Oyun sicripti arıyorum..
(7889 okuma, 7 yanıt)
 PHp veritabanından veri ç..
(7815 okuma, 5 yanıt)
 Script kurdum Ana sayfaya..
(4393 okuma, 0 yanıt)
 üyelik sistemi hakkında..
(5957 okuma, 3 yanıt)
 php formmail sorunum var ..
(5078 okuma, 1 yanıt)
 Yemek Tarifi Script Yorum..
(15714 okuma, 19 yanıt)
 Web sErvis Yardım..
(5840 okuma, 2 yanıt)
 php firma rehber s&#9..
(3917 okuma, 0 yanıt)
 php kod hatası? ustalar y..
(5168 okuma, 1 yanıt)
 Arkadaşlar Seo ' yu Subdo..
(5383 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-01, 14:51:44    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