Sayfanızın hazırlanıp istemci tarafında gösterilmeye kadar geçen süreyi hesaplayıp gösterebilecek bir sınıf.kodlar aşağıdaki gibidir.
kodların anlatımına gelince şöyle özetleyebiliriz.sınıf kümemizi oluşturuyoruz.

 

 

 

 

 

PHP:
  1. <?php
  2.  
  3. class time
  4.  
  5. { ?>

sonra sınıf içerisinde ilk zaman damgasının tutulabilmesi için bir değişken tanımlıyoruz.

/**

* Baslanan zamanı tutacak

* degisken ismi

*

* @var time

*/

var $starttime;

başlangıç için zaman damgasını oluşturan fonksiyon,çağrıldığında microtime ile unix zaman
damgası ile o anki mikrosaniyeyi oluşturup geri döner.

/**

* Zaman baslangicini oluşturan fonksiyon

*

* @return unknown

*/

PHP:
  1. function yuklemebaslangici()
  2.  
  3.     {
  4.  
  5.         list($usec1, $sec1) = explode(” “, microtime());
  6.  
  7.         return ((float)$usec1 + (float)$sec1);
  8.  
  9.     }

bitiş anındaki zaman damgasını başlangıçta alınan
zaman damgasından çıkararak arasındaki farkı dönen fonksiyonumuz.

function yuklemebitisi($zaman)

PHP:
  1. {   
  2.  
  3.         list($usec2, $sec2) = explode(” “, microtime());
  4.  
  5.         $son= ((float)$usec2 + (float)$sec2);
  6.  
  7.         echo (number_format(($son - $zaman),5).” sn.\n”);
  8.  
  9.         return;
  10.  
  11.     }

şimdi sınıfı çalıştırdığımızda otomatik olarak sınıfın işlemesini sağlayacak fonksiyonu yazıyoruz.
fonksiyon içerisinde değişkene değer atanırken kullanılan yuklemebaslangic() fonksiyonunu yukarıda inceleyebilirsiniz.Ayrıca sınıf içerisindeki gerek fonksiyon gerekse değişkenlere $this-> komutuyla erişebiliyoruz.

PHP:
  1. function time()
  2.  
  3.     {
  4.  
  5.         /**
  6.          * Sınıf İçindeki değişkene
  7.          * zaman damgası atanıyor.
  8.          */
  9.  
  10.         $this->starttime = $this->yuklemebaslangici();
  11.  
  12.     }

Yükleme zamanını bize getiren fonksiyonumuz.Bu fonksiyon zaman farkını ekrana basar.

PHP:
  1. /**
  2.      * Süre Bitimi hesaplaması
  3.      *
  4.      * @return print time
  5.      */
  6.  
  7.     function end_time()
  8.  
  9.     {
  10.  
  11.         return print $this->yuklemebitisi($this->starttime);
  12.  
  13.     }

kullanımına gelince
aşağıdaki kodu sayfada en üste eklenmelidir.Ama unutulmamalıdır.
Şayet zaman hesaplama sınıfı aynı dosya içinde değilse bu kod
o dosyanın include fonksiyonuyla kodlara dahil edildikten sonra kullanılmalıdır.

PHP:
  1. //sürenin baslayacağı yere koyacağınız kısım..
  2.  
  3. $time = new time();
  4.  
  5. //bitti

aşağıdaki kodumuzsa geçen sürenin basılacağı yere eklenecek kod

//sürenin bittiği ve ekrana basacağın yere koyacaksın..

$time->end_time();

//bitti..

kodların tamamı aşağıdaki gibidir.

PHP:
  1. <?php
  2.  
  3. class time
  4.  
  5. {
  6.  
  7.     /**
  8.      * Baslanan zamanı tutacak
  9.      * degisken ismi
  10.      *
  11.      * @var time
  12.      */
  13.  
  14.     var $starttime;
  15.  
  16.     function time()
  17.  
  18.     {
  19.  
  20.         /**
  21.          * Sınıf İçindeki değişkene
  22.          * zaman damgası atanıyor.
  23.          */
  24.  
  25.         $this->starttime = $this->yuklemebaslangici();
  26.  
  27.     }
  28.  
  29.     /**
  30.      * Süre Bitimi hesaplaması
  31.      *
  32.      * @return print time
  33.      */
  34.  
  35.     function end_time()
  36.  
  37.     {
  38.  
  39.         return print $this->yuklemebitisi($this->starttime);
  40.  
  41.     }
  42.  
  43.     function yuklemebaslangici()
  44.  
  45.     {
  46.  
  47.         list($usec1, $sec1) = explode(” “, microtime());
  48.  
  49.         return ((float)$usec1 + (float)$sec1);
  50.  
  51.     }
  52.  
  53.     function yuklemebitisi($zaman)
  54.  
  55.     {   
  56.  
  57.         list($usec2, $sec2) = explode(” “, microtime());
  58.  
  59.         $son= ((float)$usec2 + (float)$sec2);
  60.  
  61.         echo (number_format(($son - $zaman),5).” sn.\n”);
  62.  
  63.         return;
  64.  
  65.     }
  66.  
  67. }
  68.  
  69. //sürenin baslayacağı yere koyacağınız kısım..
  70.  
  71. $time = new time();
  72.  
  73. //bitti
  74.  
  75. //sürenin bittiği ve ekrana basacağınız yere koyacaksın..
  76.  
  77. $time->end_time();
  78.  
  79. //bitti.. ?>

Favorilerinize Ekleyin.
  • BlinkList
  • del.icio.us
  • Digg
  • Netvouz
  • DZone
  • ThisNext
  • MisterWong
  • Wists
  • blogmarks
  • Blue Dot
  • Furl
  • Netscape
  • NewsVine
  • Reddit
  • Shadows
  • Technorati
  • YahooMyWeb
  • Fark
  • feedmelinks
  • Fleck
  • kick.ie
  • LinkaGoGo
  • Linkter
  • MyShare
  • Spurl
  • Webride