• 07-01-2013, 12:32:01
    #1
    Haber sitelerinde bulunan resimli ve gelişmiş hava durumu kodunu sizinle paylaşıyorum.

    Demo: Link

    Ben demoda Giresun için hava kodlarını girmiştim.
    Sizde istediğiniz il için
    http://havadurumu.mynet.com/asya/turkiye/giresun
    arayarak il ismini yazabilirsiniz.

    Kodlamanın tamamı aşağıdadır.
    <?php
    
    function DosyaAl($url){
    $oturum = curl_init();
    curl_setopt($oturum, CURLOPT_URL, $url);
    $h4 = $_SERVER['HTTP_USER_AGENT'];
    curl_setopt($oturum, CURLOPT_USERAGENT, $h4);
    curl_setopt($oturum, CURLOPT_HEADER, 0);
    curl_setopt($oturum, CURLOPT_RETURNTRANSFER, true);
    $source=curl_exec($oturum);
    curl_close($oturum);
    return $source;
    }
    function havasil($q){
    $ara   = array("ü","ÅŸ","ı","ÄŸ","Ç","Â","İ","Å�","ö","ç","<br />");
    $degis = array("ü","ş","ı","ğ","Ç"," ","İ","Ş","ö","Ç","");
    $q = str_replace($ara ,$degis ,$q);
    return $q;
    }
    $tarih = date("d.m.Y");
    $aa = date("d");
    $sor = mysql_fetch_array(mysql_query("select count(id) as toplam from havadurumu"));
    if($sor["toplam"]){
    $al = mysql_fetch_array(mysql_query("select * from havadurumu"));
    $parca = explode(",",$al["ilk"]);
    $sonun = explode(",",$al["son"]);
    $dizi3[0] = $parca[0];
    $dizi[0] = $parca[1];
    $dizi2[0] = $parca[2];
    
    $dizi30[0] = $sonun[0];
    $dizix[0] = $sonun[1];
    $dizi2[0] = $sonun[2];
    
    }else{
    $sehir = $al['hava_durumu'];
    $site =  DosyaAl("http://havadurumu.mynet.com/asya/turkiye/giresun"); 
    $dizi = explode("<span class=\"hvDate\">", $site); 
    $dizi = explode("</span>", $dizi[1]);  
    $dizi2 = explode("<img src=\"http://img3.mynet.com/havadurumu/durumlar/", $site); 
    $dizi2 = explode("alt=", $dizi2[1]);  
    $dizi3 = explode("<span class=\"hvMood\">", $site); 
    $dizi3 = explode("</span>", $dizi3[1]);  
    $dizi4 = explode("<span class=\"hvDeg1\">", $site); 
    $dizi4 = explode("</span>", $dizi4[1]);  
    $dizi5 = explode("<span class=\"hvDeg2\">", $site); 
    $dizi5 = explode("</span>", $dizi5[1]);  
    preg_match("'<td bgcolor=\"#fdfeeb\" height=\"25\">(.*?)</td>'si",$site,$xxxxxxx);
    $dizix = explode("<tr><td bgcolor=\"#FFF4D2\" height=\"25\" width=\"60\">Adres :</td><td height=\"25\" bgcolor=\"#FDFEEB\">", $site); 
    $dizix = explode("</td></tr>", $dizix[2]);  
    $dizi20 = explode("<tr><td bgcolor=\"#FFF4D2\" height=\"25\" width=\"60\">Tel :</td><td height=\"25\" bgcolor=\"#FDFEEB\">", $site); 
    $dizi20 = explode("</td></tr>", $dizi20[2]); 
     
    $dizi30 = explode("<tr><td colspan=\"2\" bgcolor=\"#FBCE9D\" align=\"center\" height=\"10\">", $site); 
    $dizi30 = explode("</td></tr>", $dizi30[2]);
    
    $eczane1[] = $dizi3[0];
    $eczane1[] = $dizi4[0];
    $eczane1[] = $dizi[0];
    $eczane1[] = $dizi2[0];
    
    $eczane2[] = $dizi30[0];
    $eczane2[] = $dizix[0];
    $eczane2[] = $dizi2[0];
    
    
    $ilk = implode(",",$eczane1);
    $son = implode(",",$eczane2);
    mysql_query("TRUNCATE TABLE eczane");
    mysql_query("insert into eczane (ilk,son,gun) values('$ilk','$son','$aa')");
    }
    
    ?>
    
    <div class="right_caption right_caption_3"><span>GİRESUN HAVA</span></div>
    <div class="right_content right_content_3">
    <div class="main_gallery_list">
    <div class="item"><div class="image"><img src="http://img3.mynet.com/havadurumu/durumlar/<?=$dizi2[0];?>"></div>
    <div class="title"><font face="Tahoma" style="font-size: 10pt"><b>En Yüksek: </b><?=havasil($dizi4[0]);?> <br><b> En Düşük: </b><?=havasil($dizi5[0]);?></font><br><font face="Tahoma" style="font-size: 8pt">Giresun, <?=havasil($dizi3[0]);?></font></div></div>
    </div></div>
    <div class="right_content_bottom right_content_bottom_3"></div>
           
    <?php
    ?>
    Kodlama php dosyası halinde çalışır. Veritabanı gerektirmez.
    Örneğin hava.php yazın ve ftp dizinine atın. Ve tarayıcıdan girin direk çalışacaktır.
    Uygun uygulama ve tema ile güzel şekilde haber sitelerinde gözükür.
  • 06-08-2013, 23:47:57
    #2
    1ay öncesine kadar çalışıyordu fakat şuan çalışmıyor, hava durumu ve resmi gözükmüyor. Yardımcı olursanız sevinirim.
  • 06-08-2013, 23:54:47
    #3
    GNCWEBTASARIM adlı üyeden alıntı: mesajı görüntüle
    1ay öncesine kadar çalışıyordu fakat şuan çalışmıyor, hava durumu ve resmi gözükmüyor. Yardımcı olursanız sevinirim.
    Merhaba,

    Kodu inceledim.

    $site =  DosyaAl("http://havadurumu.mynet.com/asya/turkiye/giresun");
    Bölümünü,

    $site =  DosyaAl("http://www.mynet.com/havadurumu/asya/turkiye/giresun");
    Şeklinde değiştirirseniz çalışıyor.
  • 08-08-2013, 23:08:38
    #4
    sewakldawk adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Kodu inceledim.

    $site =  DosyaAl("http://havadurumu.mynet.com/asya/turkiye/giresun");
    Bölümünü,

    $site =  DosyaAl("http://www.mynet.com/havadurumu/asya/turkiye/giresun");
    Şeklinde değiştirirseniz çalışıyor.

    Üstadım kodları denedim fakat yine çalışmadı. Yardımcı olursan sevinirim !! (Edit: Sorun Çözüldü. Cache'yi pasif hale getirmeyi unutmuşum. Teşekkür ederim üstad.
  • 09-08-2013, 01:25:23
    #5
    Üyeliği durduruldu
    Çok acil lazım olan arkadaşlara bende bir farklısını paylaşabilirim..
  • 09-08-2013, 02:55:45
    #6
    GNCWEBTASARIM adlı üyeden alıntı: mesajı görüntüle
    Üstadım kodları denedim fakat yine çalışmadı. Yardımcı olursan sevinirim !! (Edit: Sorun Çözüldü. Cache'yi pasif hale getirmeyi unutmuşum. Teşekkür ederim üstad.
    Ne demek
  • 09-08-2013, 04:14:58
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Demo linki açılmadı!
  • 09-08-2013, 10:52:42
    #8
    Demo ölü.
  • 13-12-2016, 01:16:30
    #9
    teşekkürler dostum.çalıştı ve işe yaradı