我想要寫一個程式,是要挖苦那些星座專家,那我要先判斷使用者的星座是什麼。比較正規的寫法就是把日期都用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]; ?>
文章標籤
全站熱搜