Yazılım yaparken yapılan bazı mantık hataları

Yazılım yaparken yapılan bazı mantık hataları

16 Mayıs 2014

Güncelleme işlemlerinde sıralama hatası
Hemen şöyle bir örnek vermek istiyorum. Bir yazı güncellemek istiyorsunuz ve bu aynı sayfada yapıyorsunuz. İlk olarak yazının kendisini veritabanından okutmalısınız ki yazıyı kullanıcıya gösterip düzenlemesini sağlayabilirsiniz. Güncelleme kodunu da yazdınız her şey düzgün ama bir sorun var güncelleme yapıyorsunuz yazı güncelleniyor ama sayfa yüklendiğinde eski yazı eski yazı olarak gözüküyor. Burada bir mantık hatası var. Siz güncelleme kodunu okuma kodunun altına eklediniz. Sıralama şu şekilde oluyor.

1- Yazıyı oku
2- Yazıyı güncelle

Sizin yukarıdaki anlattığım senaryodaki mantığı yaparsanız yazı güncellenmeden önceki halini okuyup ekrana basıp yazıyı ondan sonra güncellicektir anca sayfayı yenilediğiniz güncellediğiniz yazı ekrana basılır. Bunu düzeltmek için güncelleme kodunu yukarı almanız gerekmektedir.

1- Yazıyı güncelle
2- Yazıyı oku

POST ve GET kontrollerindeki hatalar
POST ve GET ile veri transferi yaptığınızda en basit olarak yaptığınız hatalardan bir örnek göstermek istiyorum. GET veya POST değerinin gelip gelmediğini kontrol etmek için yazılan en basit kod şu şekilde

 if($_GET["hasan"]){ echo "var"; }else{ echo "yok"; } if($_POST["hasan"]){ echo "var"; }else{ echo "yok"; } 

Aslında yaptığımız bu kontrol yöntemi başlı başına bir hata. Çünkü siz genelde localde bu kontrole yapıyorsunuz ve bir hata ile karşılaşmıyorsunuz ama servera atınca bu kodların hepsinde hata veriyor. Hata ise böyle bir değişken veya parametre yok hatası. Bunun tam kontrolünü sağlamak için. PSR standartlarından birini kullanmanızı öneriyorum

 if(!empty($_GET["hasan"]) and isset($_GET["hasan"])){ echo "var"; }else{ echo "yok"; } if(!empty$_POST["hasan"] and isset($_POST["hasan"])){ echo "var"; }else{ echo "yok"; } 

Bu şekilde kullanımda hem server da hata vermeyecek hem de kodunuz çok sağlıklı bir kontrol yapıp tam işlev sunacaktır.

Aklıma başka hata gelmedi geldikçe yazarım

WEB DÜNYASI İLE İLGİLİ GÜNCEL BİLGİLER İÇİN ABONE OLUN!

"Yazılım yaparken yapılan bazı mantık hataları" Benzer Yazıları

Etag özelliği ile sitenizi hızlandırın Css de yazının fazla kısmını üç nokta ile gösterme