• 12-12-2013, 01:02:15
    #1
    <?
    
    $eklenecek = "200";
    $toplamsayfa = "200";  // yani 4 sayfa
    
    
    for($i=1; $i<=$eklenecek; $i++) {
    
    for($a=50 $a<$toplamsayfa; $a+50) {
    
    
    
    $kaynak = file_get_contents("http://www.asdad.com/asdaet=".$a."&aasddesc&viewTasdalery&datassy");
    $videosayi = rand(0,50);
    
    preg_match_all('@<div class="asdasdasd">(.*?)</div>@',$kaynak,$m3);
    
    
    
    $isan = $m3[1][$videosayi];
    
    $sure = $isan;
    
    
    
    $kontrol = mysql_query("SELECT * FROM dene WHERE isana='$sure'");
    $say = mysql_num_rows($kontrol);
    if($say == $sure){
    $ekle = mysql_query("insert into dene (isana) values ('$sure')");
    
    
    
    }else{
    
    echo "var";
    
    }
    
    }
    
    }
    
    
    ?>
    herkeze merhaba gülerek başlıyorum konuya çünkü acemiyim

    arkadaşlar cok saclamıssam eğer kusura bakmayın öğrenmeye calisiyoruz. yardıma ihtiyacım var ;


    bağlandığım sitedeki bir bilgiyi veritabanına kaydedıyorum. fakat sıkıntım şu veri çekmede

    örnek ilk sayfada 50 tane veri var bunları alıp veritabanına kaydediyorum ama bunları almam için rand sorgusu kullanıyorum 50 taneden rast gele seç gibi. buraya kadar sorun yok ama işin içerisinde 2.sayfa girince sıkıntı oluyor cunku 2 sayfaya gelınce 3 adet ekleyip for dongusunden cıkma ıhtımalı var ama sayfalarda 50 bılgı var ben ıstıyorum kı kac sayfa varsa o kadar donsun ve var olan hepsını verıtabanına eklesın

    file_get_contents teki .$a sayfa gösterimi anlamında yazdım gerçi anlamışsınızdır ama

    ilk sayfada sıkıntım yok dediğim gibi ama sayfalar 50+50+50+50 şeklinde ($a) olduğu için sıkıntı yaşıyorum örnek 4.sayfada olunca botum $a değeri = 200 olmalı gibi.
    teşekkür ettim şimdiden.
  • 12-12-2013, 02:04:00
    #2
    kodları açtım baktım , baktım ama ne yapmaya çalıştığını tam anlayamadım.

    şöyle bir url var sen bu urlden bağlanıp 50-100-150-200 şeklinde sayfaları dolaşacaksın gelen verilerden 50 tane sonuç varsa kayıt edeceksin

    Peki rasgele kayıt etmenin mantığı ne ?
    3 tanede for döngüsünden çıkma ihtimali ile ne demek istedin ?

    Soruyu biraz daha toplarsan sanırım daha açık olacaktır. Birde kodlarında girinti kullanmanız tavsiye ederim. Malum kodları sadece sunucular okumuyor sanada daha sonra lazım olacak..
  • 12-12-2013, 14:53:11
    #3
    Big_Turk adlı üyeden alıntı: mesajı görüntüle
    kodları açtım baktım , baktım ama ne yapmaya çalıştığını tam anlayamadım.



    şöyle bir url var sen bu urlden bağlanıp 50-100-150-200 şeklinde sayfaları dolaşacaksın gelen verilerden 50 tane sonuç varsa kayıt edeceksin

    Peki rasgele kayıt etmenin mantığı ne ?
    3 tanede for döngüsünden çıkma ihtimali ile ne demek istedin ?

    Soruyu biraz daha toplarsan sanırım daha açık olacaktır. Birde kodlarında girinti kullanmanız tavsiye ederim. Malum kodları sadece sunucular okumuyor sanada daha sonra lazım olacak..


    her sayfada 50 veri var ve sayfalar 50-100 -150-200 seklinde gidiyor 50 olan 1.sayfa 100 olan 2.sayfa 150 3.sayfa gibi...

    ben tüm sayfalara bağlanıp veritabanında varmı yokmu diye kontrol ettiricem varsa hiç birşey yapmayacak yoksa ekrana yazıcak yapmak ıstedıgım buda ben de sacmaladım sanırım baya kodlarda
  • 12-12-2013, 15:43:48
    #4
    Rar adlı üyeden alıntı: mesajı görüntüle
    her sayfada 50 veri var ve sayfalar 50-100 -150-200 seklinde gidiyor 50 olan 1.sayfa 100 olan 2.sayfa 150 3.sayfa gibi...

    ben tüm sayfalara bağlanıp veritabanında varmı yokmu diye kontrol ettiricem varsa hiç birşey yapmayacak yoksa ekrana yazıcak yapmak ıstedıgım buda ben de sacmaladım sanırım baya kodlarda
    En basit haliyle bir for döngüsü işinizi görür

    $sayfa = 1; // sayfa değişkeni
    $ilk = $sayfa -1;
    $basla = $ilk * 50;
    $bitir = $sayfa * 50;
    for { $i = $basla; $i < $bitir; $i++){
    
    // Tüm kontrol işlemleri bu alanda yapılacak
    
    }