Ana Sayfa » , , , » İleri Doğru Sayan Sayaç Kodu

İleri Doğru Sayan Sayaç Kodu

Yazar Murat Akgün on 8 Temmuz 2012 Pazar | 20:45

Geçen gün ileri doğru sayaç aradım ve en sonunda işime en yarayanını buldum.Vereceğim kod ile düzenlemeniz gereken 3 bölüm var.Bunlar Gün/Ay/Yıl bu bölümleri kendinize göre düzenlediğinizde,seçilen günün üstünden kaç gün geçtiğini ekrana yazar.Bu kodun önüne ve arkasına istediğiniz tabirleri ekleyebilirsiniz.




Örnek;
  • Bloglamaya başlayalı xx gün oldu.
  • Sitemi xx gün önce kurmuşum.
  • Onunla xx gündür beraberiz.
Örnekler çoğaltılabilir.Vereceğim kodda kırmızı bölümleri kendinize göre düzenleyebilirsiniz.
<style style="text/css">

.dcountstyle{ /*Example CSS to style count up output*/
font: bold 16px Arial;
padding: 3px;
}

.dcountstyle sup{ /*Example CSS to style count up output*/
font-size: 90%
}

</style>

<script type="text/javascript">

function dcountup(startingdate, baseunit){
    this.currentTime=new Date()
    this.startingdate=new Date(startingdate)
    this.timesup=false
    this.baseunit=baseunit
    this.start()
}

dcountup.prototype.oncountup=function(){} //default action for "oncountup"

dcountup.prototype.start=function(){
    var thisobj=this
    this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
    var timediff=(this.currentTime-this.startingdate)/1000 //difference btw target date and current date, in seconds
    var oneMinute=60 //minute unit in seconds
    var oneHour=60*60 //hour unit in seconds
    var oneDay=60*60*24 //day unit in seconds
    var dayfield=Math.floor(timediff/oneDay)
    var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
    var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
    var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
    if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
        hourfield=dayfield*24+hourfield
        dayfield="n/a"
    }
    else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
        minutefield=dayfield*24*60+hourfield*60+minutefield
        dayfield=hourfield="n/a"
    }
    else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
        var secondfield=timediff
        dayfield=hourfield=minutefield="n/a"
    }
    var result={days: dayfield, hours:hourfield, minutes:minutefield, seconds:secondfield}
    this.oncountup(result)
    setTimeout(function(){thisobj.start()}, 1000) //update results every second
}

</script>
<div id="cpcontainer">&nbsp;</div>

<script type="text/javascript">

//SYNTAX: myvariable=new dcountup(past_date_and_time_string, "baseunit")
var princewedding=new dcountup("December 9, 2011", "days")

princewedding.oncountup=function(result){
    //result is an object containing the current count up date/time, updated every second
    //Available properties: result["days"], result["hours"], result["minutes"], and result["seconds"]
    var mycountainer=document.getElementById("cpcontainer")
    mycountainer.innerHTML="Blogumu kurduğum<b>"+result['days']+"</b> gün olmuş."
}
</script>

Ayları ingilizce yazmalısınız.İşte ayların ingilizce listesi

JanuaryOcakJulyTemmuz
FebruaryŞubatAugustAğustos
MarchMartSeptemberEylül
AprilNisanOctoberEkim
MayMayısNovemberKasım
JuneHaziranDecemberAralık


Ayrıca ileri bir tarih gösterirseniz başına "-" gelir ve o güne kalan gün sayısını gösterir.

6 yorum:

  1. html kodunun neresine ekliyoruz bu kodu?

    YanıtlaSil
    Yanıtlar
    1. Nerede gözükmesini istiyorsanız oraya koymanız yeterli olacaktır.Blogger kullanıyorsanız html gadgeti ekleyip oraya veya html kodlarında istediğiniz bir yere ekleyebilirsiniz.

      Sil
  2. tesekkur ederim gayet guzel bir kod...

    YanıtlaSil
  3. merhaba kod için teşekkürler bir ricam olacak 1 yıl 2 ay 1000 gün gibi çoğaltabilrimiyiz size zahmet ?

    YanıtlaSil