• 20-11-2010, 11:23:48
    #1
    Merhaba arkadaşlar, xml sayfasındaki veriyi bot ile çekip veritababnına yazdırmak istiyorum. öncelikle bu mümkünmüdür ? mümkünse izlemem gereken yol nedir... önerilerde bulunabilirmisiniz. yada kaynak gösterirseniz makbule geçer. şimdiden teşekkür....


    çekmek istediğim xml yapısı

    <records>
    
      <record>
      <league_id>1</league_id> 
      <position>1</position> 
      <team>Trabzonspor</team> 
      <game>12</game> 
      <win>9</win> 
      <draw>2</draw> 
      <loss>1</loss> 
      <goals_for>29</goals_for> 
      <goals_against>8</goals_against> 
      <average>21</average> 
      <point>29</point> 
      </record>
    
    </records>
  • 20-11-2010, 11:59:45
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Elbette mümkün bunu yaparken kullanacağın /kullanabileceğin fonksiyonlar şu şekilde;
    http://tr.php.net/manual/tr/function.explode.php
    http://tr.php.net/manual/tr/function.preg-match-all.php
    http://tr.php.net/manual/tr/function.preg-match.php
    http://tr.php.net/manual/tr/book.curl.php (kütüphane hakkında biraz bilgin olmalı )
    bilgin yoksada basitçe bir siteden veri çekebileceğin bir fonksiyon;
    function sayfacek($link)
    {
    		$ch = curl_init();
    		curl_setopt($ch, CURLOPT_COOKIEFILE,'cerezlerin.txt');
    		curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)");
    		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    		curl_setopt($ch, CURLOPT_URL, $link);
    		$data=curl_exec($ch);
    		return $data;
    }
    Verdiğim fonksiyonları özümsersen istediğin veriyi rahatça alabilirsin.
  • 20-11-2010, 12:10:04
    #3
    XML okumak için php nin kendi xml fonksiyonlarını kullanmak dahah hızlı olacaktır.
    http://www.w3schools.com/PHP/php_ref_xml.asp
    buradan xml fonksiyonları ve örnekleri rahatça görebilirsiniz.
    özellikle xml_parse() fonksiyonuna dikkat edin.
  • 20-11-2010, 12:20:50
    #4
    digiklan adlı üyeden alıntı: mesajı görüntüle
    XML okumak için php nin kendi xml fonksiyonlarını kullanmak dahah hızlı olacaktır.
    http://www.w3schools.com/PHP/php_ref_xml.asp
    buradan xml fonksiyonları ve örnekleri rahatça görebilirsiniz.
    özellikle xml_parse() fonksiyonuna dikkat edin.
    Sadece xml ile çalışılacaksa evet digiklan haklı ben başka insanlarda bu konudan yararlanmak ister belki diye cURL tavsiye ettim.
  • 20-11-2010, 12:46:42
    #5
    simplexml_load_file senin için biçilmiş kaftan

    $xml = simplexml_load_file($xmlurl);
    $numara = "0";
    foreach ($xml->records->record as $deger){
        $numara++;
        $league_id{$numara} = $deger->league_id;
        $position{$numara} = $deger->position;
        $team{$numara} = $deger->team;
    
    }
    şeklinde kullanabilirsin.