美文网首页人工智能
网络编程(2)——HTML---服务器---PHP交互

网络编程(2)——HTML---服务器---PHP交互

作者: 让时间走12138 | 来源:发表于2020-05-05 20:16 被阅读0次

本节内容

1.准备工作

2.简单了解PHP语法

3.实现登录认证

4.实现一款在线计算器

5.实现文件上传

一、准备工作

1.客户端--服务器--数据库之间的关系:
  • 比如在客户端输入一个网址,那么它就会将这个提交给服务器,服务器就开始解析数据。服务器会先寻找有没有这个网页的内容,如果有,就会直接将其返回给客户端。如果没有,也会返回相应的结果(网页不存在等)。
  • 服务器解析数据时,如果是文件那么就在服务器上,如果是数据,那么就在数据库里面。(比如百度的网址是个文件,网易新闻里的体育热点就是数据)。如果是数据,那么服务器就会传给数据库,然后由数据库来查询,之后返回给服务器,再由服务器返回给客户端。
  • 由后台程序来解析数据
  • 客户端:①web(html css js jquery ) ② 手机端(IOS,OC Swift)(Android Java Kotlin)
  • 服务器端:后台开发语言 Java PHP
  • 数据库:MySql, Oracle
2.安装一个服务器 Apache
3.打开或关闭 Apache服务器
4.开启PHP语言支持,推荐一个学习PHP的链接https://www.runoob.com/php/php-intro.html

二、简单了解PHP语法

1.PHP语言是干什么的:写后台程序
2.PHP与HTML的关系:Html负责前端(网页显示) PHP负责服务器端(接收网页提交的数据,将处理结果返回给网页)
3.PHP的基本语法:
  • 浏览器中访问本机服务器的文件 使用127.0.0.1/test.php,php文件里面可以包含html css
  • 结构:<?php code ?>
  • 变量用$a,这种来表示
  • 输出用echo,不会自动换行,使用. 来拼接内容
<?php
    $a= 10;
    $b=20;
    $c=$a+$b;
    $name ="jack";
    echo $a."+".$b."=".$c."<br>";
    echo "name";
    ?>
  • 还可以使用for循环和while 循环,也可以定义函数,调用的时候随便传一个参数即可
function checkname($value){
        echo "计算机鬼才";
     }
     checkname(" ");

三、实现登录认证

1.介绍:实现一个登录系统,首先会显示用户名和密码,然后点击登录按钮。登录成功会显示部分内容,登录失败又会显示部分内容。
2.先用html编写一个网页,在Sublime Text里面新建一个html文件,然后将这个文件保存在Apache的htdocs文件夹里面。接着在Sublime Text里面写代码
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>登录页面</title>
</head>
<body>
     <h2 align="center">腾讯员工登录系统</h2>
     <br><br>
  <p align="center">用户名<input type="text" name="user_name"></p>
  <p align="center">密&nbsp;&nbsp码<input type="password" name="user_pwd"></p>
  <p align="center" ><input type="submit" name="submit" value="登录"></p>
</body>
</html>
3.需要提交的内容用form表单包裹,有两种方式,①get:向服务器端提交数据,特点:提交的内容会在url中显示 ②post:向服务器端提交数据,特点:提交的内容不会在url中显示,更安全。另外这个还需要和php文件交互一下
<form method="get" action="login.php">
  <p align="center">用户名<input type="text" name="user_name"></p>
 <p align="center">密&nbsp;&nbsp码<input type="password" name="user_pwd"></p>
   <p align="center" ><input type="submit" name="submit" value="登录"></p>
     </form>
4.在服务器端写一个文件用来和网页进行交互 php文件
先获取用post方式获取的用户的用户名和密码,然后判断是不是我们数据库里面有的用户名和密码,只有都满足才登陆成功。(目前我们先把条件写死)
<?php
   $name = $_GET["user_name"];
   $password = $_GET["user_pwd"];
   if($name == "jack"&& $password == "123"){
          echo "登录成功";
   }else{
    echo "用户名或者密码出错";
   }
?>
效果如下
QQ浏览器截图20200428160755.png

四、实现一款在线计算器

1.先写一个html代码,完成计算器的整体布局,<selsct>是设置加减乘除四个符号,另外三个input就是两个输入框和一个按键
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>在线计算器</title>
</head>
<body>
    <h2 align="center">在线计算器</h2>
    <table align="center">
    <tr>
        <td>
            <form method="post" action="" >
                <input type="text" name="parml">
               <select name="operation">
                <option value="+">+</option>
                <option value="-">-</option>
                <option value="*">*</option>
                <option value="/">/</option>
               </select>
            <input type="text" name="parm2">
            <input type="submit" name="submit " value="开始计算">
            </form>
        </td>
    </tr>
    </table>
</body>
</html>
2.再写一段php代码,实现具体的操作,定义一个$resylt来接收结果,接收不同的选择进行不同从操作,最后在同一个页面显示一下你进行的操作,比如2+2=4.为了让他们出现在同一个页面,我们把这段PHP代码和html代码写在一起,放在<body></body>之间即可
<?php
   $val1 = $_POST["parml"];
   $val2 = $_POST["parm2"];
   $operation=$_POST["operation"];
    if(isset(val1)&&isset(val2)){

   $result;
   switch ($operation) {
    case '+':
        $result=$val1+$val2;
        break;
    case '-':
        $result=$val1-$val2;
        break;
    case '*':
        $result=$val1*$val2;
        break;
    case '/':
        $result=$val1/$val2;
        break;
    
    default:
        # code...
        break;
   }
    
   echo "<p align='center'>". $val1." ".$operation." ".$val2." = ".$result."</p>"
}

?>
3、结果显示,差不多如下,因为我的出了点差错,所以显示不出来计算的结果

五、实现文件上传

1.首先在htdocs文件夹里面创建一个文件夹来存放我们上传的文件,然后添加一个html文件,之后我们在网上php菜鸟教程里面找到文件上传,把它的模板复制粘贴到我们的Sublime里面。其中<form action="upload.php"里的upload.php是我们另外创建的文件
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>登录页面</title>
</head>
<body>
     <form action="upload.php" method="post" enctype="multipart/form-data">
    <label for="file">文件名:</label>
    <input type="file" name="file" id="file"><br>
    <input type="submit" name="submit" value="提交">
</form>
</body>
</html>
2.写一段php代码,先记录文件的信息,然后再拼接相关路径,然后拼接完整路径,最后再判断文件是否存在,并给出相应的提示
<?php
   //获取提交的文件的信息
    $file= $_FILES["file"];

    $name= $file["name"];
    $type= $file["type"];
    $temp= $file["tmp_name"];

    //拼接路径
    $path;
    if($type=="application/pdf"){
        $path="upload/pdf/";
    }else if($type=="image/jpg" ||$type=="image/jpeg"||$type=="image/png"){
        $path="upload/image/";
    }else if ($type=="vedio/mp4") {
        $path="upload/vedio/";
    }
    //拼接完整路径
    $filePath=$path.$name;

    //判断是否存在
    if(file_exists($filePath)){
        echo "文件已存在";
    }else{
        move_uploaded_file(temp, filePath);
        echo "保存文件成功";
    }
?>
3.查看一下预览效果,先是上传界面
D(3Q6RKY(@`3QXGDWIJHVAM.png
然后是提示界面
C6OP[S(0I]Z1VKBZAL162KK.png

六、web开发的相关步骤

1.用html写一个网页
2.在服务器端下一个后台程序和网页进行交互
3.数据库操作
欧克,以上就是我们今天的全部内容,再见。

相关文章

  • 网络编程(2)——HTML---服务器---PHP交互

    本节内容1.准备工作2.简单了解PHP语法3.实现登录认证4.实现一款在线计算器5.实现文件上传 一、准备工作1....

  • php二次开发总结

    一、PHP原理介绍 1、本质:php生成html 2、php是服务器编程语言,也就是说用其开发的程序是在服务器运行...

  • 1.PHP基本语法(一)

    php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语言,...

  • PHP技术大牛教课来教你

    PHP是一种易于学习和使用的服务器端脚本语言。 只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。...

  • PHP学习基础第一节

    一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...

  • 第四十天——[TCP网络编程]

    学习内容:TCP网络编程(2/2)、网络通信过程(1/3)收获: 了解了TCP服务器并发; 了解了web服务器的概...

  • php基础学习

    php是一种运行在Web服务器端编程语言。php语法:,e...

  • PHP--基础

    PHP:一种创建动态交互性站点的强有力的服务器脚本语言。 标记: 注意:在php中,每...

  • PHP-初识

    一、PHP的简介 PHP是一种创建动态交互性站点的强有力的服务器端脚本语言。 什么是php PHP 是 "PHP ...

  • App接口需求文档

    1、客户端与服务器端交互的网络传输协议 https。 2、客户端与服务器端交互的数据格式 json(utf-8编码...

网友评论

    本文标题:网络编程(2)——HTML---服务器---PHP交互

    本文链接:https://www.haomeiwen.com/subject/hxqswhtx.html