• 06-09-2023, 18:13:13
    #10
    Üyeliği durduruldu
    Bu sekilde deneyin:

    $kelimeler = [
        "kelime1",
        "kelime2",
        "kelime3"
    ];
     
    $timeoutMin = 10;
    $cacheFilePath = __DIR__ . '/random_words.php';
     if(!file_exists($cacheFilePath) || (time() - filemtime($cacheFilePath)) >  ($timeoutMin * 60)) {
       $content = "<?php \n\n return ";
       shuffle($kelimeler);
       $content .= var_export($kelimeler, true);
       $content .= ";";
       file_put_contents($cacheFilePath, $content);
     }
     
     $randomWords = include $cacheFilePath;
  • 06-09-2023, 18:18:01
    #11
    rand((double)microtime()* 1);

    $Kelimeler1 = "kalem";
    $Kelimeler2 = "kitap";
    $Kelimeler3 = "silgi";
    $Kelimeler4 = "defter";

    $Rastgele = rand(1, 4);

    $Kelimeler = ${'Kelimeler'.$Rastgele};

    böyle bişey buldum ama bu saniyede bir çalıştırıyo bunu 10 dakika yapabilirmiyiz
  • 06-09-2023, 18:32:15
    #12
    Remzi0068 adlı üyeden alıntı: mesajı görüntüle
    Bu sekilde deneyin:

    $kelimeler = [
        "kelime1",
        "kelime2",
        "kelime3"
    ];
     
    $timeoutMin = 10;
    $cacheFilePath = __DIR__ . '/random_words.php';
     if(!file_exists($cacheFilePath) || (time() - filemtime($cacheFilePath)) >  ($timeoutMin * 60)) {
       $content = "<?php \n\n return ";
       shuffle($kelimeler);
       $content .= var_export($kelimeler, true);
       $content .= ";";
       file_put_contents($cacheFilePath, $content);
     }
     
     $randomWords = include $cacheFilePath;
    hocam dosya olarak değilde şu rand kodunu 10 dakika olacak şekilde yapabirlimiyiz
  • 06-09-2023, 18:37:24
    #13
    Üyeliği durduruldu
    hocam kodu terminal'de mi calistiracaksin? Oyle ise Misafir; un kodunu kullanabilirsin. eger browser uzerinde calistiracaksaniz rand ile 10 dakikada bir calistirabilirsiniz. fakat sayfanin yuklenmeside 10 dakika surecek.
  • 06-09-2023, 18:40:11
    #14
    Remzi0068 adlı üyeden alıntı: mesajı görüntüle
    hocam kodu terminal'de mi calistiracaksin? Oyle ise Misafir; un kodunu kullanabilirsin. eger browser uzerinde calistiracaksaniz rand ile 10 dakikada bir calistirabilirsiniz. fakat sayfanin yuklenmeside 10 dakika surecek.
    browser da sayfada görükecek
    rand((double)microtime()* 1);

    $Kelimeler1 = "kalem";
    $Kelimeler2 = "kitap";
    $Kelimeler3 = "silgi";
    $Kelimeler4 = "defter";

    $Rastgele = rand(1, 4);

    $Kelimeler = ${'Kelimeler'.$Rastgele};

    bu kod çalıştıda bunu 10 dk nasıl yaparız
  • 06-09-2023, 18:44:44
    #15
    Üyeliği durduruldu
    barisefruz79 adlı üyeden alıntı: mesajı görüntüle
    browser da sayfada görükecek
    $Kelimeler1 = "kalem";
    $Kelimeler2 = "kitap";
    $Kelimeler3 = "silgi";
    $Kelimeler4 = "defter";

    $Rastgele = rand(1, 4);

    $Kelimeler = ${'Kelimeler'.$Rastgele};

    bu kod çalıştıda bunu 10 dk nasıl yaparız
    hocam en son'a "sleep(600);" kodunu ekle, 10 dakikada bir kelime uretecektir. fakat sayfanin yuklenmeside 10 dakikda surecek. konsol uzerinde kod calistirmiyorsun. bir yerde cache'de tutman gerek.
  • 06-09-2023, 18:50:31
    #16
    <meta http-equiv="refresh" content="600; URL=SAYFA.php">

    <?php

    function get_random_string_from_list($list_of_words) {
    return $list_of_words[rand(0, sizeof($list_of_words)-1)];}
    $words = Array();
    $words = ["Ali","Ahmet","Hasan","Hakan"];
    echo get_random_string_from_list($words)

    ?>


    ilk satırdaki 600 değerini 5 yaparsanız 5 saniyede bir sayfa refresh yapar ve yeni 1 kelime gelir.
    600 yaparsanız sayfa browserda açık kaldıkça 10 dakikada bir refresh yapar ve 1 kelime getirir.
  • 06-09-2023, 19:05:55
    #17
    Her satırda bir kelime yer alacak şekilde kelimeler.txt dosyası oluşturun.
    Sayfa browserda açık kaldığı süre boyunca, belirtilen saniye kadar (content="5 sürede bir refresh yapar.
    Her refresh ile birlikte kelimeler.txt dosyasından bir kelimeyi ekrana yazdırır.


    <meta http-equiv="refresh" content="5; URL=SAYFA.php">

    <?php
    $dosya = fopen("kelimeler.txt","r");
    while($satir = fgets($dosya,1024))
    $kelimelerim[] = $satir;
    fclose($dosya);
    $kelime = $kelimelerim[rand(0,count($kelimelerim)-1)];

    echo "<i>".$kelime."</i>";
    ?>
  • 06-09-2023, 19:07:50
    #18
    cevabınız için teşekkür ederim hocam ayrı bir sayfadan çekmeyecek şekilde yapmaya çalışıyoruz