
Bu dersimizde, PHP ile doğum tarihi üzerinden, burç hesaplaması yapacağız. Bu yapacağımız işlem aslında çok kolay bir matematik içermektedir. Bildiğiniz gibi burçların belirli bir aralıkları vardır. Bizde bu aralıkları if
kontrol yapısıyla oluşturup, gelen tarih değerine göre denk gelen kısmın gösterilmesini sağlayacağız. İşlevsel ve bir o kadar da kolay bir kodlama olacak.
PHP ile Burç Hesaplama
Kullanıcıdan doğum tarihi bilgisini alıp, burçlar için gerekli if
koşulları sağlıyoruz. Sonrasında kullanıcıya hangi burç olduğunu yazıyoruz. Burç tespitinden sonra sonucu return ile döndürüyoruz.
function burcBul($tarih){ // Tarih bilgisini bölüyoruz. list($gun, $ay) = explode('.', $tarih); // Koşulları yazıyoruz. if(($ay == 1 && $gun >= 21) || ($ay == 2 && $gun <= 18)){ $burc = "Kova"; }elseif(($ay == 2 && $gun >= 19) || ($ay == 3 && $gun <= 20)){ $burc = "Balık"; }elseif(($ay == 3 && $gun >= 21) || ($ay == 4 && $gun <= 20)){ $burc = "Koç"; }elseif(($ay == 4 && $gun >= 21) || ($ay == 5 && $gun <= 20)){ $burc = "Boğa"; }elseif(($ay == 5 && $gun >= 21) || ($ay == 6 && $gun <= 21)){ $burc = "İkizler"; }elseif(($ay == 6 && $gun >= 22) || ($ay == 7 && $gun <= 22)){ $burc = "Yengeç"; }elseif(($ay == 7 && $gun >= 23) || ($ay == 8 && $gun <= 22)){ $burc = "Aslan"; }elseif(($ay == 8 && $gun >= 23) || ($ay == 9 && $gun <= 22)){ $burc = "Başak"; }elseif(($ay == 9 && $gun >= 23) || ($ay == 10 && $gun <= 22)){ $burc = "Terazi"; }elseif(($ay == 10 && $gun >= 23) || ($ay == 11 && $gun <= 21)){ $burc = "Akrep"; }elseif(($ay == 11 && $gun >= 22) || ($ay == 12 && $gun <= 21)){ $burc = "Yay"; }elseif(($ay == 12 && $gun >= 22) || ($ay == 1 && $gun <= 20)){ $burc = "Oğlak"; } return $burc; }
Bu fonksiyonla birlikte, kullanıcının girmiş olduğu tarih bilgisiyle burcunu bulmuş oluyoruz. Bu fonksiyonun nasıl kullanıldığını inceleyelim.
Fonksiyonun Kullanımı
Fonksiyonu kullanmak için direkt doğum tarihini göndermek yeterli olacaktır. Gelen tarih değerini list()
fonksiyonu ile aldığımızdan dolayı yıl değerini yazmanıza gerek yoktur.
echo burcBul("04.09"); // Başak
echo burcBul("04.09.1994"); // Başak
Fonksiyonu bu şekilde kullanabilirsiniz. Tarih bilgisi gönderilirken mutlaka aralarda nokta ifadesi bulunmalıdır. Böylelikle bir PHP Dersleri sonuna gelmiş oluyoruz.