PHP基础案例三:判断学生星座

一、需求分析

星座是根据出生月日(11~14位)进行匹配;例如,当出生日期在3月21日和4月19日之间就为白羊座,其他星座按此继续编写。

二、设计思路

1、 星座的划分是两个日期的区间,当日期小于10日的学生出生日,如何防止比较出错?

2、 如何对星座进行判断?

三、知识储备

1、在 PHP 中,提供了下列条件语句:

· if 语句 - 在条件成立时执行代码

· ? : -三元运算符

· if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码

· if...else if....else 语句 - 在若干条件之一成立时执行一个代码块

· switch 语句 - 在若干条件之一成立时执行一个代码块

2、if 语句

用于仅当指定条件成立时执行代码。

语法

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

3、if…else语句

在条件成立时执行一块代码,条件不成立时执行另一块代码。

语法

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

4、if...else if....else 语句

在若干条件之一成立时执行一个代码块。.

语法

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

5、Switch 语句

希望有选择地执行若干代码块之一。

语法

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 = '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 = '魔羯座';
       }

五、结果展示

0301.JPG

关于PHP基础案例三:判断学生星座的文章就分享到这,如果对你有帮助欢迎继续关注我们哦

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/41825.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
php学习php学习订阅用户
上一篇 2022年6月23日
下一篇 2022年6月23日

相关推荐

  • php操作mysql的操作-查询数据库

    结合我们上一期讲过的php操作数据库的添加数据库,这期我学习的是查询数据库。通过以下截图代码记录了查询数据的操作。 上一期php操作数据库的添加数据库:https://www.cwhello.com/4861.html

    2018年3月23日
    0405
  • 我来教你php字符串连接函数。

    PHP中,可以使用 .= 运算符将字符串连接起来。要将两个字符串连接起来,可以使用以下代码:,,“php,$string1 = "Hello";,$string2 = "World!";,$string3 = $string1 . " " . $string2; // 现在 $string3 …

    2024年7月10日
    00
  • PHP入门指南:协程。

    随着互联网的不断发展和高并发场景的增多,PHP作为一种高性能、易于学习和使用的语言,受到了越来越多的关注和运用。PHP的协程技术是其高并发处理的重要利器之一,本文将为大家介绍PHP协程的基本概念、实现原理和应…

    2023年5月23日
    04
  • 关于php使用thrift做服务端开发的那些事

    php使用thrift做服务端开发thrift采用接口描述语言定义和创建服务,用二进制格式传输数据,体积更小、效率更高,对于高并发、数据量大和多语言的环境有更好的支持。Apache Thrift是啥?Apache Thrift是FaceBook开发…

    2022年6月21日
    0113
  • 如何在PHP中实现微信公众号菜单事件

    对于使用PHP开发微信公众号的开发者来说,实现微信公众号菜单事件是一个基本的需求。简单来说,菜单事件就是当用户点击微信公众号的菜单时,微信服务器会向开发者后台发送一个请求,开发者需要在后台处理该请求并返…

    2023年5月18日
    00
  • PHP入门指南:文件包含漏洞。

    PHP是一种广泛使用的服务器端编程语言,许多网站和应用程序都使用PHP作为其后端开发语言。然而,与所有编程语言一样,PHP也有其漏洞和安全问题。本文将重点介绍PHP文件包含漏洞,并提供一些简单的建议来帮助您保护…

    2023年5月23日
    01
  • PHP中的自动化部署工具。

    PHP作为一种广泛应用的编程语言,它的应用范围十分广泛。无论是个人网站还是大型企业应用,PHP都有着相应的应用场景。然而,在开发PHP应用过程中,如何进行自动化部署是十分重要的。因为自动化部署可以极大地减少人…

    2023年5月30日
    02
  • PHP调用创蓝短信接口实现批量短信发送。

    随着移动互联网的发展,短信营销方式得到广泛应用,短信发送已经成为企业推广的一种重要方式。对于企业而言,短信营销成本低、效果好,是提高品牌知名度、促进销售的不错选择。本文将介绍如何使用PHP调用创蓝短信接…

    2023年5月30日
    02

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息