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"]).' <img align="absmiddle" src="images/weather/'.$anlikdurum["resim"].'"> ';
$sondurum .= $anlikdurum["sicaklikfahrenhayt"].' / '.$anlikdurum["sicaklikcelcius"].' / '.$anlikdurum["anlikaciklama"].' <br />';
$sondurum .= '<b>'.$havadurumu[1]["zaman"].'</b> <img align="absmiddle" src="images/weather/'.$havadurumu[1]["resim"].'"> '.$havadurumu[1]["aciklama"].' ';
$sondurum .= '<b>'.$havadurumu[2]["zaman"].'</b> <img align="absmiddle" src="images/weather/'.$havadurumu[2]["resim"].'"> '.$havadurumu[2]["aciklama"].' ';
$sondurum .= '<b>'.$havadurumu[3]["zaman"].'</b> <img align="absmiddle" src="images/weather/'.$havadurumu[3]["resim"].'"> '.$havadurumu[3]["aciklama"].' ';
$sondurum .= '<b>'.$havadurumu[4]["zaman"].'</b> <img align="absmiddle" src="images/weather/'.$havadurumu[4]["resim"].'"> '.$havadurumu[4]["aciklama"].' ';
$sondurum .= '<b>'.$havadurumu[5]["zaman"].'</b> <img align="absmiddle" src="images/weather/'.$havadurumu[5]["resim"].'"> '.$havadurumu[5]["aciklama"];
echo $sondurum;
?>