Ana Sayfa   Weblog   Realtime   Galeri   Arşiv   İletişim-Referanslar

Sayfa Yükleniyor...
  Merhaba , kişisel weblog alanıma hoşgeldiniz...  
 
    AJAX ile Dinamik Select Menüsü II 22 Haziran, Perşembe 2006    
 

Şimdi sıra geldi dosyamız ve fonksiyonumuzla etkileşip AJAX adını yaratmaya. Bu dosyayıda ilce_xml.php ismiyle kaydedebilirsiniz:
Burada bir xml dosyamız var, seçilen il adına göre veritabanından ilçelerimizi çağırıyor, bu şekilde xml dosyamız asıl dosyamızla iletişim halinde olduğundan dolayı ilçelerimiz dinamik olarak geliyor.

<?php
ob_start();
header("Cache-Control: no-cache");
//include_once("baglan.php");

header('Content-Type: text/xml');

mysql_connect("localhost","root","") || die ("OoopsI: ".mysql_errno() ." : " .mysql_error()." !!!");
                   mysql_select_db("test") || die ("Ooops: " .mysql_errno() ." : " .mysql_error()." !!!");
                   @mysql_query ("SET NAMES 'latin5' ");

echo "<?xml version='1.0' encoding='iso-8859-9' standalone='yes'?>";
echo '<ilcelerxml etiketadi="ilce">';

//POST Metoduyla Gelen İl Numarasının Alımı
$ilno = intval($_POST['ilno']);
if ($ilno)
{
  //Veritabanından İle Göre İllerin Çekilmesi
  $ilceler_sql = mysql_query("SELECT county_id,county_name,city_id FROM ilceler WHERE city_id=$ilno");
  $sayi = mysql_num_rows($ilceler_sql);
  if ($sayi > 0)
  {
    while($ilce = mysql_fetch_object($ilceler_sql))
    {
                  $ilceno  = $ilce->county_id;
                        $ilceadi = $ilce->county_name;
                        echo '<ilce ilceno="'.$ilceno.'" ilceadi="'.$ilceadi.'" />';
                }
        } else {
    echo '<ilce ilceno="" ilceadi="İlçe Bulunamadı" />';
        }
}
echo '</ilcelerxml>';
?>

PHP nin güzel yanı işte :) bir header ile dosyamızın browser tarafından xml olarak algılanmasını sağladık...
Bu örnek ile etkileşimli başka select alanları yaratabilir, örneğin üyelik formunuzu "uzman" bir görünüşe kavuşturabilirsiniz.

 
     
  EkleBunu Sosyal Paylaşım Butonu  
    abdulbaki@    13 Mayıs, Salı 2008 09:39:52   
  Yeni yöntemler hakkında, tecrübesiz arkadaşlar için(ben :)) ) aydınlatıcı bir makaleniz yararlı olacaktır.

İyi çalışmalar.
 
     
 
    www.azizce.com       # Alihan Çetin # @    12 Mayıs, Pazartesi 2008 17:28:06   
  Sayın abdülbaki,

Ben teşekkür ederim. Okumuşsunuz, araştırmışsınız, kullanmışsınız.

Bu çok eski bir makale aslında. Artık bu tip prosedürleri kolayca yapabileceğiniz:
- xajax
- sajax
gibi kütüphaneler var. O zaman da vardı gerçi ancak benim maksadım AJAX 'ı anlamak ve anlatabilmekti...

İyi Çalışmalar
 
     
 
    abdulbaki@    12 Mayıs, Pazartesi 2008 17:06:02   
  Bu güzel paylaşım için çok teşekkürler. Böyle bir uygulama nasıl yapılırın cevabını uzun süre aradıktan sonra sayfanızı buldum.

Örnek sorunsuz çalışıyor.Adımları daha açık söyleyecek olursak:
1-İlk sayfayı "ilce_sorgula.php" olarak
2-İkinci yani bu sayfayı "ilce_xml.php" olarak kaydedin.
3-Verilen tabloları "test" dbsine "İçeri Aktar" diyerek alın.
4- "ilce_sorgula.php" sayfasını açtığınızda, uygulama hazır.
 
     
 
    azizce.com       # Alihan Çetin # @    19 Nisan, Cumartesi 2008 23:02:08   
  Teşekkür ederim Sayın Fevzi Karaman.

Yardımcı olabildiysem ne mutlu bana... :)

Selamlar
 
     
 
 

   << Önceki Sayfa       Sonraki Sayfa >>   
 
   
blank
Arama İpucu
blank
  Temel Kaynaklar
  •  Giriş
  •  Üyelik
  •  
  • Arşiv Arşiv
  • RSS 2.0 RSS
  • Smart RSS Smart RSS
  •  
  •   Add to Technorati Favorites
blank
  Kategoriler
blank
  Tavsiye Linkler