• 29-05-2019, 00:54:35
    #1
    Merhabalar.

    $array = array( "key1", "key2", "key3", "key4", "key5" .... ); // 24 saat için 24 tane key olabilir (Fark etmez yüzlerce bile olabilir)
    
    function get($array) {
        ..............
    }
    yukarıdaki get(); fonksiyonunu çağırdığımda günün her saati değişecek şekilde array dan 1 tane veri çekmesini istiyorum. Ama kod'u farklı sunucularda da çalıştırsam aynı key'i üretmeli. Aslında buraya kadar kolay (hoş onu da daha geliştiremedim gerçi),

    İlerleyen günlerde, yani sonraki 24 saatlik süreçte aynı sırayı izlememeli. Yani keyleri random değil, bir düzen ile üretmeli fakat bu düzenleri günlük olarak random seçmeli.

    Daha da açarsam bu gün, Gün içinde sırayı bozmadan. 1, 3, 2, 24, ............ 18 gibi bir sıra izledi ise yarın 22, 2, 5, ............... 11 gibi bir sıra izlemeli.

    Bunu yapmak mümkün değil ise en azından ilk etap da ki kısım için görüş ve önerileriniz itina ile sünger gibi emilir
  • 29-05-2019, 00:58:21
    #2
    Çerez tanımlayın 24 saatlik süre tanımlayın ve her 24 saatte diziden yeni bir rastgele değer seçsin 24 adet ve her değeri yazdırırken saat değerine eşitleyip ekrana gönderin. Yani H değerindeki dizi değişkenini yazdırın ekrana.

    Çerez sevmiyorum ben diyorsanız, sayfa yüklenişine sql sorgusu yapın gün değişirse çalıştığında eski sql i silip yeni 24 adet random veri oluştursun bunu da tekrar saat değerine eşitleyip ekrana yazdırabilirsiniz. Sql silmeden de işlem yapabilirsiniz ama gereksiz veri ise zamanla şişmeye neden olacaktır.
  • 29-05-2019, 01:25:55
    #3
    <?php
    
    $duzen_1 = array(1,0,2,4,3);
    $duzen_2 = array(0,4,1,3,2);
    $duzen_3 = array(2,1,3,0,4);
    .....
    $duzen_31 = array(0,1,2,3,4);
    
    $key = array("key1","key2","key3","key4","key5", ......., "key24");
    
    
    $duzen = array($duzen_1, $duzen_2, $duzen_3);
    
    
    $gun = date('j'); // 0 - 31
    
    $saat = date('G'); // 0 - 24
    
    
    echo $key[$duzen[$gun][$saat]];
    
    
    // Çıktı: Her saat değişen, her gün farklı sıra izleyen fakat her çalıştırıldığında aynı sonucu veren bir çıktı
    
    ?>
    Arkadaşlar yukarıdaki gibi soruyu çözdüm (şimdilik) çünkü 31 gün sonra (hatta daha kısa olan ayları da katabiliriz) kod kendini tekrar ediyor olacak. (Ki bunu istemiyorum)

    En azından ilk aşamayı yaptım. Aslında dallandırıp budaklandırıp, 12 ay'ı da katarsak senede bir tekrarlayan versiyonu elde ederiz lakin kod cümbüşünden başka bir şey olmaz. Eminim bunun hakkını verecek bilgi ve beceride coderlerimiz vardır

    Bundan sonra ki aşamanın tek yolu " timestamp " dan geçiyor gibi. Konunun elinden tutup bizleri aydınlatacak baba yiğit develop ları saygıyla selamlıyor, parmaklarına sağlık diyoruz. İyi geceler