$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; php rastgele gösterme
19
●718
- 06-09-2023, 18:13:13Üyeliği durdurulduBu sekilde deneyin:
- 06-09-2023, 18:18:01rand((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:15hocam dosya olarak değilde şu rand kodunu 10 dakika olacak şekilde yapabirlimiyizRemzi0068 adlı üyeden alıntı: mesajı görüntüle
- 06-09-2023, 18:40:11browser da sayfada görükecekRemzi0068 adlı üyeden alıntı: mesajı görüntüle
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Üyeliği durdurulduhocam 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.barisefruz79 adlı üyeden alıntı: mesajı görüntüle
- 06-09-2023, 18:50:31<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:55Her 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:50cevabınız için teşekkür ederim hocam ayrı bir sayfadan çekmeyecek şekilde yapmaya çalışıyoruz
sürede bir refresh yapar.