• 23-09-2009, 16:31:44
    #10
    Alıntı
    Okutmaktan ziyade array içine nasıl alınır onu bulmaya çalışıyorum.
    Zaten direk array içine alıyor . bknz: PHP: explode - Manual , PHP: array - Manual
  • 23-09-2009, 16:36:06
    #11
    Seyranli adlı üyeden alıntı: mesajı görüntüle
    $txt_satir = fgets ( $dosya, 1024 ) ;
    satırını
    $txt_satir.= fgets ( $dosya, 1024 ) ;
    olarak değiştirin
    Noktayı koyunca o satırda "parse error" hatasını aldım SEYRANLI. Nasıl yapmalıyım?

    Kale2000, yanlış anlama, sadece bilgim yetersiz. Çözmeye çalışıyorum.
  • 23-09-2009, 16:49:52
    #12
    Hata görünmüyor :S üst satırını da tekrar yazar mısınız değişiklik yaparken silinmiş olabilir belki
  • 23-09-2009, 16:53:19
    #13
    Seyranli adlı üyeden alıntı: mesajı görüntüle
    Hata görünmüyor :S üst satırını da tekrar yazar mısınız değişiklik yaparken silinmiş olabilir belki
    Pardon SEYRANLI. noktayla eşittiri birleştirmemişim.
    Şimdi yaptım ama bu seferde o satırda "Undefined variable: txt_satir in..." geldi.
    Sonuç dündürülüyor ama tüm veriler farklıymış giibi dönüyor sonuç. Yani hepsi yeşil.
  • 23-09-2009, 16:56:23
    #14
    if ($dosya = (fopen ("A.txt" , 'r') ) ) {
    }
    else {
    print ("Dosya açılamadı!");}

    $txt_satir='';
    while ( ! feof ($dosya ) ) {
    $txt_satir .= fgets ( $dosya, 1024 ) ;
    }
    $dizi1= explode("\n",$txt_satir);
    $dizi2= array($rss_verileri);
    foreach($dizi2 as $key){
    echo (in_array($key, $dizi1)) ? $key.'<br>' : '<font color="green">'.$key.'</font><br>';
    }

    bu şekilde kullanmanız gerek, $dizi2= array($rss_verileri); kullanımı da hatalıdır muhtemelen
  • 23-09-2009, 17:00:09
    #15
    Seyranli adlı üyeden alıntı: mesajı görüntüle
    if ($dosya = (fopen ("A.txt" , 'r') ) ) {
    }
    else {
    print ("Dosya açılamadı!");}
    $txt_satir='';
    while ( ! feof ($dosya ) ) {
    $txt_satir .= fgets ( $dosya, 1024 ) ;
    }
    $dizi1= explode("\n",$txt_satir);
    $dizi2= array($rss_verileri);
    foreach($dizi2 as $key){
    echo (in_array($key, $dizi1)) ? $key.'<br>' : '<font color="green">'.$key.'</font><br>';
    }
    bu şekilde kullanmanız gerek, $dizi2= array($rss_verileri); kullanımı da hatalıdır muhtemelen
    Deniyorum şimdi.

    Bu arada $rss_verileri değişkeni şu şekilde geliyor.
    $rss_verileri = str_replace ('+',' ',$al[0]);
    Çektiğim yerden kelime aralarındaki + işaretini siliyorum. Acaba eşleşme yapmamasında ilgisi var mı diye düşündüm ama $dizi1 değişkenini
    $dizi1= array('bilgisayar kapağı','öğle yemeği','çocuk');
    şeklinde yapınca karşılaştırma yapıyor. :S
  • 23-09-2009, 17:06:00
    #16
    Kimlik doğrulama veya yönetimden onay bekliyor.
    google da php text diff diye arat
  • 23-09-2009, 17:07:50
    #17
    Yaazdığın kodda hata yok. Ama hala A.txt dosyasında altalta yazan verilerden sadece sonuncusunu karşılaştıryor gibi sadece onu siyah diğer tümünü yeşil gösteriyor. Halbuki A.txt dosyasında $rss_verileri ile gelen verilerle aynı olan 5-6 tane veri var.
  • 24-09-2009, 15:32:17
    #18
    Üyeliği durduruldu
    kale2000 adlı üyeden alıntı: mesajı görüntüle
    <?php
    $read = file_get_contents('A.txt');
    $x = explode("\n",$read);
    var_dump($x);
    ?>
    fread ilede okutabilirsiniz.
    yerine direk file komutunu kullanabilirsiniz

    <?php
    $x = file('A.txt');
    var_dump($x);
    ?>