• 02-09-2012, 15:17:54
    #1
    Reveloper
    Merhaba arkadaşlar bu nasıl bir fonksiyondur?

    Durumu anlatıyorum

    Veritabanımda karaliste diye bir tablom var.

    Bot ile çektiğim tag'larımın içerisindeki istemediğim kelimeleri karaliste tablosuna ekliyorum.


    İstiyorumki sürekli kontrol etsin. Eğer tag>title kısmındaki kelime karaliste>title 'de varsa o satırı sil.

    Bunu komutsal olarak değil otomatik olarak yapmasını istiyorum sorun burada işte Schedule ile dahi olur ancak kod nasıl olacak? Yardımınızı rica ediyorum
  • 02-09-2012, 15:34:09
    #2
    Botun kodlarını açıp içerisine şunları kendine göre uyarlayıp yerleştirmen gerekli:
    <?php
    $BotVerisi="Bot ile çekilmiş örnek içerik";
    $karalistq =  mysql_query("SELECT * FROM karaliste ORDER BY id DESC");
    while ($karalist = mysql_fetch_array($karalistq, MYSQL_ASSOC))
    {
    	$BotVerisi = str_replace($karalist["kelime"], '', $BotVerisi);
    }
    ?>
    Yalnız bunları çekilmiş olan verinin veritabanına eklenmesinden hemen öncesine yerleştirmen gerekli.

    $BotVerisi dediğim çekilmiş olan, işlem uygulanacak veri.
    karaliste dediğim sansürlenecek kelime listesinin bulunduğu tablo ismi
    "kelime" dediğim de bu tablodaki sansürlenecek kelimenin bulunduğu sütunun adı.
  • 02-09-2012, 15:54:29
    #3
    Reveloper
    ZorbAA adlı üyeden alıntı: mesajı görüntüle
    Botun kodlarını açıp içerisine şunları kendine göre uyarlayıp yerleştirmen gerekli:
    <?php
    $BotVerisi="Bot ile çekilmiş örnek içerik";
    $karalistq =  mysql_query("SELECT * FROM karaliste ORDER BY id DESC");
    while ($karalist = mysql_fetch_array($karalistq, MYSQL_ASSOC))
    {
    	$BotVerisi = str_replace($karalist["kelime"], '', $BotVerisi);
    }
    ?>
    Yalnız bunları çekilmiş olan verinin veritabanına eklenmesinden hemen öncesine yerleştirmen gerekli.

    $BotVerisi dediğim çekilmiş olan, işlem uygulanacak veri.
    karaliste dediğim sansürlenecek kelime listesinin bulunduğu tablo ismi
    "kelime" dediğim de bu tablodaki sansürlenecek kelimenin bulunduğu sütunun adı.
    Yorumun için çok teşekkür ederim. İşte sorun şu ki otomatik olarak hepsini ekle diye bir seçeneğim var. Bot içeriğinin tamamını otomatik olarak çekip ekliyor.

    $ne=$_GET['ne'];
    if($ne=="hepsi") {
    for($si=0; $si<800; $si++){
    
    $veri=file_get_contents("site.com/id-$si.html");
    
    
    
    
    
    preg_match_all('#title="(.*?)"#si',$veri,$m1,PREG_SET_ORDER);
    $say=count($m1);
    for($i=0; $i<$say; $i++){
    $gelen=$m1[$i][1];
    
    
    $ekle=cevir($gelen);
    $kontrol=mysql_query("select * from tag where tr='$ekle'");
    if(mysql_num_rows($kontrol)==0)
    {
    $sql2 = mysql_query("insert into tag (baslik,tr,tarih) values ('$gelen','$ekle',now()) ");
    echo $gelen."<br>";
    }
    } } }
  • 02-09-2012, 15:56:30
    #4
    If kısmına bir öncül daha koyarak yapabilirsin.
  • 02-09-2012, 16:00:38
    #5
    <?php
    $ne=$_GET['ne']; 
    if($ne=="hepsi") { 
    for($si=0; $si<800; $si++){ 
    
    $veri=file_get_contents("site.com/id-$si.html"); 
    
    
    
    
    
    preg_match_all('#title="(.*?)"#si',$veri,$m1,PREG_SET_ORDER); 
    $say=count($m1); 
    for($i=0; $i<$say; $i++){ 
    $gelen=$m1[$i][1]; 
    
    
    
    
    
    $karalistq =  mysql_query("SELECT * FROM karaliste ORDER BY id DESC"); 
    while ($karalist = mysql_fetch_array($karalistq, MYSQL_ASSOC)) 
    { 
        $gelen = str_replace($karalist["kelime"], '', $gelen);
    } 
    $ekle=cevir($gelen); 
    $kontrol=mysql_query("select * from tag where tr='$ekle'"); 
    if(mysql_num_rows($kontrol)==0) 
    { 
    $sql2 = mysql_query("insert into tag (baslik,tr,tarih) values ('$gelen','$ekle',now()) "); 
    echo $gelen."<br>"; 
    } 
    } } }
    
    ?>
    Şu şekilde olmuyor mu?
  • 02-09-2012, 16:24:41
    #6
    Reveloper
    ZorbAA adlı üyeden alıntı: mesajı görüntüle
    <?php
    $ne=$_GET['ne']; 
    if($ne=="hepsi") { 
    for($si=0; $si<800; $si++){ 
    
    $veri=file_get_contents("site.com/id-$si.html"); 
    
    
    
    
    
    preg_match_all('#title="(.*?)"#si',$veri,$m1,PREG_SET_ORDER); 
    $say=count($m1); 
    for($i=0; $i<$say; $i++){ 
    $gelen=$m1[$i][1]; 
    
    
    
    
    
    $karalistq =  mysql_query("SELECT * FROM karaliste ORDER BY id DESC"); 
    while ($karalist = mysql_fetch_array($karalistq, MYSQL_ASSOC)) 
    { 
        $gelen = str_replace($karalist["kelime"], '', $gelen);
    } 
    $ekle=cevir($gelen); 
    $kontrol=mysql_query("select * from tag where tr='$ekle'"); 
    if(mysql_num_rows($kontrol)==0) 
    { 
    $sql2 = mysql_query("insert into tag (baslik,tr,tarih) values ('$gelen','$ekle',now()) "); 
    echo $gelen."<br>"; 
    } 
    } } }
    
    ?>
    Şu şekilde olmuyor mu?
    işlem görmüyor..
  • 02-09-2012, 16:28:16
    #7
    Verdiğim kodlardaki şu kısmı kendi scriptinizin veritabanına göre düzenledikten sonra çalışmama ihtimali yok hocam
    $karalistq =  mysql_query("SELECT * FROM karaliste ORDER BY id DESC");  
    while ($karalist = mysql_fetch_array($karalistq, MYSQL_ASSOC))  
    {  
        $gelen = str_replace($karalist["kelime"], '', $gelen); 
    }
  • 02-09-2012, 16:32:20
    #8
    Reveloper
    ZorbAA adlı üyeden alıntı: mesajı görüntüle
    Verdiğim kodlardaki şu kısmı kendi scriptinizin veritabanına göre düzenledikten sonra çalışmama ihtimali yok hocam
    $karalistq =  mysql_query("SELECT * FROM karaliste ORDER BY id DESC");  
    while ($karalist = mysql_fetch_array($karalistq, MYSQL_ASSOC))  
    {  
        $gelen = str_replace($karalist["kelime"], '', $gelen); 
    }
    çalışmadı hocam ekledi gene veritabanına kelimeyi.