ホームページ >バックエンド開発 >PHPチュートリアル >PHP の基本ケース 3: 生徒のコンスタレーションの決定
1. 需要分析
誕生月日(11桁目から14桁目)に基づいて星座を照合します(例:誕生日が3月21日から4月19日までの場合、おひつじ座) 、その他 ホロスコープを書き続けるにはここをクリックしてください。
2. デザインのアイデア
1. 星座の分割は 2 つの日付の間の間隔です。日付が生徒の誕生日の 10 番目より小さい場合、比較エラーを防ぐにはどうすればよいでしょうか?
2. 星座の判断方法は?
3。知識保護区
#1。PHPでは、次の条件ステートメントが提供されています:
.しかし、条件が真のときにコードを実行できます。
if...else ステートメント - 条件が true の場合はコードの一部を実行し、条件が true でない場合は別のコードを実行します。 ....else ステートメント - コード ブロックが実行された場合にコード ブロックを実行します。複数の条件のうちの 1 つが true
・ switch ステートメント - いくつかの条件の 1 つが true の場合にコード ブロックを実行します
2、ステートメント
がコードの実行に使用されている場合指定された条件が true の場合のみ。文法
if (条件) { 条件成立时要执行的代码; }
3、if...else ステートメント
条件が true の場合にコード ブロックを実行する、条件が true ではない場合に実行します 別のコード。文法
if (条件) { 条件成立时执行的代码; } else { 条件不成立时执行的代码; }
4. if...else if...else ステートメント
複数の条件の間で、確立されたときのコードのブロック。.
構文
if (条件) { if 条件成立时执行的代码; } else if (条件) { elseif 条件成立时执行的代码; } else { 条件不成立时执行的代码; }
5. Switch ステートメント
複数のコード ブロックのうち 1 つを選択的に実行したいと考えています。文法
switch (n) { case label1: 如果 n=label1,此处代码将执行; break; case label2: 如果 n=label2,此处代码将执行; break; default: 如果 n 既不等于 label1 也不等于 label2,此处代码将执行; }
4. コードの実装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. 学生の日付かどうかを判断しますは2桁の数字です
if($stu_bd < 10){ $stu_bd = '0'.$stu_bd; }
$date = "$stu_bm.$stu_bd";
5. 星座を決定します
if($date >=1.21 && $date <= 2.19){ $const = '水瓶座'; }elseif($date >=2.20 && $date <= 3.20){ $const = '双鱼座 }elseif($date >=3.21 && $date <= 4.20){ $const = '白羊座'; }elseif($date >=4.21 && $date <= 5.21){ $const = '金牛座'; }elseif($date >=5.22 && $date <= 6.21){ $const = '双子座'; }elseif($date >=6.22 && $date <= 7.22){ $const = '巨蟹座'; }elseif($date >=7.23 && $date <= 8.23){ $const = '狮子座'; }elseif($date >=8.24 && $date <= 9.23){ $const = '处女座'; }elseif($date >=9.24 && $date <= 10.23){ $const = '天秤座'; }elseif($date >=10.24 && $date <= 11.22){ $const = '天蝎座'; }elseif($date >=11.23 && $date <= 12.21){ $const = '射手座'; }else{ $const = '魔羯座'; }
5. 結果表示
以上がPHP の基本ケース 3: 生徒のコンスタレーションの決定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。