几个php源码简单实操案例分享

[复制链接]
查看392 | 回复0 | 2023-5-13 14:55 | 显示全部楼层 |阅读模式
几个php源码简单实操案例分享


例题一、判断闰年(练习双分支)

  1. <body>
  2. <?php
  3. if(!empty($_POST)){        //$_POST不为空说明有post提交的数据
  4.         //var_dump($_POST);
  5.         $year=$_POST['year'];        //获取年份
  6.         if($year==''){
  7.                 echo '您没有输入年份';
  8.         }else{
  9.                 if(is_numeric($year)){        //判断$year是否是数字或字符串数字
  10.                         $year+=0;                //将字符串数字转成数字型  
  11.                         if(is_int($year)){        //is_int用来检测变量是否是整型
  12.                                 if($year<1){
  13.                                         echo '年份必须正整数';
  14.                                 }else{
  15.                                         if($year%4==0 && $year%100!=0 || $year%400==0)
  16.                                                 echo "{$year}是闰年";
  17.                                         else
  18.                                                 echo "{$year}是平年";
  19.                                 }
  20.                         }else{
  21.                                 echo '您输入的不是整数';
  22.                         }
  23.                 }else{
  24.                         echo '您输入的不是数字';
  25.                 }
  26.         }
  27. }       
  28. ?>
  29. <form method="post" action="">
  30.         请输入年份: <input type="text" name="year"> <br />
  31.         <input type="submit" name="button" value="判断闰年">
  32. </form>
  33. </body>
复制代码
例题二:判断成绩(练习多分支)

  1. <body>
  2. <?php
  3. if(isset($_POST['button'])){        //点击了提交按钮
  4.         $ch=$_POST['ch'];                //获取语文成绩
  5.         $math=$_POST['math'];        //获取数学成绩
  6.         if($ch=='' || !is_numeric($ch) || $ch<0 || $ch>100){
  7.                 echo '语文成绩必须在0-100之间';
  8.         }
  9.         elseif($math=='' || !is_numeric($math) || !($math>=0 && $math<=100)){
  10.                 echo '数学成绩必须在0-100之间';
  11.         }else{
  12.                 $avg=($ch+$math)/2;                //求平均值
  13.                 echo "您的平均分是:{$avg}<br>";
  14.                 if($avg>=90)
  15.                         echo 'A';
  16.                 elseif($avg>=80)
  17.                         echo 'B';
  18.                 elseif($avg>=70)
  19.                         echo 'C';
  20.                 elseif($avg>=60)
  21.                         echo 'D';
  22.                 else
  23.                         echo 'E';
  24.         }
  25. }
  26. ?>
  27. <form method="post" action="">
  28.         语文: <input type="text" name="ch"> <br />
  29.         数学: <input type="text" name="math"> <br />
  30.         <input type="submit" name="button" value="判断成绩">
  31. </form>
  32. </body>
复制代码
**例题三:更改颜色(switch-case)**

  1. <body>
  2. <?php
  3. if(isset($_POST['button'])) {
  4.         switch($_POST['color']){
  5.                 case '1':
  6.                         $color='#FF0000';        //红色
  7.                         break;
  8.                 case '2':
  9.                         $color='#009900';        // 绿色
  10.                         break;
  11.                 case '3':
  12.                         $color='#0000FF';        //蓝色
  13.                         break;
  14.                 default:
  15.                         $color='#000000';        //黑色
  16.         }
  17.         echo <<<str
  18.         <script type="text/javascript">
  19.         window.onload=function(){
  20.                 document.getElementById('shi').style.color='$color';
  21.         }
  22.         </script>
  23. str;
  24. }
  25. ?>

  26. <div id="shi">
  27.         锄禾日当午, <br />
  28.        
  29. 汗滴禾下土。 <br />
  30.        
  31. 谁知盘中餐, <br />
  32.        
  33. 粒粒皆辛苦。 <br />
  34. </div>
  35. <form method="post" action="">
  36.         <select name="color">
  37.                 <option value="0">请选择颜色</option>
  38.                 <option value="1">红色</option>
  39.                 <option value="2">绿色</option>
  40.                 <option value="3">蓝色</option>
  41.         </select>
  42.         <input type="submit" name="button" value="更改颜色">
  43. </form>
  44. </body>
复制代码
例题四:计算器加减乘除算法

  1. <body>
  2. <?php
  3. $num1='';        //$num1的初始值
  4. $num2='';        //$num2的初始值
  5. $op='';                //操作符
  6. $result='';        //结果
  7. if(!empty($_POST)) {
  8.         $num1=$_POST['num1'];
  9.         $num2=$_POST['num2'];
  10.         $op=$_POST['op'];                //操作符
  11.         switch($op){
  12.                 case '+':
  13.                         $result=$num1+$num2;
  14.                         break;
  15.                 case '-':
  16.                         $result=$num1-$num2;
  17.                         break;
  18.                 case '*':
  19.                         $result=$num1*$num2;
  20.                         break;
  21.                 case '/':
  22.                         $result=$num1/$num2;
  23.                         break;
  24.         }
  25. }
  26. ?>
  27. <form method="post" action="">
  28.         <input type="text" name="num1" value='<?php echo $num1?>'>
  29.         <select name="op">
  30.                 <option value="+" <?php echo $op=='+'?'selected':''?>>+</option>
  31.                 <option value="-" <?php echo $op=='-'?'selected':''?>>-</option>
  32.                 <option value="*" <?php echo $op=='*'?'selected':''?>>*</option>
  33.                 <option value="/" <?php echo $op=='/'?'selected':''?>>/</option>
  34.         </select>
  35.         <input type="text" name="num2" value='<?php echo $num2?>'>
  36.         <input type="submit" name="button" value="=">
  37.         <input type="text" name="result" value='<?php echo $result?>'>
  38. </form>
  39. </body>
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
519
贡献
14
丢币
0
主题
55
回帖
7
注册时间
2023-5-12
最后登录
2024-1-19
QQ