一、需求分析

星座是根据出生月日(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 = '魔羯座';

}

五、结果展示

php判断学生姓名,PHP基础案例三:判断学生星座相关推荐

  1. PHP学习案例三 判断学生成绩等级

    <?phpheader('Content-type: text/html; charset=utf-8');$name ='小明';$score = 78;//判断¥score是否为一个有效值i ...

  2. php制作学生卡片,PHP基础案例一:展示学生资料卡

    一.需求分析: 请利用PHP的变量保存学生的姓名.出生日期.所属学科以及学号,最后将该学生的信息输出到网页中显示.其中,在定义学生的出生日期和学号时候,必须满足以下两个条件. 1.出生日期为公历,填写 ...

  3. Java基础案例3-4:学生投票系统

    [案例3-4]学生投票系统 [案例介绍] 某班级投票竞选班干部,班级学生人数为100人,每个学生只能投一票. 本任务要求,编程实现一个投票程序,每个学生只能投一次票,投票成功提示"感谢你的投 ...

  4. 三年级学生计算机学情分析,三年级学生学情分析

    路口的转折点 三年,三年,又三年,人生有多少个三年可以轻松呢?有的就是生命在浪费,说一句真心话:你现在和废物没什么差别.当清晨第一 三年,三年,又三年,人生有多少个三年可以轻松呢?有的就是生命在浪费, ...

  5. python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...

    实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...

  6. python输出学生姓名成绩学号_打印所有学生的姓名,学号,性别,年龄,成绩信息...

    **# 综合训练报告** **姓名:齐佳民 学号:1403050116 专业:安全工程(矿山通风安全) 班级:通风14-1班 指导讲师:邓立军 职称:讲师 2015年05月16日** **目录** 1 ...

  7. C语言 用空格作判断,C语言菜鸟基础教程之判断

    (一) 先动手编写一个程序: #include int main() { if(1) { printf("The condition is true!\n"); } return ...

  8. python中遍历字典判断是否存在_Python基础之(判断,循环,列表,字典)

    一.python介绍 Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在 ...

  9. 大学计算机基础知识判断题,大学计算机基础学习知识判断题.doc

    ,. 序号 题目描述 您的选择 1 E-mail?是指利用计算机网络及时地向特定对象传送文字.声音.图像或图形的一种通讯方式. 对 错 2 在Internet?上,每个网络和主机的IP?地址是都可以是 ...

最新文章

  1. ImageNet十年,AI数据标注如何蓬勃发展?
  2. SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件
  3. 【CodeVS - 3639】(树的重心模板,裸题)
  4. 计算机组成原理+左冬红,计算机组成原理与接口技术--基于MIPS架构(第2版高等学校电子信息类专业系列教材)...
  5. 万圣趴的神秘南瓜仙人,送你3本惊喜Python好书
  6. ROS的学习(九)理解ROS的参数
  7. 读书笔记 effctive c++ Item 20 优先使用按const-引用传递(by-reference-to-const)而不是按值传递(by value)...
  8. pdf reference官方指南之-语法基础和文件结构
  9. 一个商人应遵守的22条规矩
  10. JAVA---数组从小到大排序方法
  11. APP在推广之渠道为王(一 )
  12. arp在交换机级联情况下的访问
  13. unity基础学习九,Unity常用API
  14. Fuchsia Fundamentals
  15. oracle10g搭建,Oracle 10g环境的搭建手册
  16. 消失的信用卡(2)——0-days
  17. Mysql的收费方式
  18. oracle监控pga,oracle pga使用情况常用脚本:
  19. 函数的callee和caller的区别和用处
  20. 【ORACLE】21版本新特性之SQL宏(SQL MACROS)的分析

热门文章

  1. 怎么把苹果手机通讯录导入华为手机_苹果手机资料快速导入华为手机。苹果的ios系统也可以把资料导入安卓!...
  2. 树莓派3B wiringPi 控制LED小灯
  3. Servlet过滤器Filter和监听器
  4. bzoj 3671 贪心
  5. Google发布Chrome 8
  6. Config文件中的回车符
  7. (转)关于同步和异步的理解(ajax网络编程)
  8. 【信息系统项目管理师】第5章-项目范围管理 知识点详细整理
  9. pandas的dataframe
  10. Android高级模糊技术