首頁  >  文章  >  後端開發  >  PHP基礎案例三:判斷學生星座

PHP基礎案例三:判斷學生星座

善始善终
善始善终原創
2020-11-13 10:55:574248瀏覽

一、需求分析

星座是根據出生月日(11~14位)進行配對;例如,當出生日期在3月21日和4月19日之間就為牡羊座,其他星座按此繼續編寫。

二、設計想法

1、  星座的分割是兩個日期的區間,當日期小於10日的學生出生日,如何防止比較出錯?

2、  如何對星座進行判斷?

三、知識儲備

1、在PHP 中,提供了下列條件語句:

·         if 語句 - 在條件成立時執行代碼

·         ? :  -三元運算子·         if...else 語句 - 在條件成立時執行一塊碼,且條件未成立時執行另一塊程式碼#10000> 7 ....else 語句 - 在若干條件之一成立時執行一個程式碼區塊

·         switch 語句 - 在若干條件之一成立時執行一個程式碼區塊

2、if 語句

用於僅當指定條件成立時執行程式碼。

語法

if (条件)
 {
 条件成立时要执行的代码;
 }

3、if…else語句

在條件成立時執行一塊程式碼,條件不成立時執行另一塊代碼。

語法

if (条件)
 {
 条件成立时执行的代码;
 }
 else
 {
 条件不成立时执行的代码;
 }

4、if...else if....else 語句

在若干條件之一成立時執行一個程式碼區塊。

.

語法

if (条件)
 {
 if 条件成立时执行的代码;
 }
 else if (条件)
 {
 elseif 条件成立时执行的代码;
 }
 else
 {
 条件不成立时执行的代码;
 }

5、Switch 語句

PHP基礎案例三:判斷學生星座希望有選擇地執行若干程式碼區塊之一。

#########語法######
switch (n) { 
case label1: 如果 n=label1,此处代码将执行; break; 
case label2: 如果 n=label2,此处代码将执行; break; 
default: 如果 n 既不等于 label1 也不等于 label2,此处代码将执行; 
}
###四、程式碼實作######1、定義變數儲存學生資料###
$name = '王六';//保存学生的姓名
$birth = '2003-08-07'; //保存学生的出生日期
###2、分割字串,取得學生出生的年、月、日###
$temp = explode('-',$birth);  
$stu_by = $temp[0];
$stu_bm = $temp[1];
$stu_bd = $temp[2];
###3、取得目前時間的年份、月份和日期###
$cur_y = date('Y'); //4位数字完整表示的年份
$cur_m = date('n'); //数字表示的月份,没有前导零,1~12
$cur_d = date('j'); //月份中的第几天,没有前导零,1~31
###4、判斷學生的日期是否為兩位數## #
if($stu_bd < 10){
  $stu_bd = &#39;0&#39;.$stu_bd;
}
$date = "$stu_bm.$stu_bd";
###5、判斷星座###
  if($date >=1.21 && $date <= 2.19){
              $const = &#39;水瓶座&#39;;
       }elseif($date >=2.20 && $date <= 3.20){
              $const = &#39;双鱼座
       }elseif($date >=3.21 && $date <= 4.20){
              $const = &#39;白羊座&#39;;
       }elseif($date >=4.21 && $date <= 5.21){
              $const = &#39;金牛座&#39;;
       }elseif($date >=5.22 && $date <= 6.21){
              $const = &#39;双子座&#39;;
       }elseif($date >=6.22 && $date <= 7.22){
              $const = &#39;巨蟹座&#39;;
       }elseif($date >=7.23 && $date <= 8.23){
              $const = &#39;狮子座&#39;;
       }elseif($date >=8.24 && $date <= 9.23){
              $const = &#39;处女座&#39;;
       }elseif($date >=9.24 && $date <= 10.23){
              $const = &#39;天秤座&#39;;
       }elseif($date >=10.24 && $date <= 11.22){
              $const = &#39;天蝎座&#39;;
       }elseif($date >=11.23 && $date <= 12.21){
              $const = &#39;射手座&#39;;
       }else{
              $const = &#39;魔羯座&#39;;
       }
###五、結果展示############

以上是PHP基礎案例三:判斷學生星座的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn