PHP Hata Yakalama ( Try – Catch Kullanımı )

Php ile Hata yakalamayı projelerimizde bir çok farklı amaç için kullanabiliriz. Örneğin yakaladığımız hataları bir mail adresine veya telefona gönderebiliriz.

Bundan daha önemlisi, yaptığınız uygulamanın FATAL ERROR vermemesi bizler için önemli. Bir hata olsa dahi yazdığımız kodların çalışmasını isteriz.

Bunun için PHP’de try catch methodunu kullanarak, sayfada ki hataları yakalayıp kontrol altına alabiliriz.

 

https://youtu.be/HH5Xr7dmCqs

class customError extends Exception{
function myErrorFunction(){
echo $this->getMessage();
}
}

function controlAge( $age ){
if( $age < 18 ){ //throw new Exception("Malesef, 18 yaşından küçüksün.".PHP_EOL); throw new customError(" Sen daha çok küçüksün yavrucum". PHP_EOL); } } try{ controlAge( 17 ); }catch( customError $e ){ $e->myErrorFunction();
}finally{
echo "finish ".PHP_EOL;
}

 

Substr PHP Fonksiyonunda Karakter Sorunu

Php ile string işlemlerinde substr fonksiyonuna ihtiyaç duyduğumuz zamanlar oluyor. Geçen bir proje de çalışırken karakter sorunu ile karşı karşıya kaldım. Aynı sorunu yaşayanlar var ise çözümü paylaşayım belki bir faydası olur 🙂

substr fonksiyonu yerine mb_substr fonksiyonunu kullanacağız.

 

mb_substr fonksiyonunun kullanımı;

mb_substr($string, 0, 5, “utf-8”);

 

Bir başka yazıda görüşmek üzere…

Üyelerin Sitede Kalma Süresini Hesaplama

Kullanıcı girişi yapan üyelerin site içerisinde ne kadar kaldığını hesaplayabilmek için bir kaç farklı method var;

  • CronJob ile sunucu da düzenli bir talimat vererek kontrol yapma.
  • Session değerleri ile yapılabilecek kontroller.
  • İki periyot arasında ki zamanı ölçüp buna göre çıktı vermek.

Belki farklı yöntemler ile de üyelerin sitede geçirdikleri vakiti ölçebilirsiniz. Anlatacaklarımdan farklı bir method ile çözüm bulabildiyseniz yorum alanında söyleyebilirsiniz 🙂

Kullanıcılar için sitede geçirdikleri vakiti hesaplarken baş etmemiz gereken en büyük sorunlardan biri, kullanıcıların çıkış yapmadan tarayıcı kapatıp gitmesidir. Dolalısıyla herhangi bir action olmayınca çıkış zamanını kestiremiyorsunuz.

Bu soruna çözüm bulabilmek için;

  • Kullanıcının son girişlerini tutabileceğiniz bir yer ayarlayın veritabanı içerisinde.
  • Herhangi bir sayfada aktif olduğu süre ile son aktif olduğu süreyi kıyaslayın eğer 5 veya 10 dakika gibi bir zaman periyodundan uzunsa işlem yapmayın, eğer tersi olursa aktif geçirdiği süreye ekleyebilirsiniz.

Kısa bir kod ile açıklamak istiyorum;

  $differentTime = (time() – $lastTime)

Böylece kullanıcıların sitede ne kadar aktif olduklarını ortalama olarak tutabiliriz. Aklınıza daha farklı bir yöntem gelirse mutlaka duymak isterim 🙂