• 06-06-2013, 15:58:12
    #1
    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.

    <style>
    body {background:#000;margin:0;padding:0;font:normal 11px/18px tahoma;color:#fff}
    </style>
    <?php
    	//require('dBug.php');
    
    	$adres = 'http://weather.msn.com/rss.aspx?wealocations=wc:TUXX0029&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;
    
    ?>


    Bunlarda SelectBox'a bağlanacak şekilde diğer illerin kodları

    <ul>
    									<li><a href="javascript:;" rel="TUXX0001">Adana</a></li>
    									<li><a href="javascript:;" rel="TUXX0007">Adýyaman</a></li>
    									<li><a href="javascript:;" rel="TUXX0046">Afyonkarahisar</a></li>
    									<li><a href="javascript:;" rel="TUXX0007">Aðrý</a></li>
    									<li><a href="javascript:;" rel="TUXX0053">Aksaray</a></li>
    									<li><a href="javascript:;" rel="TUXX0064">Amasya</a></li>
    									<li><a href="javascript:;" rel="TUXX0002">Ankara</a></li>
    									<li><a href="javascript:;" rel="TUXX0004">Antalya</a></li>
    									<li><a href="javascript:;" rel="TUXX0007">Ardahan</a></li>
    									<li><a href="javascript:;" rel="TUXX0082">Artvin</a></li>
    									<li><a href="javascript:;" rel="TUXX0051">Aydýn</a></li>
    									<li><a href="javascript:;" rel="TUXX0038">Balýkesir</a></li>
    									<li><a href="javascript:;" rel="TUXX0007">Bartýn</a></li>
    									<li><a href="javascript:;" rel="TUXX0007">Batman</a></li>
    									<li><a href="javascript:;" rel="TUXX0007">Bayburt</a></li>
    									<li><a href="javascript:;" rel="TUXX0039">Bilecik</a></li>
    									<li><a href="javascript:;" rel="TUXX0007">Bingöl</a></li>
    									<li><a href="javascript:;" rel="TUXX0007">Bitlis</a></li>
    									<li><a href="javascript:;" rel="TUXX0009">Bolu</a></li>
    									<li><a href="javascript:;" rel="TUXX0078">Burdur</a></li>
    									<li><a href="javascript:;" rel="TUXX0039">Bursa</a></li>
    									<li><a href="javascript:;" rel="TUXX0037">Çanakkale</a></li>
    									<li><a href="javascript:;" rel="TUXX0002">Çankýrý</a></li>
    									<li><a href="javascript:;" rel="TUXX0033">Çorum</a></li>
    									<li><a href="javascript:;" rel="TUXX0063">Denizli</a></li>
    									<li><a href="javascript:;" rel="TUXX0007">Diyarbakýr</a></li>
    									<li><a href="javascript:;" rel="TUXX0022">Düzce</a></li>
    									<li><a href="javascript:;" rel="TUXX0030">Edirne</a></li>
    									<li><a href="javascript:;" rel="TUXX0049">Elazýð</a></li>
    									<li><a href="javascript:;" rel="TUXX0035">Erzincan</a></li>
    									<li><a href="javascript:;" rel="TUXX0005">Erzurum</a></li>
    									<li><a href="javascript:;" rel="TUXX0040">Eskiþehir</a></li>
    									<li><a href="javascript:;" rel="TUXX0055">Gaziantep</a></li>
    									<li><a href="javascript:;" rel="TUXX0029">Giresun</a></li>
    									<li><a href="javascript:;" rel="TUXX0065">Gümüþhane</a></li>
    									<li><a href="javascript:;" rel="TUXX0043">Hakkari</a></li>
    									<li><a href="javascript:;" rel="TUXX0059">Hatay</a></li>
    									<li><a href="javascript:;" rel="TUXX0035">Iðdýr</a></li>
    									<li><a href="javascript:;" rel="TUXX0052">Isparta</a></li>
    									<li><a href="javascript:;" rel="TUXX0014">Ýstanbul</a></li>
    									<li><a href="javascript:;" rel="TUXX0015">Ýzmir</a></li>
    									<li><a href="javascript:;" rel="TUXX0084">Kahramanmaraþ</a></li>
    									<li><a href="javascript:;" rel="TUXX0002">Karabük</a></li>
    									<li><a href="javascript:;" rel="TUXX0002">Karaman</a></li>
    									<li><a href="javascript:;" rel="TUXX0036">Kars</a></li>
    									<li><a href="javascript:;" rel="TUXX0065">Kastamonu</a></li>
    									<li><a href="javascript:;" rel="TUXX0046">Kayseri</a></li>
    									<li><a href="javascript:;" rel="TUXX0019">Kýrýkkale</a></li>
    									<li><a href="javascript:;" rel="TUXX0078">Kýrklareli</a></li>
    									<li><a href="javascript:;" rel="TUXX0042">Kýrþehir</a></li>
    									<li><a href="javascript:;" rel="TUXX0002">Kilis</a></li>
    									<li><a href="javascript:;" rel="TUXX0017">Kocaeli</a></li>
    									<li><a href="javascript:;" rel="TUXX0053">Konya</a></li>
    									<li><a href="javascript:;" rel="TUXX0078">Kütahya</a></li>
    									<li><a href="javascript:;" rel="TUXX0048">Malatya</a></li>
    									<li><a href="javascript:;" rel="TUXX0044">Manisa</a></li>
    									<li><a href="javascript:;" rel="TUXX0007">Mardin</a></li>
    									<li><a href="javascript:;" rel="TUXX0025">Mersin</a></li>
    									<li><a href="javascript:;" rel="TUXX0056">Muðla</a></li>
    									<li><a href="javascript:;" rel="TUXX0062">Muþ</a></li>
    									<li><a href="javascript:;" rel="TUXX0065">Nevþehir</a></li>
    									<li><a href="javascript:;" rel="TUXX0043">Niðde</a></li>
    									<li><a href="javascript:;" rel="TUXX0065">Ordu</a></li>
    									<li><a href="javascript:;" rel="TUXX0002">Osmaniye</a></li>
    									<li><a href="javascript:;" rel="TUXX0029">Rize</a></li>
    									<li><a href="javascript:;" rel="TUXX0022">Sakarya</a></li>
    									<li><a href="javascript:;" rel="TUXX0006">Samsun</a></li>
    									<li><a href="javascript:;" rel="TUXX0050">Siirt</a></li>
    									<li><a href="javascript:;" rel="TUXX0082">Sinop</a></li>
    									<li><a href="javascript:;" rel="TUXX0034">Sivas</a></li>
    									<li><a href="javascript:;" rel="TUXX0084">Þanlýurfa</a></li>
    									<li><a href="javascript:;" rel="TUXX0043">Þýrnak</a></li>
    									<li><a href="javascript:;" rel="TUXX0031">Tekirdað</a></li>
    									<li><a href="javascript:;" rel="TUXX0082">Tokat</a></li>
    									<li><a href="javascript:;" rel="TUXX0029">Trabzon</a></li>
    									<li><a href="javascript:;" rel="TUXX0043">Tunceli</a></li>
    									<li><a href="javascript:;" rel="TUXX0045">Uþak</a></li>
    									<li><a href="javascript:;" rel="TUXX0043">Van</a></li>
    									<li><a href="javascript:;" rel="TUXX0039">Yalova</a></li>
    									<li><a href="javascript:;" rel="TUXX0002">Yozgat</a></li>
    									<li><a href="javascript:;" rel="TUXX0028">Zonguldak</a></li>
    								</ul>
  • 07-06-2013, 20:58:49
    #2
    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; 
    
    ?>
  • 08-06-2013, 16:48:19
    #3
    Hocam çok teşekkür ederim eline sağlık oldu. Ancak ufak bir sorunum var; havadurumu sayfası açılınca direk belirleyebileceğim bir ilin durumunu göstersin istiyorum bunun için selectboxa ve javascript kodlarına nasıl bir ekleme yapmam gerekiyor ?

    dogruweb adlı üyeden alıntı: mesajı görüntüle
    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; 
    
    ?>
  • 08-06-2013, 18:20:01
    #4
    sayfa ilk acıldıgında default olarak alttaki kodda data kısmında sehir parametresinin değerini ben selectbox içerisinden kocaeli ilinini kodunu koydum hangi ilin acılmasını istiyorsan onun kodunu oraya yazarsan sayfa ilk acıldıgında o ilin hava durumunu acacaktır.
    bu kodu test.php içerisindeki java kodunun ustune yerlestirin.


    $(document).ready(function() {
    		$.ajax({
    			url:'hava_durumu.php',
    			type: 'POST',
    			data: 'sehir=TUXX0017',
    			success: function(result)
    			{	
    				$('#sonuc').html(result);
    			}
    		}); 
    });
  • 08-06-2013, 18:54:30
    #5
    Kod çalıştı hocam eline sağlık çok teşekkür ederim
    dogruweb adlı üyeden alıntı: mesajı görüntüle
    sayfa ilk acıldıgında default olarak alttaki kodda data kısmında sehir parametresinin değerini ben selectbox içerisinden kocaeli ilinini kodunu koydum hangi ilin acılmasını istiyorsan onun kodunu oraya yazarsan sayfa ilk acıldıgında o ilin hava durumunu acacaktır.
    bu kodu test.php içerisindeki java kodunun ustune yerlestirin.


    $(document).ready(function() {
    		$.ajax({
    			url:'hava_durumu.php',
    			type: 'POST',
    			data: 'sehir=TUXX0017',
    			success: function(result)
    			{	
    				$('#sonuc').html(result);
    			}
    		}); 
    });
  • 08-06-2013, 19:59:02
    #6
    rica ederim.