• 18-05-2021, 16:47:06
    #1
    PHP kullanarak belirli bir dosyadan/klasörden ekrana rastgele veri yazdırmak istiyorum. Bu veri; text olabilir, link olabilir, görsel olabilir.

    Tercihen console kısmında gözükmemesi için verilerin javascript dosyasından çekilmesi veya gizleyebilecek herhangi bir yöntemle çekilmesini istiyorum.

    Bir script yapılmasına gerek yok, sadece basit bir butonla verileri rastgele yazdırması yeterli.

    Script şeklinde az fiyat farkıyla yaparım diyorsanız o da olur.

    İletişim: https://join.skype.com/invite/GzZJ7JymWFQ6
  • 19-05-2021, 09:42:39
    #2
    random.php dosyası:
    <?php
    $file = "veri.txt";
    $satirSayisi = getLines($file);
    
    $satir = rand(0,$satirSayisi);
    $i = 0;
    $handle = fopen($file, "r");
    if ($handle) {
    while (($line = fgets($handle)) !== false) {
    if($satir === $i){
    echo $line;
    }
    $i++;
    }
    
    fclose($handle);
    } else {
    // error opening the file.
    }
    
    function getLines($file)
    {
    $f = fopen($file, 'rb');
    $lines = 0;
    
    while (!feof($f)) {
    $lines += substr_count(fread($f, 8192), "\n");
    }
    
    fclose($f);
    
    return $lines;
    }
    ?>
    
    <hr>
    <button onClick="window.location.href=window.location.href">Yenile</button>
    Örnek veri.txt dosyası:
    1 ç
    2 ö
    3 Ş
    4 Ü
    5 Ğ
    6 İ
    7 ğ
    8 ü
    Verileri satır satır basar. O yüzden her satıra bir veri gelecek şekilde veri.txt dosyasını dizayn etmelisiniz.
  • 19-05-2021, 11:09:15
    #3
    Inferno adlı üyeden alıntı: mesajı görüntüle
    random.php dosyası:
    <?php
    $file = "veri.txt";
    $satirSayisi = getLines($file);
    
    $satir = rand(0,$satirSayisi);
    $i = 0;
    $handle = fopen($file, "r");
    if ($handle) {
    while (($line = fgets($handle)) !== false) {
    if($satir === $i){
    echo $line;
    }
    $i++;
    }
    
    fclose($handle);
    } else {
    // error opening the file.
    }
    
    function getLines($file)
    {
    $f = fopen($file, 'rb');
    $lines = 0;
    
    while (!feof($f)) {
    $lines += substr_count(fread($f, 8192), "\n");
    }
    
    fclose($f);
    
    return $lines;
    }
    ?>
    
    <hr>
    <button onClick="window.location.href=window.location.href">Yenile</button>
    Örnek veri.txt dosyası:
    1 ç
    2 ö
    3 Ş
    4 Ü
    5 Ğ
    6 İ
    7 ğ
    8 ü
    Verileri satır satır basar. O yüzden her satıra bir veri gelecek şekilde veri.txt dosyasını dizayn etmelisiniz.
    Şunu düşürmüşsünüz hocam 👑