• 04-12-2013, 11:21:25
    #1
    Üyeliği durduruldu
    Merhaba,

    Süper Lig fikstürünü yazdığım bot ile çekiyorum. Tüm haftaları çekmem gerekiyor ve "select" ile hafta seçip jQuery ile o haftanın fikstürünü çekiyorum. Ama dediğim gibi tüm haftaları tek seferde çektiğim için yavaşlama sorunu oluyor.

    Kodlar:

    <script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
      $.divliste = {
        '0' : $([]),
        '1div' : $('#1div'),
    	'2div' : $('#2div'),
    	'3div' : $('#3div'),
    	'4div' : $('#4div'),
    	'5div' : $('#5div'),
    	'6div' : $('#6div'),
    	'7div' : $('#7div'),
    	'8div' : $('#8div'),
    	'9div' : $('#9div'),
    	'10div' : $('#10div'),
    	'11div' : $('#11div'),
    	'12div' : $('#12div'),
    	'13div' : $('#13div'),
    	'14div' : $('#14div'),
    	'15div' : $('#15div'),
    	'16div' : $('#16div'),
    	'17div' : $('#17div'),
    	'18div' : $('#18div'),
    	'19div' : $('#19div'),
    	'20div' : $('#20div'),
    	'21div' : $('#21div'),
    	'22div' : $('#22div'),
    	'23div' : $('#23div'),
    	'24div' : $('#24div'),
    	'25div' : $('#26div'),
    	'27div' : $('#27div'),
    	'28div' : $('#28div'),
    	'29div' : $('#29div'),
    	'30div' : $('#30div'),
    	'31div' : $('#31div'),
    	'32div' : $('#32div'),
    	'33div' : $('#33div'),
    	'34div' : $('#34div')
      };
    
      $('#divsecici').change(function() {
        // hide all
        $.each($.divliste, function() { this.hide(); });
        // show current
        $.divliste[$(this).val()].show();
      });
    });
    
    </script>
    <?php
    
    echo '<select id="divsecici">';
    echo '<option value="0">Hafta Seçin</option>';
    for($a=1;$a<35;$a++){
    
    echo '<option value="'.$a.'div">'.$a.'. Hafta</option>';
    
    }
    echo '</select>';
    
    echo "<div id='1div' style='display: none;'>";
    include("fikstur/1.php");
    echo '</div>';
    echo "<div id='2div' style='display: none;'>";
    include("fikstur/2.php");
    echo '</div>';
    echo "<div id='3div' style='display: none;'>";
    include("fikstur/3.php");
    echo '</div>';
    echo "<div id='4div' style='display: none;'>";
    include("fikstur/4.php");
    echo '</div>';
    echo "<div id='5div' style='display: none;'>";
    include("fikstur/5.php");
    echo '</div>';
    echo "<div id='6div' style='display: none;'>";
    include("fikstur/6.php");
    echo '</div>';
    echo "<div id='7div' style='display: none;'>";
    include("fikstur/7.php");
    echo '</div>';
    echo "<div id='8div' style='display: none;'>";
    include("fikstur/8.php");
    echo '</div>';
    echo "<div id='9div' style='display: none;'>";
    include("fikstur/9.php");
    echo '</div>';
    echo "<div id='10div' style='display: none;'>";
    include("fikstur/10.php");
    echo '</div>';
    echo "<div id='11div' style='display: none;'>";
    include("fikstur/11.php");
    echo '</div>';
    echo "<div id='12div' style='display: none;'>";
    include("fikstur/12.php");
    echo '</div>';
    echo "<div id='13div' style='display: none;'>";
    include("fikstur/13.php");
    echo '</div>';
    echo "<div id='14div' style='display: none;'>";
    include("fikstur/14.php");
    echo '</div>';
    echo "<div id='15div' style='display: none;'>";
    include("fikstur/15.php");
    echo '</div>';
    echo "<div id='16div' style='display: none;'>";
    include("fikstur/16.php");
    echo '</div>';
    echo "<div id='17div' style='display: none;'>";
    include("fikstur/17.php");
    echo '</div>';
    echo "<div id='18div' style='display: none;'>";
    include("fikstur/18.php");
    echo '</div>';
    echo "<div id='19div' style='display: none;'>";
    include("fikstur/19.php");
    echo '</div>';
    echo "<div id='20div' style='display: none;'>";
    include("fikstur/20.php");
    echo '</div>';
    echo "<div id='21div' style='display: none;'>";
    include("fikstur/21.php");
    echo '</div>';
    echo "<div id='22div' style='display: none;'>";
    include("fikstur/22.php");
    echo '</div>';
    echo "<div id='23div' style='display: none;'>";
    include("fikstur/23.php");
    echo '</div>';
    echo "<div id='24div' style='display: none;'>";
    include("fikstur/24.php");
    echo '</div>';
    echo "<div id='25div' style='display: none;'>";
    include("fikstur/25.php");
    echo '</div>';
    echo "<div id='26div' style='display: none;'>";
    include("fikstur/26.php");
    echo '</div>';
    echo "<div id='27div' style='display: none;'>";
    include("fikstur/27.php");
    echo '</div>';
    echo "<div id='28div' style='display: none;'>";
    include("fikstur/28.php");
    echo '</div>';
    echo "<div id='29div' style='display: none;'>";
    include("fikstur/29.php");
    echo '</div>';
    echo "<div id='30div' style='display: none;'>";
    include("fikstur/30.php");
    echo '</div>';
    echo "<div id='31div' style='display: none;'>";
    include("fikstur/31.php");
    echo '</div>';
    echo "<div id='32div' style='display: none;'>";
    include("fikstur/32.php");
    echo '</div>';
    echo "<div id='33div' style='display: none;'>";
    include("fikstur/33.php");
    echo '</div>';
    echo "<div id='34div' style='display: none;'>";
    include("fikstur/34.php");
    echo '</div>';
    ?>

    Bu da fikstürdeki haftalardan bir tanesi:

    <?php
    
    $sayfa="http://www.trthaber.com/ligfiksturu-hafta-1.html";
    
    $site = file_get_contents($sayfa);
    
    preg_match_all('#<div>(.*?)</div>\s*<span>(.*?)</span>\s*<span class="sep">-</span>#',$site,$url,PREG_SET_ORDER);
    preg_match_all('#<span class="sep">-</span>\s*<span>(.*?)</span>\s*<div>(.*?)</div>\s*</li>#',$site,$url2,PREG_SET_ORDER);
    $say=count($url);
    $say2=count($url2);
    
    
    
    for($i=0; $i<9; $i++){
    $sil = $i+1;
    echo "<li>".$url[$i][1]." ".$url[$i][2]."-".$url2[$i][1]." <span style='color:red;'>".$url2[$i][2]."</span></li>";
    }
    
    ?>

    Bu sorunu nasıl çözebilirim arkadaşlar?
  • 05-12-2013, 02:43:31
    #2
    Üyeliği durduruldu
    Arkadaşlar var mı yardımcı olabilecek birisi?
  • 05-12-2013, 02:47:29
    #3
    Merhabalar,
    file_get_contents kütüphanesi değilde Curl ile düzenleyip denemenizi önerrim.
    daha hızlı olacaktır kesinlikle.
  • 05-12-2013, 03:48:44
    #4
    Üyeliği durduruldu
    tamamdır hemen o şekilde deniyorum.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 03:48:44 -->-> Daha önceki mesaj 03:26:34 --

    Curl daha önce kullanmadım.

    Alıntı
    <?php
    function kaynak_cek($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    $browser = $_SERVER['HTTP_USER_AGENT'];
    curl_setopt($ch, CURLOPT_USERAGENT, $browser);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com/");
    $source = curl_exec($ch);
    curl_close($ch);
    return $source;
    }
    echo kaynak_cek("http://www.trthaber.com/ligfiksturu-hafta-2.html");
    ?>

    Böyle bi' kod var, bunu kullanıyorum fakat siteyi komple sayfaya çekiyor. Kaynak kodlarını göstermesi gerekiyor benim için.
  • 05-12-2013, 04:14:07
    #5
    <?php
    function kaynak_cek($url){ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    $browser = $_SERVER['HTTP_USER_AGENT']; 
    curl_setopt($ch, CURLOPT_USERAGENT, $browser); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com/"); 
    $source = curl_exec($ch); 
    curl_close($ch); 
    return $source; 
    } 
    $site = kaynak_cek("http://www.trthaber.com/ligfiksturu-hafta-2.html"); 
    
     
    preg_match_all('#<div>(.*?)</div>\s*<span>(.*?)</span>\s*<span class="sep">-</span>#',$site,$url,PREG_SET_ORDER);
    preg_match_all('#<span class="sep">-</span>\s*<span>(.*?)</span>\s*<div>(.*?)</div>\s*</li>#',$site,$url2,PREG_SET_ORDER);
    $say=count($url);
    $say2=count($url2);
     
     
     
    for($i=0; $i<9; $i++){
    $sil = $i+1;
    echo "<li>".$url[$i][1]." ".$url[$i][2]."-".$url2[$i][1]." <span style='color:red;'>".$url2[$i][2]."</span></li>";
    }
     
    ?>
  • 05-12-2013, 04:19:25
    #6
    Üyeliği durduruldu
    sewakldawk adlı üyeden alıntı: mesajı görüntüle
    <?php
    function kaynak_cek($url){ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    $browser = $_SERVER['HTTP_USER_AGENT']; 
    curl_setopt($ch, CURLOPT_USERAGENT, $browser); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com/"); 
    $source = curl_exec($ch); 
    curl_close($ch); 
    return $source; 
    } 
    $site = kaynak_cek("http://www.trthaber.com/ligfiksturu-hafta-2.html"); 
    
     
    preg_match_all('#<div>(.*?)</div>\s*<span>(.*?)</span>\s*<span class="sep">-</span>#',$site,$url,PREG_SET_ORDER);
    preg_match_all('#<span class="sep">-</span>\s*<span>(.*?)</span>\s*<div>(.*?)</div>\s*</li>#',$site,$url2,PREG_SET_ORDER);
    $say=count($url);
    $say2=count($url2);
     
     
     
    for($i=0; $i<9; $i++){
    $sil = $i+1;
    echo "<li>".$url[$i][1]." ".$url[$i][2]."-".$url2[$i][1]." <span style='color:red;'>".$url2[$i][2]."</span></li>";
    }
     
    ?>


    Dostum tam sen yazmadan önce çözdüm cURL ile çekebiliyorum artık ama yavaşlama sorunu hala var, hiç değişmedi gibi bi' şey.
  • 05-12-2013, 04:25:47
    #7
    <script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script> 
    <script type="text/javascript"> 
    $(document).ready(function() { 
      $('#divsecici').change(function() { 
        $ths = $(this); 
        $id = $ths.find('option:selected').val(); 
        $.ajax({ 
            url: 'fikstur/'+$id+'.php' 
        }).done(function(msg) { 
            $('#fiksturgoster').html(msg); 
        }); 
        return false; 
      }); 
    }); 
    
    </script> 
    <?php 
    
    echo '<select id="divsecici">'; 
    echo '<option value="0">Hafta Seçin</option>'; 
    for($a=1;$a<35;$a++){ 
    
    echo '<option value="'.$a.'">'.$a.'. Hafta</option>'; 
    
    } 
    echo '</select>'; 
    
    echo '<div id="fiksturgoster"></div>'; 
    
    ?>
    Buyurun hocam, ben yanlış okumuşum
  • 05-12-2013, 04:33:09
    #8
    Üyeliği durduruldu
    sewakldawk adlı üyeden alıntı: mesajı görüntüle
    <script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script> 
    <script type="text/javascript"> 
    $(document).ready(function() { 
      $('#divsecici').change(function() { 
        $ths = $(this); 
        $id = $ths.find('option:selected').val(); 
        $.ajax({ 
            url: 'fikstur/'+$id+'.php' 
        }).done(function(msg) { 
            $('#fiksturgoster').html(msg); 
        }); 
        return false; 
      }); 
    }); 
    
    </script> 
    <?php 
    
    echo '<select id="divsecici">'; 
    echo '<option value="0">Hafta Seçin</option>'; 
    for($a=1;$a<35;$a++){ 
    
    echo '<option value="'.$a.'">'.$a.'. Hafta</option>'; 
    
    } 
    echo '</select>'; 
    
    echo '<div id="fiksturgoster"></div>'; 
    
    ?>
    Buyurun hocam, ben yanlış okumuşum

    Gelmiyor sonuçlar şu anda. jQuery anlamıyorum işte.
  • 05-12-2013, 04:51:48
    #9
    Hocam ilk verdiğimi yanlış yazmıştım düzelttim. Tekrar dener misiniz?