PHP流程控制之if语句

我们为了加强大家对代码的理解,我们串了一个故事恶搞了一个王思总同学。

在4.1和3.2.5这两个章节中我们都介绍到了if和if...else结构。并且我们讲解的很清楚。

我们现在来用if...else结构来写一个小东西,加强大家对逻辑的理解。

我们配合之前的知识点来写一个计算器:

<form>
    <input type="text" name="num1">

    <select name="fh">
        <option value="jia"> + </option>
        <option value="jian"> - </option>
        <option value="c"> x </option>
        <option value="chu"> / </option>
        <option value="qy"> % </option>

    </select>

    <input type="text" name="num2">

    <input type="submit" value="运算" />


</form>

<?php

    $num1 = $_GET['num1'];
    $num2 = $_GET['num2'];
    $fh = $_GET['fh'];

    if(!is_numeric($num1) || !is_numeric($num2)){

        echo '请输入数值类型';
    }

    if($fh == 'jia'){
        echo $num1 . '+' . $num2 . '=' . ($num1+$num2);
    }

    if($fh=='jian'){
        echo $num1 . '-' . $num2 . '=' . ($num1-$num2);
    }

    if($fh=='c'){
        echo $num1 . 'x' . $num2 . '=' . ($num1*$num2);
    }
    if($fh=='chu'){
        echo $num1 . '/' . $num2 . '=' . ($num1/$num2);
    }
    if($fh=='qy'){
        echo $num1 . '%' . $num2 . '=' . ($num1%$num2);
    }

?>

作业:
写一个平年、闰年计算器。写一个form表单,通过get将年份给传来过来,判断传进来的年份是否为数值类型。并且要求,如果是闰年就提示这是闰年,如果是平年就提示这一年是平年。

平年闰年规则:年份能被4整除,但是不能被100整除。  或者能被400整除,即为闰年,其他情况全为平年

继续学习
||
<form> <input type="text" name="num1"> <select name="fh"> <option value="jia"> + </option> <option value="jian"> - </option> <option value="c"> x </option> <option value="chu"> / </option> <option value="qy"> % </option> </select> <input type="text" name="num2"> <input type="submit" value="运算" /> </form> <?php $num1 = $_GET['num1']; $num2 = $_GET['num2']; $fh = $_GET['fh']; if(!is_numeric($num1) || !is_numeric($num2)){ echo '请输入数值类型'; } if($fh == 'jia'){ echo $num1 . '+' . $num2 . '=' . ($num1+$num2); } if($fh=='jian'){ echo $num1 . '-' . $num2 . '=' . ($num1-$num2); } if($fh=='c'){ echo $num1 . 'x' . $num2 . '=' . ($num1*$num2); } if($fh=='chu'){ echo $num1 . '/' . $num2 . '=' . ($num1/$num2); } if($fh=='qy'){ echo $num1 . '%' . $num2 . '=' . ($num1%$num2); } ?>
提交重置代码
章节
笔记
提问
课件

php入门教程之一周学会PHP

  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载

Aの汉

如何是自己手打或者软件打的,不是在这个网站上打的,php代码是写在html上的,是显示不出来的,还需要配置过的,在打开在安装Apache的安装目录,即apache\conf下找到:【httpd.conf】文件,用记事本打开,在最后添加下列代码: AddType application/x-httpd-php .html 就可以在html中解析php代码了

9个月前 2

同同同同同同同

<form> <input type="text" name="num1"> <input type="submit" value="jisuan"> </form> <?php $num1=$_GET['num1']; if(!is_num

7个月前 1

吾生也有涯,而知也无涯

$year = $_GET['year']; if(!is_numeric($year)){ echo "请确认输入年份!"; } else if( ($year%4 == 0 && $year%100 != 0 )|| $year%400 ==0){ echo $year."年是闰年。&quo

3星期前 0

吾生也有涯,而知也无涯

<form action="Year calculator.php" method="get"> <p> <h3>请输入年份进行查询:</h3> <input type="text" name="year"/> <

3星期前 0

吾生也有涯,而知也无涯

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>年份计算器</title> </head> <body> <form action=&q

3星期前 0

if($num1%4 <> 0 || ($num1%100==0 && $num1%400<>0) ){ echo $num1 . '年为平年'; } else echo $num1 . '年为闰年';

1个月前 0

表示没怎么看懂啊

3个月前 0

表示没怎么看懂啊

3个月前 0

表示没怎么看懂啊

3个月前 0

大白兔

<?php $year = $_GET['year']; echo "你要查询的是:".$year."年<br />"; if (($year%4==0 && $year%100!=0) || $year%400==0){ echo "$year 是闰年";

3个月前 0

大白兔

<form action="check.php" method="get"> <input type="text" name="year" /> <input type="submit" name="submit" />

3个月前 0

        

if($num1%4==0&&$num1%100!=0||$num1%400==0){ echo "闰年"; }else{ echo "平年"; }

3个月前 0

鄒鄒

我只写判断 <?php $year=_GET['num1']; $num2=$year%4; $num3=$year%100; $num4=$year%400; if($num2==0 && $num3!=0 || $num4==0){ echo '是润年'; } else{ echo '是

4个月前 0

俊宇SEM

<?php $num1 = $_GET['num1']; if(!is_numeric($num1)){ exit('请输入数字格式的年份'); } if($num1%100==0){ if($num1%400 ==0&&$num1%3200!=0){ echo $num1.'是闰年'; }else{echo $num1.'是平年'

4个月前 0

俊宇SEM

<?php $num1 = $_GET['num1']; if(!is_numeric($num1)){ exit('请输入数字格式的年份'); } if($num1%100==0){ if($num1%400 ==0&&$num1%3200!=0){ echo $num1.'是闰年'; }else{echo $num1.'

4个月前 0

为啥输入数字提交没有任何反应呢

[最新 ringa_lee 的回答] 是的,button只是按钮属性,是没有提交表单的功能的,除非是用到ajax提交才会用button~

时间:8个月前

作业及疑问

[最新 耀 的回答] 既然是年份,为什么还要用is_numeric( )函数呢?年份应该是一个大于0的整数

时间:1年前

晓晨

这断怎么运行不起来

1星期前  0

<form method='get'> <input type="text" name="time"> <input type="submit" value="检测"/> </form> <?php $time = $_GET['time']; if(is_numeric($time)){ if($time%4==0 && $time%100!=0 || $time%400==0){ echo $time.('年是闰年!'); } else{ echo $time.('年是平年!'); } }else{ echo "请输入正确的年份!"; } ?>

2个月前  0

美玲

html: >>> <form action="year.php" method="get"> <input type="text" name="num"> <input type="submit" value="試試kan 平年or閏年"> </form> php:>>> <?php /** * Created by PhpStorm. * User: admin * Date: 2018/2/28 * Time: 14:16 */ $num = $_GET['num']; if(!is_numeric($num)){ echo '请输入数值类型'; } if($num%4 == 0 && $num%100 !== 0){ echo "閏年"; }elseif ($num%400 == 0){ echo "閏年"; }else{ echo "平年"; }

3个月前  0

A.伍宏

<html> <head> </head> <body> <form action="rnjs.php" method="get"> <input type="text" name="num1"> <input type="submit" value="润年查询器" /> </form> </body> </html> <?php $num1 = $_POST['num1']; if(!is_numeric($num1) || $num1<0){ echo '不是一个数值类型或者小于0,请输入正确的年数!'; }elseif($num1%400 || $num1%4 && !$num1%100){ echo '平年'; }else{ echo '今年是润年哦!'; } ?>

4个月前  0

俊宇SEM

<form> <input type="text" name="num1"> <input type="submit" value="计算闰年/平年" /> </form> <?php $num1 = $_GET['num1']; if(!is_numeric($num1)){ exit('请输入数字格式的年份'); } if($num1%100==0){ if($num1%400 ==0&&$num1%3200!=0){ echo $num1.'是闰年'; }else{echo $num1.'是平年';} }else{ if($num1%4 ==0&&$num1%100 !=0){ echo $num1."是闰年"; }else{ echo $num1.'是平年'; }} ?>

4个月前  0

张建

这个完全符合作业要求了 <form method="post"> <input type="test" name="year"> <input type="submit" value="panduan"> </form> <?php $year=$_POST["year"];//取得post参数 $y4=$year%4; $y100=$year%100; $y400=$year%400; //echo $year; if (!is_numeric($year) || $year<=0 ) {//排除是否为数值,或数值为负 echo "请输入正确年份"; } else{ //能被400整除的为闰年 if ($y400==0 ) { echo $year."年是闰年"; } else{ if ($y4==0 && $y100!=0) { //能被4整除且不能被100整除的情况 echo $year."年是闰年"; } else { echo $year."年是平年"; } } } ?>

5个月前  0

上善若水

<form> <input type="text" name="num1"> <input type="submit" value="运算" /> </form> <?php $num1 = $_GET['num1']; if(!is_numeric($num1)) echo '请输入年份'; else{ if(is_int($num1/4)) echo ($num1).'年是闰年'; else echo ($num1).'年是平年'; } ?>

6个月前  0

phpcn_u69072

<form mothod=get> <input type = "test" name ="num1"> <input type = "submit" name ="提交"> </form> <?php @header("content-Type: text/html; charset=utf-8"); @$num = $_GET["num1"]; if(is_null($num)){ print "请输入平年或闰年。"; exit; } if(preg_match('~[^0-9]+~i', $num)){ print "请输入正确的年份,如:2016。"; exit; } if(intval($num)%400 === 0 || (intval($num)%4 === 0 && intval($num)%100 != 0)) print "年份:" . intval($num) . "是闰年。"; else print "年份:" . intval($num) . "不是闰年。"; ?>

6个月前  0

 酔心

<form method='GET'> <input type="test" name="year"> <input type="submit" value="确认"> </form> <?php if(!empty($year=$_GET['year']) && $year>0){ ;//排查0,空以及小于0的干扰。 if (!is_numeric($year)){ echo '请输入正确的年份:'; } if ($year%400==0 || ($year%4==0 && $year%100!=0)){ echo $year.'是闰年.'; } else { echo $year.'是平年'; } } else{ echo '矮油,请输入正确的年份:'; } ?>

6个月前  0

phpcn_u65228

<form method="get"> <input type="text" name="year"/> <input type="submit" value="判断"/> </form> <?php $year = $_GET['year']; if(!is_numeric($year)){ echo "请输入数值类型"; } if($year%4==0&&$year%100!=0){ echo "闰年!"; } else echo "平年!"; echo $year; ?>

6个月前  0

 酔心

作业记录: <form method='GET'> <input type="test" name="year"> <input type="submit" value="确认"> </form> <?php $year=$_GET['year']; // echo $year.'<br>'; if (!is_numeric($year)){ echo '请输入正确的年份:'; } if ($year%400==0 || ($year%4==0 && $year%100!=0)){ echo $year.'是闰年.'; } else { echo $year.'是平年'; } ?>

7个月前  0

Aの汉

<!DOCTYPE html> <html> <head> 判断是否为闰年还是平年 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <form method="GET"> <input type="text" name="num" > <input type="submit" value="判断" /> </form> <?php $s=$_GET['num']; if(!is_numeric($s)){ echo "请输入数值类型"; } if(($s%400==0)||(($s%4==0)&&($s%100<>0))){ echo "闰年"; }else{ echo "平年"; } ?> </body> </html>

9个月前  4

呵护

<form> <input type="text" name="num1"> <select name="fh"> <option value="jia"> + </option> <option value="jian"> - </option> <option value="c"> x </option> <option value="chu"> / </option> <option value="qy"> % </option> </select> <input type="text" name="num2"> <input type="submit" value="运算" /> </form> <?php $num1 = $_GET['num1']; $num2 = $_GET['num2']; $fh = $_GET['fh']; if(!is_numeric($num1) || !is_numeric($num2)){ echo '请输入数值类型'; } if($fh == 'jia'){ echo $num1 . '+' . $num2 . '=' . ($num1+$num2); } if($fh=='jian'){ echo $num1 . '-' . $num2 . '=' . ($num1-$num2); } if($fh=='c'){ echo $num1 . 'x' . $num2 . '=' . ($num1*$num2); } if($fh=='chu'){ echo $num1 . '/' . $num2 . '=' . ($num1/$num2); } if($fh=='qy'){ echo $num1 . '%' . $num2 . '=' . ($num1%$num2); } ?>

10个月前  0

王敏

<html> <head> </head> <body> <form action="run.php" method="post"--> <input type="text" name="num1"> <input type="submit" value="运算" /> </form> </body> </html> <?php $num1 = $_REQUEST['num1']; if(is_numeric($num1)){ if($num1%400==0||$num1%4==0 && $num1%100){ echo ' '.$num1.'闰年'; } else{ echo ' '.$num1.'年是平年'; } }else{ echo '请输入数值类型'; } ?>

10个月前  0

HUNT

<form method="GET"> <input type="text" name="num1"> <input type="submit" value="计算" /> </form> <?php $num1 = $_GET['num1']; if(is_numeric($num1)){ if($num1%400==0||$num1%4==0 && $num1%100){ echo '这是闰年'; } else{ echo '这是平年'; } }else{ echo '请输入数值类型'; } ?>

10个月前  1

课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~