• 20-12-2006, 19:34:45
    #1
    Üyeliği durduruldu
     
    <? 
    /* 
    Yazar: Murat aLi HEZER 
    */ 
    function hava($il) { 
        $site = file("http://meteo.tr.net/cgi-bin/wfa.pl?$il"); 
        $sayfa = ""; 
        foreach ($site as $no => $satir) { 
            $sayfa .= $satir; 
        } 
        preg_match_all("/[0-9]{1,2}\/[0-9]{1,2}.[C]{1}/",$sayfa,$deger); 
        echo "$il<br>Bugün: ".$deger[0][0]." <br> Yarın: ".$deger[0][1]."<br>"; 
    } 
    ?>
    <?
    hava("bursa"); 
    hava("istanbul"); 
    hava("izmir"); 
    hava("ankara"); 
    hava("diyarbakır");
    ?>
  • 20-12-2006, 19:37:28
    #2
    Üyeliği durduruldu
    biraz daha geliştirirsek

    <?
    function hava($il) {
        if (function_exists('file_get_contents'))
        $var = file_get_contents("http://meteo.tr.net/cgi-bin/wfa.pl?$il");
        else
        $var = implode("",file("http://meteo.tr.net/cgi-bin/wfa.pl?$il"));
        
        $pattern = "<font face=tahoma size=1><b>$il<\/b><br><\/font>.+<td width=50 align=center><font face=tahoma size=1>(.+)<br><img src=\".+\.gif\" alt=\"(.+)\"><br>(.+)<\/font><\/td>.+<td width=50 align=center><font face=tahoma size=1>(.+)<br><img src=\".+\.gif\" alt=\"(.+)\"><br>(.+)<\/font><\/td>";
        
        preg_match_all("/".$pattern."/is",$var,$deger);
        if (!empty($deger[4]))
        return array("bugun"=>$deger[1][0],"bugun_durum"=>$deger[2][0],"bugun_sicaklik"=>$deger[3][0],"yarin"=>$deger[4][0],"yarin_durum"=>$deger[5][0],"yarin_sicaklik"=>$deger[6][0]);
        else
        return array("yarin"=>$deger[1][0],"yarin_durum"=>$deger[2][0],"yarin_sicaklik"=>$deger[3][0]);
    }
    $durum = hava("samsun");
    if (isset($durum["bugun"]))
    echo              "Gün: ".$durum["bugun"]."<br>".$durum["bugun_durum"]." - ".$durum["bugun_sicaklik"]."<br>";
    echo              "Gün: ".$durum["yarin"]."<br>".$durum["yarin_durum"]." - ".$durum["yarin_sicaklik"]."<br>";
    $durum = hava("Istanbul");
    if (isset($durum["bugun"]))
    echo              "Gün: ".$durum["bugun"]."<br>".$durum["bugun_durum"]." - ".$durum["bugun_sicaklik"]."<br>";
    echo              "Gün: ".$durum["yarin"]."<br>".$durum["yarin_durum"]." - ".$durum["yarin_sicaklik"]."<br>";
    $durum = hava("ankara");
    if (isset($durum["bugun"]))
    echo              "Gün: ".$durum["bugun"]."<br>".$durum["bugun_durum"]." - ".$durum["bugun_sicaklik"]."<br>";
    echo              "Gün: ".$durum["yarin"]."<br>".$durum["yarin_durum"]." - ".$durum["yarin_sicaklik"]."<br>";
    $durum = hava("agri");
    if (isset($durum["bugun"]))
    echo              "Gün: ".$durum["bugun"]."<br>".$durum["bugun_durum"]." - ".$durum["bugun_sicaklik"]."<br>";
    echo              "Gün: ".$durum["yarin"]."<br>".$durum["yarin_durum"]." - ".$durum["yarin_sicaklik"]."<br>";
    ?>
  • 20-12-2006, 23:32:31
    #3
    Buna bir de 4-6 saatilik bir cache eklesek, mesela her 6 saatte bir cache alsın verileri...