php中文网课程

每日17点准时技术干货分享

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

五、结果展示

php 怎么判断月份最后一天_PHP基础案例三:判断学生星座相关推荐

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

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

  2. php判断学生姓名,PHP基础案例三:判断学生星座

    一.需求分析 星座是根据出生月日(11-14位)进行匹配:例如,当出生日期在3月21日和4月19日之间就为白羊座,其他星座按此继续编写. 二.设计思路 1. 星座的划分是两个日期的区间,当日期小于10 ...

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

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

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

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

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

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

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

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

  7. php for 循环 try_PHP基础案例四:展示学生列表

    php中文网课程 每日17点准时技术干货分享 相关推荐: 1.<PHP基础案例一:展示学生资料卡> 2.<PHP基础案例二:计算学生年龄> 3.<PHP基础案例三:判断学 ...

  8. C++入门基础知识[5]——判断语句

    C++入门基础知识[5]--判断语句 原创不易,路过的各位大佬请点个赞 C++入门基础知识--判断语句 C++入门基础知识[5]--判断语句 9.判断语句 9.1 判断语句 9.2 判断语句 9.3 ...

  9. UnityShader基础案例(三)——外发光(泛光)和内发光

    基于菲涅尔反射来判断边缘所在. Shader "Custom/Test0" {Properties{_MainColor("主颜色",Color)=(0,0,0 ...

  10. 项目管理基础案例分析答案

    案例一:召开项目启动会的重要性 问题一:赵晓东遇到了什么问题? 答:内部问题: 项目内部成员越过项目经理直接请示老总: 项目内部人员对建设标准出现不统一的情况: 项目支出财务部要求赵经理找公司老总签字 ...

最新文章

  1. docker开启远程访问_Ubuntu安装Jupyter notebook——开启远程访问
  2. 全排列算法原理和实现
  3. oracle rac数据库特点,Oracle RAC集群结构的特点和缺点
  4. pip安装包时报错:The repository located at pypi.doubanio.com is not a trusted or secure host
  5. win11联网不能打开网页怎么办 windows11联网不能打开网页的解决方法
  6. java 耦合解耦_为什么工厂模式可以解耦?why?
  7. 运营人员消消气,这个工具让数据分析轻松驾驭
  8. freeswitch java_freeSWITCH
  9. ckplayer html播放本地,vue中使用ckplayer播放器
  10. D. Berserk And Fireball(Educational Codeforces Round 91 (Rated for Div. 2))
  11. RuntimeError: NCCL error in:XXX,unhandled system error, NCCL version 2.7.8
  12. R如何读取csv文件
  13. 计算机控制实验ppt模板,计算机控制技术实验课件.ppt
  14. ROS机器人(一) -- 环境搭建
  15. 数学建模之倚天剑与屠龙刀
  16. 关于FPS透视原理的研究(一)
  17. Windows7操作系统的安装
  18. 【无人机】PIXHAWK、PX4、APM区别
  19. html中collapse代码怎么写,CSS 面试题: 手写 collapse(折叠) 的 css/html 部分
  20. 过渡、变形 transform、3d变形、关键帧动画13

热门文章

  1. centos中service命令与/etc/init.d的关系以及centos7的变化
  2. J2EE基础之EJB
  3. Android高级模糊技术[转]
  4. 如何安全地终止线程interrupt()、isInterrupted()、interrupted()的区别与使用
  5. mysql数据库博客源码下载_个人博客搭建(含源码,数据库文件下载)(前端HTML+CSS+JS 后台PHP+Mysql)...
  6. 文件拷贝--单一文件过大
  7. 【第43题】【062题库】2019年OCP认证062考试新题
  8. 《Spring Boot极简教程》 第6章 Springboot数据库集成
  9. 开始学习yii2第一天
  10. 【oracle】sql处理重复数据