

Geriye Sayma Kodu (Gün,Saat,Dakika, Saniye) Olarak Varmıdır?
-
arkadaşlar bir açılış için geriye sayım kodu arıyorum. bunu gün saat dakika ve saniye olarka yapmam gerekiyor. Çünkü aylar yıllar kalmadı :)) varmı böyle bir kod paylaşacak olan. basit yollu?
-
Free_Mans bunu yazdı:
-----------------------------
arkadaşlar bir açılış için geriye sayım kodu arıyorum. bunu gün saat dakika ve saniye olarka yapmam gerekiyor. Çünkü aylar yıllar kalmadı :)) varmı böyle bir kod paylaşacak olan. basit yollu?
-----------------------------?php
/*Bugünkü Zamandan Önce Bir Tarih Girilirse Kaç Gün Geçtiğini,
Bugünkü Zamandan Sonra Bir Tarih Girilirse Ne Kadar Kaldığığını Verir... http://abgsatman.com
*/
define("SANIYE",1);
define("DAKIKA_SN",60*SANIYE);
define("SAAT_SN",60*DAKIKA_SN);
define("GUN_SN",24*SAAT_SN);
class KalanZaman {
var $snfark,$gun,$saat,$dakika,$saniye;
var $durum="Var";
function KalanZaman($g) {
$this->hesapla($g);
}
function hesapla($v) {
$this->snfark = strtotime($v)-time();
if($this->snfark<0) {
$this->snfark *= (-1);
$this->durum = "Geçti";
}
$this->gun = floor($this->snfark/GUN_SN);
$this->snfark -= $this->gun*GUN_SN;
$this->saat = floor($this->snfark/SAAT_SN);
$this->snfark -= $this->saat*SAAT_SN;
$this->dakika = floor($this->snfark/DAKIKA_SN);
$this->snfark -= $this->dakika*DAKIKA_SN;
$this->saniye = $this->snfark;
}
function rString() {
$retVal = ""; if($this->gun!=0)
$retVal .= $this->gun." Gün ";
if($this->saat!=0) $retVal .=$this->saat." Saat ";
if($this->dakika!=0) $retVal .=$this->dakika." Dakika ";
if($this->saniye!=0) $retVal .=$this->saniye." Saniye";
return $retVal." ".$this->durum;
}
}
$girilen_zaman = "2005-06-10 10:00:00";
$kalan_zaman = new KalanZaman("$girilen_zaman"); //Girilen Değerler MySQL datetime Formatıdır. :)
echo "Girilen Zaman :$girilen_zaman<br>";
echo $kalan_zaman->rString();
?> -
myblackworldweb bunu yazdı:
-----------------------------
-----------------------------Büyük ihtimal aktif birşey istiyo js ile.. O yüzden bu class pek bi halta yaramayacaktır :)
-
bu kod bozuk hocam çalışmıyor :) denendi
-
http://www.oxylusflash.com/themeforest/30/index.html şu adresteki html siteyi
http://download.httrack.com/cserv.php3?File=httrack.exe şu adresteki programla çekebilirsin. js - css alayını sömürür kendileri.
sonrada kafana göre editle işte =)
-
gün saat dakika saniye ve salise ile geri sayım. aşağıdaki html kodu bunu sayfaya yapıştır. date utc yanındaki tarih geri sayılacak tarihtir. şuan 2012.12.21 tarihine ayarlı.
<style>
table.timer {
font: bold 24pt Bebete, Arial, Helvetica;
color: #ffffff;
}
table.timer.td {
padding: 0;
margin: 0;
}
table.timer tr.labels td {
font-size: 10pt;
}
</style>
<script type='text/javascript'>
var timerEnd = new Date(Date.UTC(2012, 12, 21, 23, 59, 59));
</script>
<script src='geri-say.js'>
</script>geri-say adında yeni metin dosyası aç uzantısını .js yap içersine aşağıdaki kodu yapıştır. html dosyası ile aynı dizinde olsun.
function startTimer()
{
var DSTAdjust = 0;
oneMinute = 1000 * 60;
var oneDay = oneMinute * 60 * 24;
var expired = 0;
time = new Date();
if (time.getTime() > timerEnd.getTime())
{
expired = 1;
}
else
{
DSTAdjust = (timerEnd.getTimezoneOffset( ) - time.getTimezoneOffset( )) * oneMinute;
var diff = Math.abs(timerEnd.getTime( ) - time.getTime( )) - DSTAdjust;
var days = Math.floor(diff/oneDay);
var hours = Math.floor(diff/(60*oneMinute)) % 24;
var minutes = Math.floor(diff/oneMinute) % 60;
var seconds = Math.floor(diff/1000) % 60;
var mseconds = diff % 1000;
}
if (expired)
{
document.getElementById('timer').innerHTML = "<tr><td><big>SÜRE BİTTİ</big></td></tr>";
}
else
{
document.getElementById('days2').innerHTML = Math.floor(days/100);
document.getElementById('days1').innerHTML = Math.floor((days%100)/10);
document.getElementById('days0').innerHTML = days % 10;
document.getElementById('hours1').innerHTML = Math.floor(hours/10);
document.getElementById('hours0').innerHTML = hours % 10;
document.getElementById('mins1').innerHTML = Math.floor(minutes/10);
document.getElementById('mins0').innerHTML = minutes % 10;
document.getElementById('secs1').innerHTML = Math.floor(seconds/10);
document.getElementById('secs0').innerHTML = seconds % 10;
document.getElementById('msecs2').innerHTML = Math.floor(mseconds/100);
document.getElementById('msecs1').innerHTML = Math.floor((mseconds%100)/10);
document.getElementById('msecs0').innerHTML = mseconds % 10;
setTimeout('startTimer()', 100);
}
}
document.write("<table id='timer' align='center' class='timer' cellpadding='0' cellspacing='0'>"+
"<tr><td id='days2'>0</td><td id='days1'>0</td><td id='days0'>0</td><td> </td><td id='hours1'>0</td><td id='hours0'>0</td><td> </td><td id='mins1'>0</td><td id='mins0'>0</td><td> </td><td id='secs1'>0</td><td id='secs0'>0</td><td> </td><td id='msecs2'>0</td><td id='msecs1'>0</td><td id='msecs0'>0</td></tr>"+
"<tr class='labels'><td colspan='3' align='center'>gün</td><td> </td><td colspan='2' align='center'>saat</td><td> </td><td colspan='2' align='center'>dakika</td><td> </td><td colspan='2' align='center'>saniye</td><td> </td><td colspan='3' align='center'>salise</td></tr></table>");
window.onload=startTimer; -
yaptım sağolasınız :)
kodunu da burada paylaşayım.
function cdtime(container, targetdate){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.currentTime=new Date()
this.targetdate=new Date(targetdate)
this.timesup=false
this.updateTime()
}
cdtime.prototype.updateTime=function(){
var thisobj=this
this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}
cdtime.prototype.displaycountdown=function(baseunit, functionref){
this.baseunit=baseunit
this.formatresults=functionref
this.showresults()
}
cdtime.prototype.showresults=function(){
var thisobj=this
var timediff=(this.targetdate-this.currentTime)/1000 //difference btw target date and current date, in seconds
if (timediff<0){ //if time is up
this.timesup=true
this.container.innerHTML=this.formatresults()
return
}
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"
}
this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)
setTimeout(function(){thisobj.showresults()}, 1000) //update results every second
}
/////CUSTOM FORMAT OUTPUT FUNCTIONS BELOW//////////////////////////////
//Create your own custom format function to pass into cdtime.displaycountdown()
//Use arguments[0] to access "Days" left
//Use arguments[1] to access "Hours" left
//Use arguments[2] to access "Minutes" left
//Use arguments[3] to access "Seconds" left
//The values of these arguments may change depending on the "baseunit" parameter of cdtime.displaycountdown()
//For example, if "baseunit" is set to "hours", arguments[0] becomes meaningless and contains "n/a"
//For example, if "baseunit" is set to "minutes", arguments[0] and arguments[1] become meaningless etc
function formatresults(){
if (this.timesup==false){//if target date/time not yet met
var displaystring=arguments[0]+" Gün "+arguments[1]+" Saat "+arguments[2]+" Dakika "+arguments[3]+" Saniye Kaldı :) March 15, 2010 18:25:00"
}
else{ //else if target date/time met
var displaystring=""
}
return displaystring
}
function formatresults2(){
if (this.timesup==false){ //if target date/time not yet met
var displaystring=""+arguments[0]+" Gün "+arguments[1]+" Saat "+arguments[2]+" Dakika "+arguments[3]+" Saniye
}
else{ //else if target date/time met
var displaystring="" //Don't display any text
alert("Christmas is here!") //Instead, perform a custom alert
}
return displaystring
}
//
var futuredate=new cdtime("countdowncontainer", "March 23, 2009 17:29:59")
futuredate.displaycountdown("days", formatresults)
var currentyear=new Date().getFullYear()
//dynamically get this Christmas' year value. If Christmas already passed, then year=current year+1
var thischristmasyear=(new Date().getMonth()>=11 && new Date().getDate()>25)? currentyear+1 : currentyear
var christmas=new cdtime("countdowncontainer2", "feburary 15, "+thischristmasyear+" 0:0:00")
christmas.displaycountdown("days", formatresults2)
// ]]>
----değiştirebilir oldugunuz yerleri koyulttum. son tarih ne zaman olduğunu february 15 i değiştirerek, son sayım saatinide o gün içindeki 17.29.59 olan yerden değiştirin. sonra kodu aynen koyun gitsin.Haa birde en yukarıda bi kod dizini daha var gün saat dakika saniye gibi. oda görünür kısımda ne yazması gerektiği. Anlamışsınızdır zaten. Haydin kolay gelsin arkadaşlar :)) -
yıl 2006 dı galiba smf de kullanmıştım böyle bişey