• 10-08-2008, 13:36:35
    #1
       <? 
    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]!==""); 
    ?>
    Forumda arkadaş şöyle bir kod paylaşmış anlamadığım $adres $cikti3 gibi değişkenleri nasıl tanımlıyor

    $cikti3=explode ('<!-- Tablo İçeriği Başlıyor-->', $cikti3);
    <!-- Tablo İçeriği Başlıyor--> kodu ne işe yarıyor neden $cikti3 yanında

    biraz fazla soru oldu ama amacım mantığı anlamak
  • 20-08-2008, 00:07:00
    #2
    Üyeliği durduruldu
    öncelikle explode komutunu söleyim
    $metin = "asd,agsdfgsd,asdasdf";
    $a = explode("," $metin);
    echo "$a[1]-$a[2] vs.";

    metindeki kelimeyi virgüllerden böler.

    bunun yerine preg_match çok daha fazla iş görecektir.

    mantık olarak curl ile sayfaya bağlanılır.sayfa bi değişkene atanır bkz : curl_returntranfer
    çekilmek istenen yerler düzenli ifadelerle ( preg_match ) ile ayrıştırılır istenen yerler alınır.veritabanına yazılır.