• 09-12-2010, 14:08:55
    #1
    Üyeliği durduruldu
    <?php
    function borsaveri ($satir) {
    $sitemiz2 = file_get_contents("http://www.imkb.gov.tr/Indexes/StockIndexesHome.aspx");
    $sonual2 = explode ("ctl00_cphContent_ctl00_tableEndeksler",$sitemiz2);
    $basial2 = explode ("rightColumn",$sonual2[1]);
    $node = split("</tr>",$basial2[0]);
    
    $hucrem = split("</td>",$node[$satir]);
    
    preg_match("'<span class=\"Label\">(.*)</span>'Uis",$hucrem[1],$oncekikapanis);
    preg_match("'<span class=\"Label\">(.*)</span>'Uis",$hucrem[2],$acilis);
    preg_match("'<span class=\"Label\">(.*)</span>'Uis",$hucrem[3],$kapanis);
    preg_match("'<span class=\"Label\">(.*)</span>'Uis",$hucrem[4],$son);
    preg_match("'<span class=\"Label\".*>(.*)</span>'i",$hucrem[6],$degisiklik);
    
    
    $borsada["onceki"]         = $oncekikapanis[1];
    $borsada["acilis"]         = $acilis[1];
    $borsada["kapanis"]     = $kapanis[1];
    $borsada["son"]         = $son[1];
    $borsada["degisiklik"]     = $degisiklik[1];
    
    
    return $borsada;
    
    }
    ?>
    <?php
    $nit = borsaveri(3);  // burada 3 örnek satır.
    echo $nit[onceki];
    ?>
    bu kodda hata nedir? max_exec zamanını aşıyor ve böylece çıktı üretmiyor.
  • 09-12-2010, 14:27:02
    #2
    Bende 84,970.16 şeklinde bi çıktı verdi bilmiyorum almak istediğin yer farklımı ?
  • 09-12-2010, 14:31:35
    #3
    Üyeliği durduruldu
    bende neden vermiyor acaba?
  • 09-12-2010, 14:35:22
    #4
    Ben Localde Denedim Sorunsuz Verdi.Ftp de deniyorsan dizine bak bakalım error.log dosyası varmı varsa hata orda yazıyodur.
  • 09-12-2010, 14:37:16
    #5
    <?php
    function borsaveri($satir)
    {
    	$sitemiz2 = file_get_contents("http://www.imkb.gov.tr/Indexes/StockIndexesHome.aspx");
    	$sonual2 = explode ("ctl00_cphContent_ctl00_tableEndeksler",$sitemiz2);
    	$basial2 = explode ("rightColumn",$sonual2[1]);
    	$node = preg_split("/<\/tr>/",$basial2[0]);
    
    	$hucrem = preg_split("/<\/td>/",$node[$satir]);
    
    	preg_match("'<span class=\"Label\">(.*)</span>'Uis",$hucrem[1],$oncekikapanis);
    	preg_match("'<span class=\"Label\">(.*)</span>'Uis",$hucrem[2],$acilis);
    	preg_match("'<span class=\"Label\">(.*)</span>'Uis",$hucrem[3],$kapanis);
    	preg_match("'<span class=\"Label\">(.*)</span>'Uis",$hucrem[4],$son);
    	preg_match("'<span class=\"Label\".*>(.*)</span>'i",$hucrem[6],$degisiklik);
    
    
    	$borsada["onceki"] = $oncekikapanis[1];
    	$borsada["acilis"] = $acilis[1];
    	$borsada["kapanis"] = $kapanis[1];
    	$borsada["son"] = $son[1];
    	$borsada["degisiklik"] = $degisiklik[1];
    
    	return $borsada;
    }
    
    $nit = borsaveri(3);  // burada 3 örnek satır.
    echo $nit['onceki']; 
    ?>
  • 09-12-2010, 14:37:46
    #6
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    Bende 84,970.16 şeklinde bi çıktı verdi bilmiyorum almak istediğin yer farklımı ?

    evet bende çıktı verdi
  • 09-12-2010, 14:44:03
    #7
    Üyeliği durduruldu
    neden yanıt vermiyor bu hala. bıktırdı valla.
  • 09-12-2010, 14:46:03
    #8
    demokratik adlı üyeden alıntı: mesajı görüntüle
    neden yanıt vermiyor bu hala. bıktırdı valla.
    file_get_contents(); den gelen veriyi direk ekrana bassana bi çıktı veriyormu?
  • 09-12-2010, 14:49:50
    #9
    Üyeliği durduruldu
    sayfayı direkt verdi hatasız. preg_match deyimlerinde olduğunu düşünüyorum hatanın.