• 06-09-2023, 19:08:49
    #19
    ayrı bir sayfadan çekmeyecekse bir önceki cevapta yazıyor onun cevabı.
  • 06-09-2023, 21:23:04
    #20
    veritabanında tutmayacaksanız, aşağıdaki gibi dosya sisteminde tutabilirsiniz;

    $words = [
        "Hikaye",
        "Cuma",
        "Bekar",
        "Efkar",
        "Sine",
        "Gün",
        "Milyon",
        "Dost",
        "Kara",
        "Güç",
        "Saygı",
        "Şükür",
        "Rüya",
        "Yasal",
        "Yaş",
    ];
    
    function generateRandomWords(array $data, int $piece = 5, int $expiration = 5, string $fileName = 'words.json') {
        $cache = json_decode(file_get_contents($fileName), true);
        if ($cache['expiryTime'] >= time()) {
            return $cache['data'];
        }
        $data = array_map(function ($k) use ($data) {
            return $data[$k];
        }, array_rand($data, $piece));
        file_put_contents($fileName, json_encode([
            'data'       => $data,
            'expiryTime' => time() + $expiration
        ]));
        return $data;
    }
    
    // 10 dakikada bir $words dizisinden 5 elemanlık rastgele bir dizi üretecek
    print_r(generateRandomWords($words, 5, 600));