24 Saatiniz var.bunu girdiğim andan itibaren 60 dakikada 1 saat düşmesini istiyorum nasıl yapacağım php ile?
PHP Saat Zamanlama
3
●707
- 28-08-2012, 23:10:40
<?php 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 = "2012-08-28 23: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(); ?> - 30-08-2012, 02:16:08ZirveBilisim adlı üyeden alıntı: mesajı görüntüle
İlk olarak kodun için çok teşekkür ederim.
Misal Bugünü 30.08.2012 olarak kabul edelim. 31.08.2012'de bitiyosa süremiz. süre bittiğine dair bildirim echo "süre bitti" nasıl diyebiliriz? - 30-08-2012, 15:55:38Burti adlı üyeden alıntı: mesajı görüntüle
bunu kolay olarak java script ile yapabilirsiniz
var bitecegi_saat=14;
var bitecegi_dakika=11;
var bitecegi_saniye=59;
bu kısmı server saat ayarlarına göre düzenlemesiniz
mesela 15.11.59 gibi yazdınızdan
saat 14.11.59 iken 1 saatiniz var yazar
<html> <body> <script language="javascript"> //BİSMİLLAHİRRAHMANİRRAHİM var bitecegi_saat=14; var bitecegi_dakika=11; var bitecegi_saniye=59; var tarih=new Date();var simdiki_saat=tarih.getHours();var simdiki_dakika=tarih.getMinutes();var simdiki_saniye=tarih.getSeconds(); var teklif_verildiginde_uzayacak_dakika=1; var zaman=((bitecegi_saat*3600 )+(bitecegi_dakika*60 )+bitecegi_saniye )-((simdiki_saat*3600 )+(simdiki_dakika*60 )+simdiki_saniye )+1; function geri_say(){ zaman=zaman-1; kalan_saat=Math.floor(zaman/3600 ); kalan_dakika=Math.floor((zaman%3600 )/60 ); kalan_saniye=zaman%60; var yeni_zaman=""; if(kalan_dakika>0 || kalan_saniye>0 || kalan_saat>0 ){ yeni_zaman=kalan_saat+":"+kalan_dakika+":"+kalan_saniye; if(kalan_dakika==0 && kalan_saat==0 && kalan_saniye>0 ){yeni_zaman="<font style='font-size:18px;color:red;'>"+yeni_zaman+"</font>";} }else{ yeni_zaman="süre bitti"; }//if dakika 0 ise sonu document.getElementById('kalan_zaman' ).innerHTML=yeni_zaman; if(zaman>0 ){setTimeout("geri_say();",1000 );} if(zaman==0 ){document.getElementById('teklif_ver_butonu' ).disabled=true;} }//fonksiyon geri_say sonu window.onload=geri_say; </script> <b>Kalan Saat/Dakika/Saniye</b> <a id='kalan_zaman' style='font-size:16px;'></a><br> <input type="button" id='teklif_ver_butonu' value="Teklif ver" onclick="zamani_uzat();"> </body> </html>kodları bi yerden almıştım fakat kaynağını unuttum yazan arkadaş hakkını helal etsin
