• 07-12-2010, 18:52:00
    #1
    Ücretli Script istek bölümünde benzer isteği gördüm ve işine yarayan olursa kullanması için yazdım.

    NOT: eğer dizinin 3. parametresindeki dizide birden çok link varsa, rastgele bir tane alıp yönlendirir.

    Aşağıdaki örnek kod kullanıcıyı;
    
    saat
    12:00'den 13:00'e kadar google.com
    13:01'den 14:00'e kadar yahoo.com
    14:01'den 16:00'ya kadar bing.com
    16:01'dan 16:30'a kadar mynet.com veya r10.net veya apple.com
    17:00'den 19:00'a kadar hakia.com
    
    sitesine yönlendirir.
    
    diğer saatlerde varsayılan link (aşağıdaki örnekte microsoft.com) açılır.
    <?php
    date_default_timezone_set("Europe/Istanbul");
    
    /* KURAL TANIMLAMALARI - BAŞLANGIÇ */
    $kurallar = array();
    $kurallar[] = array("12:00", "13:00", array("http://www.google.com"));
    $kurallar[] = array("13:01", "14:00", array("http://www.yahoo.com"));
    $kurallar[] = array("14:01", "16:00", array("http://www.bing.com"));
    $kurallar[] = array("16:01", "16:30", array("http://www.mynet.com", "https://www.r10.net", "http://www.apple.com"));
    $kurallar[] = array("17:00", "19:00", array("http://www.hakia.com"));
    /* KURAL TANIMLAMALARI - SON */
    
    $simdi = dakikaGetir(date("H:i"));
    $kural_sayisi = count($kurallar);
    
    for ($i=0; $i<$kural_sayisi; $i++)
    {
        if (gecerlilikKontrol($kurallar[$i][0], "kucuk-esit") && gecerlilikKontrol($kurallar[$i][1], "buyuk-esit"))
        {
            shuffle($kurallar[$i][2]);
            header("Location: ". $kurallar[$i][2][0]);
            exit();
            break;
        }
    }
    
    //tanımlı olmayan kural için varsayılan yönlendirme işlemi:
    header("Location: http://www.microsoft.com");
    
    function dakikaGetir ($saat)
    {
        list($saat, $dakika) = explode(":", $saat);
        
        return (intval($saat) * 60) + intval($dakika);
    }
    
    function gecerlilikKontrol($saat, $simdiyle_kistas = "buyuk-esit")
    {
        global $simdi;
        $sonuc = false;
        $saat_dakika_deger = dakikaGetir($saat);
        
        switch ($simdiyle_kistas)
        {
            case "buyuk-esit":
                if ($saat_dakika_deger >= $simdi)
                {
                    $sonuc = true;
                }
                break;
            case "kucuk-esit":
                if ($saat_dakika_deger <= $simdi)
                {
                    $sonuc = true;
                }
                break;
        }
        return $sonuc;
    }
    ?>
  • 07-12-2010, 18:54:52
    #2
    elinize sağlıkk çok süper
  • 07-12-2010, 18:55:48
    #3
    Elinize sağlık hocam
  • 07-12-2010, 18:56:34
    #4
    Rica ederim.
    İşinize yarar umarım.
  • 07-12-2010, 19:21:07
    #5
    Kod güzelde yeri burası değil bence

    https://www.r10.net/hazir-kod-bankasi/
  • 07-12-2010, 19:37:57
    #6
    akmaster_91 adlı üyeden alıntı: mesajı görüntüle
    Kod güzelde yeri burası değil bence

    https://www.r10.net/hazir-kod-bankasi/
    Bu bir sınıf veya fonksiyon olmadığından dolayı oraya açmadım.
  • 07-12-2010, 21:20:50
    #7
    eline saglik guzel olmus...
  • 16-10-2013, 19:16:02
    #8
    aradığım bir şeydi çok sağolun.
  • 16-10-2013, 22:41:49
    #9
    elinize sağlık güzel bir bilgi