• 27-08-2012, 05:45:28
    #1
    Reveloper
    Merhaba,

    24 Saatiniz var.
    bunu girdiğim andan itibaren 60 dakikada 1 saat düşmesini istiyorum nasıl yapacağım php ile?
  • 28-08-2012, 23:10:40
    #2
     <?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:08
    #3
    Reveloper
    ZirveBilisim adlı üyeden alıntı: mesajı görüntüle
     <?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(); 
    ?>

    İ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:38
    #4
    Burti 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?

    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