sobota, 28 maja 2011

Jak w PHP sprawdzić znak zodiaku

Jest co najmniej kilka sposobów aby w PHP sprawdzić znak zodiaku znając datę urodzenia lub miesiąc i dzień urodzenia osoby.Popularne są sposoby wykorzystujące funkcję mktime(0,0,0, $miesiac, $dzien, $rok), jednak pojawia sie tam problem na pograniczu poszczególnych znaków zodiaku.

Prezentuję sposób który pozwoli na dokładne określenie znaku zodiaku.
W poniższym kodzie $data_ur[1] oznacza miesiąc urodzenia, a $data_ur[0] dzień urodzenia.



$zodiak="";

if(($data_ur[1]==8 && $data_ur[0]>=23) || ($data_ur[1]==9 && $data_ur[0]<=22)) 
$zodiak="panna"; 
if(($data_ur[1]==9 && $data_ur[0]>=23) || ($data_ur[1]==10 && $data_ur[0]<=22)) 
$zodiak="waga"; 
if(($data_ur[1]==10 && $data_ur[0]>=23) || ($data_ur[1]==11 && $data_ur[0]<=21)) $zodiak="skorpion"; 
if(($data_ur[1]==11 && $data_ur[0]>=22) || ($data_ur[1]==12 && $data_ur[0]<=21)) 
$zodiak="strzelec"; 
if(($data_ur[1]==12 && $data_ur[0]>=22) || ($data_ur[1]==1 && $data_ur[0]<=19)) $zodiak="koziorozec"; 
if(($data_ur[1]==1 && $data_ur[0]>=20) || ($data_ur[1]==2 && $data_ur[0]<=18)) 
$zodiak="wodnik"; 
if(($data_ur[1]==2 && $data_ur[0]>=19) || ($data_ur[1]==3 && $data_ur[0]<=20)) 
$zodiak="ryby"; 
if(($data_ur[1]==3 && $data_ur[0]>=21) || ($data_ur[1]==4 && $data_ur[0]<=19)) 
$zodiak="baran"; 
if(($data_ur[1]==4 && $data_ur[0]>=20) || ($data_ur[1]==5 && $data_ur[0]<=20)) 
$zodiak="byk"; 
if(($data_ur[1]==5 && $data_ur[0]>=21) || ($data_ur[1]==6 && $data_ur[0]<=20)) 
$zodiak="bliznieta"; 
if(($data_ur[1]==6 && $data_ur[0]>=21) || ($data_ur[1]==7 && $data_ur[0]<=22)) 
$zodiak="rak"; 
if(($data_ur[1]==7 && $data_ur[0]>=23) || ($data_ur[1]==8 && $data_ur[0]<=22))
$zodiak="lew";

echo $zodiak;

0 komentarzy:

Prześlij komentarz