我想要寫一個程式,是要挖苦那些星座專家,那我要先判斷使用者的星座是什麼。比較正規的寫法就是把日期都用strtotime之類的參數,先把日期變成一串數字,然後寫12個判斷式。不過我用比較無腦的方法來寫,就是仿人類的判斷方法,先看月份,再看日期,如果大於該月的某一號就是A星座,反之就是B星座。

        這個程式的優點就是直觀,缺點就是不會檢查日期的正確性,例如輸入7月200日還是會判斷成獅子座;反之,輸入7月-2日就會變巨蟹座。因為月份是寫死在陣列第一維,所以如果月份輸入非1至12的數字,就什麼都不會顯示了。

<?
$m=$_POST['m'];
$d=$_POST['d'];
$a[1][0]=21;//日期判別值
$a[1][1]="魔羯";//星座
$a[2][0]=20;
$a[2][1]="水瓶";
$a[3][0]=21;
$a[3][1]="雙魚";
$a[4][0]=20;
$a[4][1]="牡羊";
$a[5][0]=21;
$a[5][1]="金牛";
$a[6][0]=22;
$a[6][1]="雙子";
$a[7][0]=23;
$a[7][1]="巨蟹";
$a[8][0]=23;
$a[8][1]="獅子";
$a[9][0]=23;
$a[9][1]="處女";
$a[10][0]=24;
$a[10][1]="天秤";
$a[11][0]=22;
$a[11][1]="天蠍";
$a[12][0]=21;
$a[12][1]="射手";
$a[13][1]="魔羯";//溢位補救

if($d<=$a[$m][0])
	echo $a[$m][1];
else
	echo $a[$m+1][1];	
?>
, ,

okplaymayday 發表在 痞客邦 PIXNET 留言(0) 人氣()