1. 요구 사항 분석
생년월일(11~14자리)을 기준으로 별자리를 매칭합니다. 예를 들어 생일이 3월 21일부터 4월 19일 사이이면 양자리이고 다른 별자리는 계속됩니다. 그에 따라 작성하도록 합니다.
2. 디자인 아이디어
1. 별자리 구분은 두 날짜 사이의 간격입니다. 날짜가 학생의 생년월일보다 작은 경우 비교 오류를 방지하는 방법은 무엇입니까?
2. 별자리를 판단하는 방법은 무엇인가요?
3. 지식 보존
1. PHP에서는 다음과 같은 조건문이 제공됩니다. to 문 - 조건이 참일 때 코드 블록을 실행하고, 조건이 참이 아닐 때 다른 코드 블록을 실행합니다. 여러 조건 중 하나가 true일 때 코드 블록을 실행합니다
2. if 문
은 지정된 조건이 true인 경우에만 코드를 실행하는 데 사용됩니다. Syntaxif (条件) { 条件成立时要执行的代码; }
3. if...else 문
조건이 true일 때 코드를 실행하고, 조건이 true가 아닐 때 다른 코드를 실행합니다.
Syntax
if (条件) { 条件成立时执行的代码; } else { 条件不成立时执行的代码; }
4. if...else if....else 문
여러 조건 중 하나가 true일 때 코드 블록을 실행합니다. .
Syntax
if (条件) { if 条件成立时执行的代码; } else if (条件) { elseif 条件成立时执行的代码; } else { 条件不成立时执行的代码; }
5. Switch 문
여러 코드 블록 중 하나를 선택적으로 실행하고 싶습니다.
Grammar
switch (n) { case label1: 如果 n=label1,此处代码将执行; break; case label2: 如果 n=label2,此处代码将执行; break; default: 如果 n 既不等于 label1 也不等于 label2,此处代码将执行; }
IV. 코드 구현
1. 학생 정보를 저장할 변수를 정의합니다.$name = '王六';//保存学生的姓名
$birth = '2003-08-07'; //保存学生的出生日期
2. 문자열을 분할하여 학생이 태어난 연도, 월, 일을 가져옵니다. 현재 시간의 연도, 월, 일
$temp = explode('-',$birth); $stu_by = $temp[0]; $stu_bm = $temp[1]; $stu_bd = $temp[2];
4. 학생의 날짜가 두 자리인지 확인$cur_y = date('Y'); //4位数字完整表示的年份
$cur_m = date('n'); //数字表示的月份,没有前导零,1~12
$cur_d = date('j'); //月份中的第几天,没有前导零,1~31
if($stu_bd < 10){
$stu_bd = '0'.$stu_bd;
}
5. 결과 표시
.
위 내용은 PHP 기본 사례 3: 학생 별자리 결정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!