Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Caylaga Yardım

Konu, 'PHP' kısmında ab tarafından paylaşıldı.

  1. ab

    ab Aktif Üye

    Kayıt:
    19 Mayıs 2002
    Mesajlar:
    343
    Beğenilen Mesajlar:
    0
    Meslek:
    Oğrenci
    Şehir:
    İstanbul
    <?php
    //Deggiskenler
    $dosya = "shout.txt";
    //Kodu
    if (file_exists($dosya)){
    $icerik = fopen($dosya, 'r');
    while (!feof ($icerik)) {
    $satir = fgetcsv ($icerik, 900, "\n");

    for ($say = 0; $say <= count($satir); $say++)
    {
    print ("<hr>");
    print $satir[$say];
    }


    }
    fclose($icerik);

    }

    ---------
    Yukarıdaki php kodunu ben yazdim :) fakat istedigim kısmen olmus degil. for dongusu icerisindeki hr tagi olması gerekenden fazla geliyor cıktıda. Yani ben dizi degiskenin icerisindeki her elemanı yazdıktan sonra dongunun bu elemanların altına 1 hr tagi koymasını istiyorum. ama ilk elemandan sonra 3 hr tagi ilave oluyor. kodu test edip yardımcı olabilirseniz sevinirim.
    foreach ile yaptıgımdada aynı sorun oluyor.

    ?>
     
  2. redial

    redial Misafir

    <hr> yi, o iki satir alttaki msuslu parantezin altina almayi denedin mi?
     
  3. mkarabulut

    mkarabulut Misafir

    Bence fonksiyon seçimini değiştirmelisin. fgetcsv fonksiyonu adı üstünde csv formatındaki dosyalar için idealdir. Yani her satırda bir kayıt ve kayıtlar ise belli bir karakter ile ayrılmıştır.

    Sen yukarıda aslında anladığım kadarıyla satır sayısını değil,alan sayısını buluyorsun ve ayırıcı karakter olarak \n kullanıyorsun. Sanırım hata burada...

    Bence satır satır okumak istiyorsan doğrudan file() veya fgets() kullansan daha iyi olur...
    Örneğin
    Kod:
    $lines = file ("deneme.txt");
    foreach ($lines as $line){
     echo $line ;
     echo "<hr>";
    }
    
    gibi...
     
  4. ab

    ab Aktif Üye

    Kayıt:
    19 Mayıs 2002
    Mesajlar:
    343
    Beğenilen Mesajlar:
    0
    Meslek:
    Oğrenci
    Şehir:
    İstanbul
    Sağolasın bu isime yarar :)
     
  5. ab

    ab Aktif Üye

    Kayıt:
    19 Mayıs 2002
    Mesajlar:
    343
    Beğenilen Mesajlar:
    0
    Meslek:
    Oğrenci
    Şehir:
    İstanbul
    Sevgili mustafa asıl yapmak istedigimi soyle anlatayım simdi bu txt dosyasında ki hersatırı bir array a aktarmak istiyorum.

    ornegin:

    txt dosyası asagıdaki satrilardan olusuyorsa

    a1
    a2
    a3
    a4

    benim elimde bu dort elemandan olusan bir array olmalı ve daha sonra ben bu arrayi, array_reverse vb fonksiyon ile ters
    cevirebilmeliyim.(Tersten)-> bu dosyada ki "a2" ve "a4" isimli eleman baslık "a1" ve "a3" ise normal metin olacak cıktıda.

    Yapmak istedigim bir text dosyasını veri tabanı olarak kullanan news scripti (yada daha cok shoutbox).

    Sadece :) buyuk ihtimalle calisan bir versiyonunu sizinde goreceginiz.:rolleyes:
     
  6. LoS.ToF

    LoS.ToF Daimi Üye

    Kayıt:
    11 Ağustos 2002
    Mesajlar:
    1,088
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP Developer
    Şehir:
    Antalya
    Selamlar.
    Dosyayı okut okttuğunu.
    PHP:
    explode("\n",$yazi)
    ile aktar kolay gelsin. explode otomatik array döndürür.
     
  7. ab

    ab Aktif Üye

    Kayıt:
    19 Mayıs 2002
    Mesajlar:
    343
    Beğenilen Mesajlar:
    0
    Meslek:
    Oğrenci
    Şehir:
    İstanbul
    Sağolasın..:)
     
  8. Mingitau

    Mingitau Misafir

    Bu arada not her zaman foreach kullanmak akıllıca bir şey.