php大神 发表于 2023-5-13 14:55

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

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


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

<body>
<?php
if(!empty($_POST)){        //$_POST不为空说明有post提交的数据
        //var_dump($_POST);
        $year=$_POST['year'];        //获取年份
        if($year==''){
                echo '您没有输入年份';
        }else{
                if(is_numeric($year)){        //判断$year是否是数字或字符串数字
                        $year+=0;                //将字符串数字转成数字型
                        if(is_int($year)){        //is_int用来检测变量是否是整型
                                if($year<1){
                                        echo '年份必须正整数';
                                }else{
                                        if($year%4==0 && $year%100!=0 || $year%400==0)
                                                echo "{$year}是闰年";
                                        else
                                                echo "{$year}是平年";
                                }
                        }else{
                                echo '您输入的不是整数';
                        }
                }else{
                        echo '您输入的不是数字';
                }
        }
}       
?>
<form method="post" action="">
        请输入年份: <input type="text" name="year"> <br />
        <input type="submit" name="button" value="判断闰年">
</form>
</body>例题二:判断成绩(练习多分支)

<body>
<?php
if(isset($_POST['button'])){        //点击了提交按钮
        $ch=$_POST['ch'];                //获取语文成绩
        $math=$_POST['math'];        //获取数学成绩
        if($ch=='' || !is_numeric($ch) || $ch<0 || $ch>100){
                echo '语文成绩必须在0-100之间';
        }
        elseif($math=='' || !is_numeric($math) || !($math>=0 && $math<=100)){
                echo '数学成绩必须在0-100之间';
        }else{
                $avg=($ch+$math)/2;                //求平均值
                echo "您的平均分是:{$avg}<br>";
                if($avg>=90)
                        echo 'A';
                elseif($avg>=80)
                        echo 'B';
                elseif($avg>=70)
                        echo 'C';
                elseif($avg>=60)
                        echo 'D';
                else
                        echo 'E';
        }
}
?>
<form method="post" action="">
        语文: <input type="text" name="ch"> <br />
        数学: <input type="text" name="math"> <br />
        <input type="submit" name="button" value="判断成绩">
</form>
</body>**例题三:更改颜色(switch-case)**

<body>
<?php
if(isset($_POST['button'])) {
        switch($_POST['color']){
                case '1':
                        $color='#FF0000';        //红色
                        break;
                case '2':
                        $color='#009900';        // 绿色
                        break;
                case '3':
                        $color='#0000FF';        //蓝色
                        break;
                default:
                        $color='#000000';        //黑色
        }
        echo <<<str
        <script type="text/javascript">
        window.onload=function(){
                document.getElementById('shi').style.color='$color';
        }
        </script>
str;
}
?>

<div id="shi">
        锄禾日当午, <br />
       
汗滴禾下土。 <br />
       
谁知盘中餐, <br />
       
粒粒皆辛苦。 <br />
</div>
<form method="post" action="">
        <select name="color">
                <option value="0">请选择颜色</option>
                <option value="1">红色</option>
                <option value="2">绿色</option>
                <option value="3">蓝色</option>
        </select>
        <input type="submit" name="button" value="更改颜色">
</form>
</body>例题四:计算器加减乘除算法

<body>
<?php
$num1='';        //$num1的初始值
$num2='';        //$num2的初始值
$op='';                //操作符
$result='';        //结果
if(!empty($_POST)) {
        $num1=$_POST['num1'];
        $num2=$_POST['num2'];
        $op=$_POST['op'];                //操作符
        switch($op){
                case '+':
                        $result=$num1+$num2;
                        break;
                case '-':
                        $result=$num1-$num2;
                        break;
                case '*':
                        $result=$num1*$num2;
                        break;
                case '/':
                        $result=$num1/$num2;
                        break;
        }
}
?>
<form method="post" action="">
        <input type="text" name="num1" value='<?php echo $num1?>'>
        <select name="op">
                <option value="+" <?php echo $op=='+'?'selected':''?>>+</option>
                <option value="-" <?php echo $op=='-'?'selected':''?>>-</option>
                <option value="*" <?php echo $op=='*'?'selected':''?>>*</option>
                <option value="/" <?php echo $op=='/'?'selected':''?>>/</option>
        </select>
        <input type="text" name="num2" value='<?php echo $num2?>'>
        <input type="submit" name="button" value="=">
        <input type="text" name="result" value='<?php echo $result?>'>
</form>
</body>

页: [1]
查看完整版本: 几个php源码简单实操案例分享