PHP基础教程(经典基础练习题)(已经附上代码)(稍后同步博客发布)

shanhe

山河
管理成员
2020-02-26
66
31
18
25
中国
blog.shanhe.info
大家好,我是山河,转眼又过两个月没发帖子了,以前说好的要发一些教程,也没发(没时间+懒)
这次我给大家带来的是PHP的基础题
题目是 :
1. 年份是4的倍数而不是100的倍数;同时满足要用到 &&
2. 年份是400的倍数。其他的年份都不是闰年。

对于学过一阵子PHP的人来说难度不是很大,对于刚学PHP的人来说,难度略大

好吧,实话说确实很简单

这道题呢,要用到几个PHP自带的函数,也可以自定义函数,不过能省事就省事
上函数代码

PHP:
empty()
//此函数用于检测变量是否为null(空值)
floor()
//floor()函数用于小数取整
is_numeric()
//用于检测变量是否为数字或数字字符串
/*
    为什么会用到这些呢?我上我写的代码你就懂了(实际上懒得解释)
    empty()函数是因为我在PHP文件中写HTML代码,直接在页面获取数据并输出,如果不用empty()函数
    页面会报错,报错原因是PHP代码是从上到下运行的(这里我也不懂怎么解释,大概是这个意思)
    这时候你获取表单的变量是获取到了NULL的,所以运行后会显示没有获取到XX变量的数据,会报错
*/
直接上全部代码,走起
PHP:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>闰年</title>
</head>

<body>
<?php
/*
(1. 年份是4的倍数而不是100的倍数;同时满足要用到 &&
       2. 年份是400的倍数。
       其他的年份都不是闰年。)
       */
if(!empty($_POST))//判断是否POST到了数据,如果没有,不会继续运行下方的代码
{
$x=$_POST['year'];
if(is_numeric($x))    //is_numeric()用于检测变量是否为数字或数字字符串
{
    if(floor($x)!=$x) //floor()函数用于小数取整
    {
        echo "请输入正整数字";
    }
    elseif($x>0)
    {
    if($x%4==0 && $x%100!=0 || $x%400==0)//这玩意我就不说了,你们自己理解,很基础的运算符
    {
    echo $x."是闰年";
    } else
    {
    echo $x."是平年";
    }
   }
   else
   {
    echo "请输入大于1的正整数";
   }
}
else
{
    echo '请输入正整数字';
}
}
?>
<form method="post" action="">
输入年份<input type="text" name="year">
<br>
<input type="submit"  value="判断闰年">
</form>
</body>
</html>
© 版权来自山河
纯原创 代码纯手打,教程纯手打
山河的博客http://blog.pvpabcd.com/
有问题请留言,邮件会发到我QQ里,或者群里@山河