boystar adlı üyeden alıntı: mesajı görüntüle
Merhabalar,

Şu şekilde msn sitesinden çekilen bir hava durumu kodu var.

Bunu select box ile ilişkilendirip sayfa yenilenmeden diğer illeride nasıl gösterilebilir yapabiliriz.


hava durumu için sehir seçimi yapılıp göstereceğimiz sayfa. buna test.php diyorum.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
</head>

<body>
<select id="sehir">
    <option value="TUXX0001">Adana</option>
    <option value="TUXX0007">Adýyaman</option>
    <option value="TUXX0046">Afyonkarahisar</option>
    <option value="TUXX0007">Aðrý</option>
    <option value="TUXX0053">Aksaray</option>
    <option value="TUXX0064">Amasya</option>
    <option value="TUXX0002">Ankara</option>
    <option value="TUXX0004">Antalya</option>
    <option value="TUXX0007">Ardahan</option>
    <option value="TUXX0082">Artvin</option>
    <option value="TUXX0051">Aydýn</option>
    <option value="TUXX0038">Balýkesir</option>
    <option value="TUXX0007">Bartýn</option>
    <option value="TUXX0007">Batman</option>
    <option value="TUXX0007">Bayburt</option>
    <option value="TUXX0039">Bilecik</option>
    <option value="TUXX0007">Bingöl</option>
    <option value="TUXX0007">Bitlis</option>
    <option value="TUXX0009">Bolu</option>
    <option value="TUXX0078">Burdur</option>
    <option value="TUXX0039">Bursa</option>
    <option value="TUXX0037">Çanakkale</option>
    <option value="TUXX0002">Çankýrý</option>
    <option value="TUXX0033">Çorum</option>
    <option value="TUXX0063">Denizli</option>
    <option value="TUXX0007">Diyarbakýr</option>
    <option value="TUXX0022">Düzce</option>
    <option value="TUXX0030">Edirne</option>
    <option value="TUXX0049">Elazýð</option>
    <option value="TUXX0035">Erzincan</option>
    <option value="TUXX0005">Erzurum</option>
    <option value="TUXX0040">Eskiþehir</option>
    <option value="TUXX0055">Gaziantep</option>
    <option value="TUXX0029">Giresun</option>
    <option value="TUXX0065">Gümüþhane</option>
    <option value="TUXX0043">Hakkari</option>
    <option value="TUXX0059">Hatay</option>
    <option value="TUXX0035">Iðdýr</option>
    <option value="TUXX0052">Isparta</option>
    <option value="TUXX0014">Ýstanbul</option>
    <option value="TUXX0015">Ýzmir</option>
    <option value="TUXX0084">Kahramanmaraþ</option>
    <option value="TUXX0002">Karabük</option>
    <option value="TUXX0002">Karaman</option>
    <option value="TUXX0036">Kars</option>
    <option value="TUXX0065">Kastamonu</option>
    <option value="TUXX0046">Kayseri</option>
    <option value="TUXX0019">Kýrýkkale</option>
    <option value="TUXX0078">Kýrklareli</option>
    <option value="TUXX0042">Kýrþehir</option>
    <option value="TUXX0002">Kilis</option>
    <option value="TUXX0017">Kocaeli</option>
    <option value="TUXX0053">Konya</option>
    <option value="TUXX0078">Kütahya</option>
    <option value="TUXX0048">Malatya</option>
    <option value="TUXX0044">Manisa</option>
    <option value="TUXX0007">Mardin</option>
    <option value="TUXX0025">Mersin</option>
    <option value="TUXX0056">Muðla</option>
    <option value="TUXX0062">Muþ</option>
    <option value="TUXX0065">Nevþehir</option>
    <option value="TUXX0043">Niðde</option>
    <option value="TUXX0065">Ordu</option>
    <option value="TUXX0002">Osmaniye</option>
    <option value="TUXX0029">Rize</option>
    <option value="TUXX0022">Sakarya</option>
    <option value="TUXX0006">Samsun</option>
    <option value="TUXX0050">Siirt</option>
    <option value="TUXX0082">Sinop</option>
    <option value="TUXX0034">Sivas</option>
    <option value="TUXX0084">Þanlýurfa</option>
    <option value="TUXX0043">Þýrnak</option>
    <option value="TUXX0031">Tekirdað</option>
    <option value="TUXX0082">Tokat</option>
    <option value="TUXX0029">Trabzon</option>
    <option value="TUXX0043">Tunceli</option>
    <option value="TUXX0045">Uþak</option>
    <option value="TUXX0043">Van</option>
    <option value="TUXX0039">Yalova</option>
    <option value="TUXX0002">Yozgat</option>
    <option value="TUXX0028">Zonguldak</option>
</select>
<div id="sonuc"></div>
<script>
$('#sehir').change(function(){
		var sehir=$('#sehir option:selected').val();
		$.ajax({
			url:'hava_durumu.php',
			type: 'POST',
			data: 'sehir='+sehir,
			success: function(result)
			{	
				$('#sonuc').html(result);
			}
		});
});
</script>
</body>
</html>
hava durumunu karşıdan ceken kodunuz sadece en ustune ilk sayfadan gelen sehir bilgisini alıp ona gore hava durumu bilgisini almamız için gerekli bu sayfayı hava_durumu.php olarak kaydediyorum.
<?php 
    //require('dBug.php'); 
	if(isset($_POST['sehir'])){
		$sehir=$_POST['sehir'];
	}else{
		$sehir='TUXX0029';
	}
    $adres = 'http://weather.msn.com/rss.aspx?wealocations=wc:'.$sehir.'&weadegreetype=C&culture=tr-tr'; 
    $xml = simplexml_load_file($adres); 

    $guncel["guncelveri"] = str_replace(", TUR","",$xml->channel->item->title); 

    //new dbug($guncel); 

    preg_match('#\<p\>.*\/law\/(\d{2})\.gif\".*.\s(\d{2,3}(\&\#176\;C|\&\#176\;F))\s\(Feels\slike\s(\d{2,3})\).\s(.*?)\<br\s\/\>#',$xml->channel->item->description,$durum); 

    $anlikdurum["resim"] = $durum[1].'.png'; // 34.gif 
    //$anlikdurum["sicaklik"] = $durum[2]; // 22°C 
    //$anlikdurum["sicakliktur"] = $durum[3]; 
    $anlikdurum["sicaklikcelcius"] = (round((($durum[4] -32) / 1.8))).'°C'; // °C' 
    $anlikdurum["sicaklikfahrenhayt"] = $durum[4].'°F'; //22 derece fahrenhayta dönüsmüs // °F 
    $anlikdurum["anlikaciklama"] = $durum[5]; 

    //new dbug($anlikdurum); 

    $descr = explode('tenday.aspx?wealocations=wc:', $xml->channel->item[1]->description[0]); 
    $count = count($descr); 

    for($i = 1; $i < $count; $i++) 
        { 
            $ikinokta     = explode(':', $descr[$i]); 
            $zaman         = explode('">',$ikinokta[0]); 
            $desc         = explode('.', $ikinokta[1]); 
            $chance     = explode('%', $ikinokta[5]); 
            $low         = explode('.', $ikinokta[3]); 
            $high         = explode('.', $ikinokta[4]); 
            $image         = explode('saw/', $ikinokta[2]); 
            $image         = explode('"', $image[1]); 

            $havadurumu[$i]["zaman"]    =  strip_tags($zaman[1]); 
            $havadurumu[$i]["yuksek"]     =  strip_tags(trim($high[0])); 
            $havadurumu[$i]["dusuk"]         =  strip_tags(trim($low[0])); 
            $havadurumu[$i]["resim"]     =  str_replace(".gif",".png",strip_tags(trim($image[0]))); 
            $havadurumu[$i]["degisim"]     =  strip_tags(trim($chance[0])); 
            $havadurumu[$i]["aciklama"]     =  strip_tags(trim($desc[0])); 
        } 

    //new dbug($havadurumu); 
     
    // son durum 
     
    $sondurum   = str_replace('Current Conditions:','<b>Current Conditions:</b>',$guncel["guncelveri"]).'&nbsp;<img align="absmiddle" src="images/weather/'.$anlikdurum["resim"].'">&nbsp;&nbsp;'; 
    $sondurum  .= $anlikdurum["sicaklikfahrenhayt"].' / '.$anlikdurum["sicaklikcelcius"].' / '.$anlikdurum["anlikaciklama"].' <br />'; 
    $sondurum  .= '<b>'.$havadurumu[1]["zaman"].'</b>&nbsp;<img align="absmiddle" src="images/weather/'.$havadurumu[1]["resim"].'"> '.$havadurumu[1]["aciklama"].' '; 
    $sondurum  .= '<b>'.$havadurumu[2]["zaman"].'</b>&nbsp;<img align="absmiddle" src="images/weather/'.$havadurumu[2]["resim"].'"> '.$havadurumu[2]["aciklama"].' '; 
    $sondurum  .= '<b>'.$havadurumu[3]["zaman"].'</b>&nbsp;<img align="absmiddle" src="images/weather/'.$havadurumu[3]["resim"].'"> '.$havadurumu[3]["aciklama"].' '; 
    $sondurum  .= '<b>'.$havadurumu[4]["zaman"].'</b>&nbsp;<img align="absmiddle" src="images/weather/'.$havadurumu[4]["resim"].'"> '.$havadurumu[4]["aciklama"].' '; 
    $sondurum  .= '<b>'.$havadurumu[5]["zaman"].'</b>&nbsp;<img align="absmiddle" src="images/weather/'.$havadurumu[5]["resim"].'"> '.$havadurumu[5]["aciklama"]; 
     
    echo $sondurum; 

?>