• 08-09-2007, 23:30:11
    #1
    Üyeliği durduruldu
    hikaye sitem`e konu filan doldurmak için yazmıştım bunu, sizlerinde işine yarıyabilir.

    <? 
    include("dbs.php"); 
    
    // Burda Adresi belirtiyoruz// 
    $adres="http://www.fikralar.com/"; 
    $cikti[0]="fikra_goster.php?kategori_no=5&offset=0"; 
    
    do { 
    // Burda Sonraki Linkini Alıyoruz // 
    $cikti=@file_get_contents($adres.($cikti[0]));   
    $cikti=explode ('         <a href="', $cikti);   
    $cikti=explode ('"', $cikti[1]);   
    
    // Burda Hikaye Başlığını Alıyoruz // 
    $cikti2=@file_get_contents($adres.($cikti[0]));  
    $cikti2=explode ('<span class="tablobas">', $cikti2);   
    $cikti2=explode ('</span>', $cikti2[1]); 
    
    // Burda ise İçeriği Alıyoruz // 
    $cikti3=@file_get_contents($adres.($cikti[0]));  
    $cikti3=explode ('<!-- Tablo İçeriği Başlıyor-->', $cikti3);   
    $cikti3=explode ('<p><a href="', $cikti3[1]); 
    
    // Burda Başlığı Seo Uyumlu Yapıyoruz // 
    $bb = trsil($cikti2[0]); 
    
    // Burda Databaseye Ekliyoruz // 
    mysql_query("Insert Into icerik (baslik,kategori,icerik,hit,oy,onay,baslik_seo,ekleyen,tarih) values ('$cikti2[0]','49','$cikti3[0]','3','0','1','$bb','isimsiz',now())"); 
    } 
    
    // Burda İse Sonsuz Döngü Başlatıyoruz Böylece Sonraki Hikayeye Gidiyor // 
    while($cikti[0]!==""); 
    ?>
    dbs.php
    $server = "localhost"; 
    $user = "veritabanı kullanıcıadı"; 
    $pass = "veritabanı şifresi"; 
    $database = "veritabanı adı"; 
    
    mysql_connect($server, $user,$pass) or die ("Hata: veritabanına bağlanılamadı!.Bilgiler yanlış"); 
    mysql_select_db($database) or die ("Hata: veritabanına bağlanılamadı!.Db yok"); 
    mysql_query("SET NAMES 'latin5'"); 
    
    
    function trsil($q) {  
    $q = str_replace ("ç","c",$q); 
    $q = str_replace ("ç","c",$q);  
    $q = str_replace ("ğ","g",$q);  
    $q = str_replace ("İ","I",$q);  
    $q = str_replace ("ı","i",$q);  
    $q = str_replace ("ş","s",$q);  
    $q = str_replace ("ö","o",$q);  
    $q = str_replace ("ü","u",$q);  
    $q = str_replace ("Ü","U",$q);  
    $q = str_replace ("Ç","c",$q);  
    $q = str_replace (".","",$q);  
    $q = str_replace ("Ğ","g",$q);  
    $q = str_replace ("Ş","S",$q);  
    $q = str_replace ("Ö","O",$q);  
    $q = str_replace (" ","_",$q);  
    $q = str_replace ("'","",$q);  
    $q = str_replace ("/","",$q);  
    $q = str_replace ("__","_",$q);  
    $q = str_replace ("!","",$q); 
     return $q;  
    }
  • 08-09-2007, 23:33:19
    #2
    Üyeliği durduruldu
    kod hamallığı
  • 08-09-2007, 23:35:08
    #3
    Üyeliği durduruldu
    daha iyisini yapabilen varsa buyursun
    okadar yazıyoruz, söylediğiniz şeye bak...
  • 08-09-2007, 23:44:48
    #4
    Üyeliği durduruldu
    elli kere file_get_contents($adres.($cikti[0])); kullanmana gerek yoktu tek değişkene atıp ordanda parçalayabilirdin :-) daha iyisine gerek yok sadece fazla kastırmaları azaltmak lazım :-)
  • 08-09-2007, 23:49:37
    #5
    Üyeliği durduruldu
    Evet haklılar 3 kere harici bi sunucuya bağlanıp aynı dosyayı almışsın.
  • 08-09-2007, 23:57:24
    #6
    Üyeliği durduruldu
    nedense dbs.php çok tanıdık geldi
  • 09-09-2007, 00:11:44
    #7
    emeğine sağlık, düzenli ifadeleri incele.
  • 09-09-2007, 00:41:14
    #8
    teşekkürler. ama ben maksimum 3 fıkra yazdırabildim veritabanına.
    Sonra şu hatayı aldım;

    Notice: Undefined offset: 1 in ...\www\bot\bot.php on line 22

    Notice: Undefined offset: 1 in ...\www\bot\bot.php on line 22

    Notice: Undefined offset: 1 in ...\www\bot\bot.php on line 22

    22. Satır;
    $cikti3=explode ('<p><a href="', $cikti3[1]);
  • 09-09-2007, 09:54:25
    #9
    Arkadaşların dediği şekilde kod azaldı:
    <? 
    include("dbs.php"); 
    
    // Burda Adresi belirtiyoruz// 
    $adres="http://www.fikralar.com/"; 
    $cikti[0]="fikra_goster.php?kategori_no=5&offset=0"; 
    $icerik=@file_get_contents($adres.($cikti[0]));
    do { 
    // Burda Sonraki Linkini Alıyoruz // 
    $cikti=explode ('         <a href="', $icerik);   
    $cikti=explode ('"', $cikti[1]);   
    
    // Burda Hikaye Başlığını Alıyoruz // 
    $cikti2=explode ('<span class="tablobas">', $icerik);   
    $cikti2=explode ('</span>', $cikti2[1]); 
    
    // Burda ise İçeriği Alıyoruz //   
    $cikti3=explode ('<!-- Tablo İçeriği Başlıyor-->', $icerik);   
    $cikti3=explode ('<p><a href="', $cikti3[1]); 
    
    // Burda Başlığı Seo Uyumlu Yapıyoruz // 
    $bb = trsil($cikti2[0]); 
    
    // Burda Databaseye Ekliyoruz // 
    mysql_query("Insert Into icerik (baslik,kategori,icerik,hit,oy,onay,baslik_seo,ekleyen,tarih) values ('$cikti2[0]','49','$cikti3[0]','3','0','1','$bb','isimsiz',now())"); 
    } 
    
    // Burda İse Sonsuz Döngü Başlatıyoruz Böylece Sonraki Hikayeye Gidiyor // 
    while($cikti[0]!==""); 
    ?>