PHP Task Exec 2

EX2.5-1.php

<! DOCTYPE html>
<html>
<head>
    <title>面积计算</title>
</head>
<body>
<!--产生POST外部变量的HTML5表单form1-->
<form action="" method="post">
    请输入圆的半径: <input type="text" name="R"><br>
    <input type="submit" name="postmethod" value="POST方法提交"/><br>
</form>
<!--产生POST外部变量的HTML5表单form2-->
<form action="" method="get">
    请输入梯形的上底: <input type="text" name="A"><br>
    请输入梯形的下底:<input type="text" name="B"><br>
    请输入梯形的高:<input type="text" name="H"><br>
    <input type="submit" name="getmethod" value="GET方法提交">
</form>
</body>
</html>
<?php
//const PI = 3.1415926;
define("PI",3.1415926);
// 使用isset()函数判定是否是POST方法提交
if(isset($_POST['postmethod'])) {
    $r = $_POST['R'];   //获取半径值
    $C_area = PI * $r * $r;
    echo "接收POST变量:<br>";
    echo "圆的面积为:" . $C_area . "<br>";
}
// 使用isset()函数判定是否是GET方法提交
if(isset($_GET['getmethod'])){
    $a = $_GET['A'];    //GET方法获取梯形上底值
    $b = $_GET['B'];    //GET方法获取梯形下底值
    $h = $_GET['H'];    //GET方法获取梯形高值
    $T_area = ($a + $b) * $h/2.0;
    echo "<br/>接收GET变量:<br/>";
    echo "梯形面积为:".$T_area."<br/>";
}

?>

EX3.5-1.php

<form action="" method="post">
    以下属于Web开发语言的有哪几种? <br>
    <input type="checkbox" name="answer[]" value="C语言">C语言<br>
    <input type="checkbox" name="answer[]" value="PHP">PHP<br>
    <input type="checkbox" name="answer[]" value="FLASH">FLASH<br>
    <input type="checkbox" name="answer[]" value="ASP">ASP<br>
    <input type="checkbox" name="answer[]" value="JSP">JSP<br>
    <input type="submit" name="bt_answer" value="提交"/>
</form>

<?php
if (isset($_POST['bt_answer'])){
    $answer = @$_POST['answer'];
    if (!$answer){
        echo "<script>alert('请选择答案')</script>";
    }
    $num = count($answer);
    $anw = "";
    for ($i=0;$i<$num;$i++){
        $anw = $anw.$answer[$i];
    }
    if ($anw == "PHPASPJSP"){
        echo "<script>alert('回答正确')</script>";
    }else{
        echo "<script>alert('回答错误')</script>";
    }
}

EX4.4-1.php

<html>
<body>
<form method="post">
    <table align="center">
        <tr><td>简单的计算器</td></tr>
        <tr><td>
                <input type="text" size="4" name="number1">
                <select name="caculate">
                    <option value="+">+</option>
                    <option value="-">-</option>
                    <option value="*">*</option>
                    <option value="/">/</option>
                </select>
                <input type="text" size="4" name="number2">
                <input type="submit" name="ok" value="计算">
        </td></tr>
    </table>
</form>
</body>
</html>

<?php
function calc($a, $b, $caculate){
    if ( $caculate == "+") return $a + $b;
    if ( $caculate == "-") return $a - $b;
    if ( $caculate == "*") return $a * $b;
    if ( $caculate == "/") {
        if ( $b == "0"){
            echo "除数不能为0";
        }else{
            return $a / $b;
        }
    }
}

if (isset( $_POST['ok'])){
    $number1 = $_POST['number1'];
    $number2 = $_POST['number2'];
    $caculate = $_POST['caculate'];
    if (is_numeric($number1) && is_numeric($number2)){
        $answer = calc($number1, $number2, $caculate);
        echo "<script>alert('".$number1.$caculate.$number2."=".$answer."')</script>";
    }else{
        echo "<script>alert('输入的不是数字!')</script>";
    }
}

EX-5.7-1.php

<!DOCTYPE html>
<style type="text/css">
    table,div,td{
        text-align: center;
    }
    table{
        margin: 0 auto;
    }
    p{
        font-size: 18px;
        color: #FF0000;
    }
</style>
<form name="fr1" method="post">
    <table border="1">
        <tr>
            <td><div>学号</div></td>
            <td><div>姓名</div></td>
            <td><div>成绩</div></td>
        </tr>
        <?php
        // 循环生成表格的文本框
        for($i=0;$i<5;$i++) {
            ?>
            <tr>
                <td><input type="text" name="XH[]"/></td>
                <td><input type="text" name="XM[]"/></td>
                <td><input type="text" name="CJ[]"/></td>
            </tr>
        <?php } ?>
        <tr>
            <td colspan="3"><input type="submit" name="bt_stu" value="提交" /></td>
        </tr>
    </table>
</form>
<p align="center">注意:学号值不能重复</p>
<!--以上是输入表单-->
<?php
// 判断按钮是否被按下
if(isset($_POST['bt_stu']))
{
    $XH = $_POST['XH'];   //接收所有学号的值存入数组$XH
    $XM = $_POST['XM'];   //接收所有学号的值存入数组$XM
    $CJ = $_POST['CJ'];   //接收所有学号的值存入数组$CJ
    // 对以上三个数组排序 $CJ 为首要数组
    array_multisort($CJ,$XH,$XM);
    for($i=0;$i<count($XH);$i++)
        // 将三个数组的值组成一个二维数组$sum
        $sum[$i] = array($XH[$i],$XM[$i],$CJ[$i]);
    echo "<div>排序后成绩表如下:</div>";
    // 表格的首部
    echo "<table border=2><tr><td>学号</td><td>姓名</td><td>成绩</td>";
    // 使用foreach循环遍历数组$sum
    foreach($sum as $value) {
        // 使用list()函数将数组中的值赋给变量
        list($stu_number,$stu_name,$stu_score) = $value;
        // 输出表格内容
        echo "<tr><td>$stu_number</td><td>$stu_name</td><td>$stu_score</td>";
    }
    echo "</table><br>";    //表格尾部
    reset($sum);    //重置$sum数组的指针
    // 使用while循环遍历数组
    while(list($key,$value) = @each($sum)) {
        list($stu_number,$stu_name,$stu_score)=$value;
        // 查询是否有学号为081181的值
        if($stu_number == "081101"){
            echo "<p align=center>";
            echo $stu_number."的姓名为:".$stu_name.",";
            echo "成绩为:".$stu_score;
            break;  //找到则结束循环
        }
    }
}
?>

homework.php

<html>
<head>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <title>提交PHP文件</title>
</head>
<body>
    <form method="post" enctype="multipart/form-data" action="uploadfile.php">
        <p align="center"><b>欢迎使用PHP程序设计作业上交系统</b></p>
        PHP程序设计作业文件(*.php):
        <input type="file" name="up_file"><br>
        <input type="submit" value="上交" name="B1">
        <input type="reset" value="取消" name="B2">
    </form>
</body>
</html>

uploadfile.php

<?php
header("Content-Type:text/html;charset=utf-8");
// 判断是否有文件上传
if (!empty( $_FILES["up_file"]["name"])){
    // 获取文件上传的临时文件名
    $file_name = $_FILES["up_file"]["tmp_name"];
    // 上传的目录以及新文件名
    $destination="./".$_FILES["up_file"]["name"];
    if ( $_FILES["up_file"]["size"] > 1000000){
        echo "文件太大";
    }else {
        // 上传文件
        move_uploaded_file( $file_name, $destination);
        // 读取文件并显示在文本区内
        echo "<textarea rows=10 name=S1 cols=80 style='font-size:12pt';>",
        file_get_contents( $destination);
        echo "</textarea>";
    }
}

cal.php

<?php
// 获取地址栏的年份
$year=@$_GET['year'];
// 获取地址栏的月份
$month=@$_GET['month'];
// 初始化为本年度的年份
if(empty($year))
    $year=@date("Y");
// 初始化为本月的月份
if(empty($month))
    $year=@date("n");
// 获取当天的天数
$day=@date("j");
// 星期数组
$wd_ar=array("日","一","二","三","四","五","六");
// 计算当月第一天是星期几
$wd=@date("w",mktime(0,0,0,$month,1,$year));
// 年链接
$y_lnk1 = $year <= 1970? $year = 1970 : $year - 1;  //上一年
$y_lnk2 = $year >= 2037? $year = 2037 : $year + 1;  //下一年
// 月链接
$m_lnk1 = $month <= 1? $month = 1 : $month - 1;     //上个月
$m_lnk2 = $month >= 12? $month = 12 : $month + 1;   //下个月

echo "<table cellpadding=6 cellspacing=0 width=200 bgcolor=#eeeeee ><tr align=center bgcolor=#cccccc>";
// 输出年份 单击“<”“>”切换年份
echo "<td colspan=4><a href='cal.php?year=$y_lnk1&month=$month'><</a>".$year."年<a href='cal.php?year=$y_lnk2&month=$month'>></a></td>";
// 输出月份 单击“<”“>”切换月份
echo "<td colspan=3><a href='cal.php?year=$year&month=$m_lnk1'><</a>".$month."月<a href='cal.php?year=$year&month=$m_lnk2'>></a></td></tr>";

echo "<tr align=center>";
for ( $i = 0;$i < 7; $i++){
    echo "<td>$wd_ar[$i]</td>";     //输出星期数组
}
echo "</tr>";

//计算星期几加上当月的天数
$tnum = $wd + @date("t",@mktime(0,0,0,$month,1,$year));
for ( $i=0; $i<$tnum; $i++){
    // 计算日数在表格中的位置
    $date = $i + 1 - $wd;
    // 一行的开始
    if ($i%7 == 0) echo "<tr align=center>";
    echo "<td>";
    if ($i >= $wd){
        // 如果是当月的当天则将天数加黑
        if ($date == $day && $month == @date("n")){
            echo "<b>".$day."</b>";
        }else {
            echo $date;     //输出日数
        }
    }
    echo "</td>";
    // 一行结束
    if ($i%7 == 6) echo "</tr>";
}
echo "</table>";
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KiriSoyer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值