Ş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. |