• 24-09-2018, 14:50:09
    #1
    mrb arkadaşlar
    kampanyalar için kalan gün kodu ayarlamaya çalışıyorum
    elimdeki kod geri sayıyor ama o tarihe geldiğinde veya geçtiğinde bitti demiyor saymaya devam ediyor üstüne ekliyor.

    Katılım İçin Kalan Gün: 
    <?
    $datetime1 = new DateTime(''.date("Y-m-d").'');
    $datetime2 = new DateTime('2018-10-01');
    $interval = $datetime1->diff($datetime2);
    echo  $interval->format('<b>%a</b>');
    ?>
    Ek olarak:
    kalan gün de <b>%a</b> yazıyor ve sadece rakam çıkıyor 2-4-6-7 gibi
    bunu <b>%a gün kaldı.</b> yaparsam, süresi geldiğinde 0 gün kaldı yazacak.
    Bu durumda belirlenen tarihe gelince 0 yazması yerine süresi bitti yazdırabilirmiyiz?

    teşekkürler.
  • 24-09-2018, 14:53:20
    #2
    Kendinize göre uyarkayabilirsininiz

    <h4 class="m-0" id="ny_date"></h4>
                            <script>
    function ojidanieNG()
    {
    var today = new Date();
     
    var BigDay = new Date("January 2, 2019");
    var timeLeft = (BigDay.getTime() - today.getTime());
     
    var e_daysLeft = timeLeft / 86400000;
    var daysLeft = Math.floor(e_daysLeft);
     
    var e_hrsLeft = (e_daysLeft - daysLeft)*24;
    var hrsLeft = Math.floor(e_hrsLeft);
     
    var e_minsLeft = (e_hrsLeft - hrsLeft)*60;
    var minsLeft = Math.floor(e_minsLeft);
     
    var seksLeft = Math.floor((e_minsLeft - minsLeft)*60);
     
    if (BigDay.getTime() > today.getTime() )
    document.getElementById("ny_date").innerHTML = daysLeft+'  Gün,'+hrsLeft+' Saat,'+minsLeft+' Dakika,'+seksLeft+' Saniye'
    else
    document.getElementById("ny_date").innerHTML = '<font color=red>Süre bitti</font>!!!'
    }
    setInterval("ojidanieNG()", 50)
    </script>
  • 24-09-2018, 14:59:52
    #3
    Katılım İçin Kalan Gün:
    <?
    $datetime1 = new DateTime(''.date("Y-m-d").'');
    $datetime2 = new DateTime('2018-09-26');
    $interval = $datetime1->diff($datetime2);
    if($datetime1 >= $datetime2){
        echo 'süresi bitti';
    }else{
        echo $interval->format('<b>%a</b> gün kaldı.');
    }
    ?>
  • 24-09-2018, 15:30:58
    #4
    Kayaweb adlı üyeden alıntı: mesajı görüntüle
    Kendinize göre uyarkayabilirsininiz

    <h4 class="m-0" id="ny_date"></h4>
                            <script>
    function ojidanieNG()
    {
    var today = new Date();
     
    var BigDay = new Date("January 2, 2019");
    var timeLeft = (BigDay.getTime() - today.getTime());
     
    var e_daysLeft = timeLeft / 86400000;
    var daysLeft = Math.floor(e_daysLeft);
     
    var e_hrsLeft = (e_daysLeft - daysLeft)*24;
    var hrsLeft = Math.floor(e_hrsLeft);
     
    var e_minsLeft = (e_hrsLeft - hrsLeft)*60;
    var minsLeft = Math.floor(e_minsLeft);
     
    var seksLeft = Math.floor((e_minsLeft - minsLeft)*60);
     
    if (BigDay.getTime() > today.getTime() )
    document.getElementById("ny_date").innerHTML = daysLeft+'  Gün,'+hrsLeft+' Saat,'+minsLeft+' Dakika,'+seksLeft+' Saniye'
    else
    document.getElementById("ny_date").innerHTML = '<font color=red>Süre bitti</font>!!!'
    }
    setInterval("ojidanieNG()", 50)
    </script>
    teşekkür ederim hocam..

    aynı sayfada bir kaç yerde bu kodu kullanmak isterseniz 2 yeri her kodda değiştirmek gerekiyor.
    Süre: <a class="m-0" id="ny_date4"></a>
                            <script>
    function ojidanieNG4()
    {
    var today = new Date();
      
    var BigDay = new Date("October 01, 2018");
    var timeLeft = (BigDay.getTime() - today.getTime());
      
    var e_daysLeft = timeLeft / 86400000;
    var daysLeft = Math.floor(e_daysLeft);
      
    var e_hrsLeft = (e_daysLeft - daysLeft)*24;
    var hrsLeft = Math.floor(e_hrsLeft);
      
    var e_minsLeft = (e_hrsLeft - hrsLeft)*60;
    var minsLeft = Math.floor(e_minsLeft);
      
    var seksLeft = Math.floor((e_minsLeft - minsLeft)*60);
      
    if (BigDay.getTime() > today.getTime() )
    document.getElementById("ny_date4").innerHTML = daysLeft+'  Gün, '+hrsLeft+' Saat  kaldı!'
    else
    document.getElementById("ny_date4").innerHTML = '<font color=#5b0858><b>Süre Bitmiş!</b></font>'
    }
    setInterval("ojidanieNG4()", 50)
    </script>
    ny_date
    ve
    ojidanieNG
    kodlarının sonuna aynı sayfada kullandıkça ramaklar ekleyerek devam edin

    örnek:
    1. kodda
    tüm ny_date yazan yerlere ny_date1
    tüm ojidanieNG yazan yerlere ojidanieNG1
    yazın.

    aynı sayfada tekrar geri sayım kodu kullanacaksanız
    2. kodda
    tüm ny_date yazan yerlere ny_date2
    tüm ojidanieNG yazan yerlere ojidanieNG2
    yazın.
    böyle devam edin.

    Bu arada ben koddaki dakika ve saniye bölümünü kaldırdım. sadece gün ve saati geri sayıyor. ilk kod yani arkadaşın yazdığı orijinal siz onuda kullanabilirsiniz.