• 20-02-2013, 22:32:48
    #1
    merhaba arkadaşlar ; (bu günler'de biraz fazla soru soruyorum ama çok uğraşıyorum başaramayınca soruyorum.)
    Burdan veri çekmeye çalışıyorum : adress. (Sadece KAYISI KURUSU) kısmını.
    bir sürü şey denedim yapamadım. yardımcı olabilecek arkadaş varmı ?
    <?php
    
    
    function cek($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; 
    } 
    
    
    $tarih = date("d-m-Y");
    $site = cek("http://malatyatb.tobb.org.tr/guncel-kayisi-fiyatlari/$tarih-borsa-bulteni/"); 
    
    preg_match_all("'<td colspan=\"2\"></td>'si", $site, $fiyat); 
    
    $sayim = count($fiyat[1]);
    
    for($i=0;$i<$sayim;$i++){
    
    	echo $fiyat[1][$i].'<br/>'; 
    }
    ?>
  • 20-02-2013, 23:46:53
    #2
    preg_match_all("'<td colspan=\"2\"></td>'si", $site, $fiyat);

    bu kismi


    preg_match_all("#<td colspan="2"></td>#s", $site, $fiyat);

    şeklinde düzenleyip denermisin
  • 21-02-2013, 00:39:39
    #3
    neptun adlı üyeden alıntı: mesajı görüntüle
    preg_match_all("'<td colspan=\"2\"></td>'si", $site, $fiyat);

    bu kismi


    preg_match_all("#<td colspan="2"></td>#s", $site, $fiyat);

    şeklinde düzenleyip denermisin
    yok olmadı. yanlış yerden filan mı çekiyorum acaba ben pek anlamıyorum öyle girdim baktım en makul <td colspan="2"></td> burayı gördüm ama bilmiyorum en başından beri yanlış olabilir herşey.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:39:39 -->-> Daha önceki mesaj 00:03:16 --

    gücel //
  • 21-02-2013, 00:58:22
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu şekilde zaten KAYISI KURUSUnun dönmesi mümkün değil ki.

    <td colspan=\"2\"></td>

    bununla nasıl dönsün?

    Bunu dener misiniz?

    "
    @<td colspan=\"5\" valign=\"BOTTOM\"><span style=\"font-family: Times New Roman TUR; font-size: small;\"><strong>(.*?)</strong></span></td>@si"
    Bi nokta var. Bununla 15 veri döner. Kayısı Kurusu ile beraber 15 tane daha dönüş yapar.
  • 21-02-2013, 01:08:48
    #5
    erginkeles adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde zaten KAYISI KURUSUnun dönmesi mümkün değil ki.

    <td colspan=\"2\"></td>

    bununla nasıl dönsün?

    Bunu dener misiniz?

    "
    @<td colspan=\"5\" valign=\"BOTTOM\"><span style=\"font-family: Times New Roman TUR; font-size: small;\"><strong>(.*?)</strong></span></td>@si"
    Bi nokta var. Bununla 15 veri döner. Kayısı Kurusu ile beraber 15 tane daha dönüş yapar.
    Bu şekilde sadece - Ana başlıkları & diğer tüm başlıkları çekiyor.
    benim yapmak istediğim Kayısı Kurusu (Altın'daki Fiyatlandırma Listesi - "Kayısı")'nı çekmek.
  • 21-02-2013, 10:27:05
    #6
    güncel //
  • 21-02-2013, 13:58:40
    #7
    Kendi isteğine göre düzenlersin.

    <?php 
    function cek($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;  
    }  
    $tarih = "20-02-2013"; //date("d-m-Y");
    $url = "http://malatyatb.tobb.org.tr/guncel-kayisi-fiyatlari/".$tarih."-borsa-bulteni/"; 
    $site = cek($url);  
    preg_match('#\<strong\>KAYISI KURUSU\<\/strong\>(.*?)\<strong\>#si',$site,$liste);
    echo '<table><td colspan="5" valign="BOTTOM"><span style="font-family: Times New Roman TUR; font-size: small;"><strong>KAYISI KURUSU</strong></span></td><span style="font-family: Times New Roman TUR; font-size: small;"><strong>KAYISI KURUSU</strong></span>'.$liste[1].'</span></td></table>';
    ?>
    Kolay Gelsin.