• 11-11-2019, 21:52:07
    #1
    Merhaba arkadaşlar php de şunu yapmak istiyorum elimde id değerleri var sıralı değil 10 15 30 305 342 bu şelikde farz edelim bu sayıları txt ile alt alta sıralayıp her sayfa yeniendiğinde bu sayıları sırasıyla alsın istiyorum
  • 11-11-2019, 21:54:48
    #2
    Djstation adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar php de şunu yapmak istiyorum elimde id değerleri var sıralı değil 10 15 30 305 342 bu şelikde farz edelim bu sayıları txt ile alt alta sıralayıp her sayfa yeniendiğinde bu sayıları sırasıyla alsın istiyorum
    Sirayi cookie yazip islem yapabilirsin
  • 11-11-2019, 21:56:39
    #3
    theykk adlı üyeden alıntı: mesajı görüntüle
    Sirayi cookie yazip islem yapabilirsin
    mümkünse örnek alabilir miyim?
  • 11-11-2019, 22:05:13
    #4
    <?php
    
    
    $dosya = fopen("test.txt", "r");
    
    while(!feof($dosya)) {
    
    $satir = fgets($dosya);
    if( $satir )
    $dizi[] = (int) $satir;
    
    }
    sort($dizi);
    
    fclose($dosya);
    
    
    var_dump($dizi); // array(6) { [0]=> int(3) [1]=> int(34) [2]=> int(61) [3]=> int(101) [4]=> int(341) [5]=> int(555) }
    test.txt
    341
    61
    34
    555
    3
    101
  • 11-11-2019, 22:28:54
    #5
    atelli adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    
    $dosya = fopen("test.txt", "r");
    
    while(!feof($dosya)) {
    
    $satir = fgets($dosya);
    if( $satir )
    $dizi[] = (int) $satir;
    
    }
    sort($dizi);
    
    fclose($dosya);
    
    
    var_dump($dizi); // array(6) { [0]=> int(3) [1]=> int(34) [2]=> int(61) [3]=> int(101) [4]=> int(341) [5]=> int(555) }
    test.txt
    341
    61
    34
    555
    3
    101
    Teşekkürler hocam fakat istediğim bu değil her sayfa yenilediğimde aşağıdaki satırları tek tek çekmesini istiyorum ilk sayfa yenilediğimde 61 ikinci yenilediğimde 34 üçüncü yenilediğimde 555 gibi

    61
    34
    555
    3
    101
  • 11-11-2019, 22:34:24
    #6
    ozaman şöyle yapın şimdi diziye atadıkya o değerleri dizideki eleman sayısı belli bir tane cookie ile tutmalısınız diyeliki ilk değer 0 atadınız ikincisinde cookie +1 yapın bu şekil olur
  • 11-11-2019, 23:09:20
    #7
    Sorunu çözmüş değilim yardımcı olabilecek var mı?
  • 11-11-2019, 23:38:09
    #8
    <?php
    
    $fn = fopen("text.txt","r");
    $results = [];
    while(! feof($fn)) {
        $results[] = fgets($fn);
        
    }
    
    fclose($fn);
    $results =array_filter($results);
    echo $results[array_rand($results,1)];
    $results değişkenine bütün sayıları aktarıyoruz.
    array_filter ile boş değerleri siliyoruz.
    array_rand ile dizideki mevcut indexler içinden rastgele birini aldırıyoruz.
  • 11-11-2019, 23:51:25
    #9
    Chappie adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    $fn = fopen("text.txt","r");
    $results = [];
    while(! feof($fn)) {
        $results[] = fgets($fn);
        
    }
    
    fclose($fn);
    $results =array_filter($results);
    echo $results[array_rand($results,1)];
    $results değişkenine bütün sayıları aktarıyoruz.
    array_filter ile boş değerleri siliyoruz.
    array_rand ile dizideki mevcut indexler içinden rastgele birini aldırıyoruz.
    Çalışmadı