• 03-07-2010, 15:21:19
    #1
    S.a arkadaşlar Txtden veriyi çektiriyorum fakat her sayfa yenilemesinde alttakini göstermesini istiyorum. Bunu bi türlü yapamadım ..

    Yardımcı olurmusunuz txtden hepsini çekiyor..


    <?php
    
    if ($file = fopen("site.txt",'r')){
    } 
    else {
    print ("Dosya açılamadı!");
    }
    while(!feof($file)){  
            $satir = fgets($file); 
            echo "$satir <br />"; 
    } 
    fclose($file); 
    ?>
  • 03-07-2010, 16:55:36
    #2
    Merhabalar arkadaşım. Sorununla ilgili daha önceden yazmış oldugum yazımda cevap bulabilirsin.

    http://www.phpsorunu.com/php-ile-gunun-sozu-yapimi.html
  • 03-07-2010, 21:27:33
    #3
    hsnhsynisler adlı üyeden alıntı: mesajı görüntüle
    Merhabalar arkadaşım. Sorununla ilgili daha önceden yazmış oldugum yazımda cevap bulabilirsin.

    http://www.phpsorunu.com/php-ile-gunun-sozu-yapimi.html
    $soz = $sozler[rand(0,count($sozler)-1)];
    Rasgele değil sırasıyla hemde başa döndüğünde başa döndük diye uyarı versin
  • 03-07-2010, 23:20:30
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $sozler[1] deerseniz, 2. satırı verir işte. :/
  • 03-07-2010, 23:55:20
    #5
    Ozarslan adlı üyeden alıntı: mesajı görüntüle
    $soz = $sozler[rand(0,count($sozler)-1)];
    Rasgele değil sırasıyla hemde başa döndüğünde başa döndük diye uyarı versin
    SAtır sayısını nasıl olsa ilk başta öğreniyoruz. Bu yüzden bi if le kontrol ettir son satıra geldi ise zaten uyarı verir tekrar döngüyü baştan kurdurursun böylecede başa döner. Bu kadar basit arkadaşım.
    Ayrıntılar phpsorunu.com'da
  • 04-07-2010, 11:33:59
    #6
    hsnhsynisler adlı üyeden alıntı: mesajı görüntüle
    SAtır sayısını nasıl olsa ilk başta öğreniyoruz. Bu yüzden bi if le kontrol ettir son satıra geldi ise zaten uyarı verir tekrar döngüyü baştan kurdurursun böylecede başa döner. Bu kadar basit arkadaşım.
    Ayrıntılar phpsorunu.com'da
    Yapamadım bir yerde hep sorun çıkıyor.. :S

    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    $sozler[1] deerseniz, 2. satırı verir işte. :/
    1. satırdan sırasıyla 2,3,4,5 vsvs yapamadım olmadı..
  • 04-07-2010, 21:17:56
    #7
    <?php
    $ac = file('site.txt');
    echo end($ac);
    ?>
  • 04-07-2010, 22:16:01
    #8
    Merhabalar, Ayrıntılı bir şekilde anlatmaya çalıştım. Bir tek veritabanı bağlantı kısmını yazmadım ve de tablo_adi kısımlarını kendi tablonagöre düzenlersin

    //Öncelikler her sayfa yenilediğinde bir sonraki satırı göstermek istiyorsan
    //Bunu bir veritabanı aracılıgı ile yapabilirsin.
    //İlk olarak nasıl yapılacağını anlatayım.
    //Tablonda satir_sayisi  ve id diye int değer tutan bir alan aç
    //Daha sonra bu alana id=1 ve satir_sayisi=1 olacak şekilde değerlerini gir.
    //Daha sonra ise gelelim kodlamaya buraya kadar sıkıntı yoktur inş.
    //İlk olarak
    
    /*Buraya veritabanı ile bağlantı kodlarını yerleştir*/
    
    //Burada ise sorgumuzu yapacagız ve satır sayımız en son kaçta kalmış onu öğreneceğiz
    $sorgu=mysql_query("SELECT * FROM tablo_adi WHERE id=1");
    $cek=mysql_fetch_array($sorgu);
    $satir_sayimiz=$cek["satir_sayisi"];//satır sayımızı çektik
    //Dosyamızı okuma yapmak için açıyoruz. r-read
    $dosya = fopen("gunun_sozu.txt","r");
    
    //Dosyamızın içeriğini bir değişkene aktarıyoruz.Her satırı $sozler array dizisine aktarıyoruz.
    while($satir = fgets($dosya,1024))
    $sozler[] = $satir;//$sozler değişkeninin içinde kaç satır oldugunu tutar 6 satırsa 6 vardır içinde denedim.
    
    //Evet arkadaşım buraya geldik şimdide burada kontrol yapacagız son satıra geldimi diye
    if($sozler==$satir_sayimiz)//Eşit ise son satora gelmiş demektir satırı 1 lememız gerekir
    {
    mysql_query("UPDATE tablo_adi SET satir_sayisi=1 WHERE id=1");//Satir sayısını 1 ledik
    echo $sozler[0];//1. satırı yazdırmak istiyorsak dizinin 0. elemanına işaret eder o yüzden 0 yazdım.
    }
    else//Demekki son satıra gelmemiş bu yüzden sonraki satırı yazdırcaz
    {
    echo $sozler[$satir_sayimiz];//Evet burada da sıradaki satiri yazdırdık. Ve sıra satır sayımızı güncellemde.
    $satir_sayimiz++;//SAtır sayımızı 1 artırıp güncellicez
    mysql_query("UPDATE tablo_adi SET satir_sayisi='$satir_sayimiz' WHERE id=1");
    }
    
    //Dosya ile işlemlerimiz bitti ve kapatıyoruz.
    fclose($dosya);
    PHPSORUNU Ayrıntılar burada