内容
1.HTML⽹⻚和服务器进⾏交互的一些介绍
2.php的一些简单使用(在html的body中)
3.一个简单的登录系统
4.在线计算器
5.上传文件
一.HTML⽹⻚和服务器进⾏交互的一些介绍
1.客户端 - 服务器 - 数据库简介
客户端:
①web (Html css js jquery)
②⼿机端 (iOS OC Swift ) (Android Java Kotlin)
服务器端:
用后台开发语⾔来写 Java PHP
数据库:MySql Oracle
2.PHP 语⾔是⼲什么的?
用来写后台程序的
3.PHP 和HTML 有什么关系
Html负责前端(⽹⻚显示) PHP 负责服务器端(接收⽹⻚提交的数据 将处理结果返回给⽹⻚)
二.php的一些简单使用(在html的body中)
php和Java很多地方是相通的,当然也有很多不同,不过目前我需要掌握的php知识就很简单,下面代码一看就明白
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<?php
//定义变量
$a = 10;
$b = 20;
$c = $a + $b;
$name = "jack";
//条件语句
if($a > $b){
echo "大于<br>";
}else{
echo "小于<br>";
}
echo $a."+".$b."=".$c."<br>";//输出,拼接用 点 。这里就输出10+20=30
//<br>是换行,因为echo不会自动换行
echo $name;
checkName("");
//函数
function checkName($value){
echo "这是test";
}
?>
<body>
</body>
</html>
三.一个简单的登录系统
关于url:URL是“UniversalResourceLocator”的缩写。它是网址的另一个名称,当您想要访问网站时,您在互联网浏览器中输入的文本就是url。URL也称为Web地址。
注意get和post,get:向服务器端提交数据 特点:提交的内容会在url中显示。post: 向服务器端提交数据 特点:提交的内容不会在url中显示 这个更安全一些
MyHtml
<html>
<head>
<meta charset="utf-8">
<title>登录界面</title>
</head>
<body >
<h2 align = "center">腾讯员工登录系统</h2>
<br><br><!--换行-->
<form method="get" action="test.php"><!--需要提交的内容使用form表单来包裹 有get和post两种方式,action作用是和哪个后台关联-->
<!--get:向服务器端提交数据 特点:提交的内容会在url中显示-->
<!--post:向服务器端提交数据 特点:提交的内容不会在url中显示 这个更安全一些-->
<p align = "center">用户名<input type="text" name="user_name"></p>
<p align = "center">密  码<input type="password" name="user_password"></p>
<p align = "center"><input type="submit" name="submit" value="登录"</p>
</form>
</body>
</html>
test.php
<?php
//获取用户使用get方式提交的数据
$name = $_GET["user_name"];
$password = $_GET["user_password"];
//数据库中查询是否有这个用户(这里没学数据库,就手写了)
if($name == "jack" && $password == "123"){
echo "登录成功";
}else{
echo "用户名或密码错误";
}
echo "name:".$name."password:".$password;
?>
结果
四.在线计算器
代码
<html>
<head>
<meta charset="utf-8">
<title>在线计算器</title>
</head>
<body >
<h2 align="center"> 在线计算器 </h2>
<table align="center">
<tr><!--行-->
<td><!--列-->
<form method="get" action="">
<input type="text" name="parm1">
<select name="operation"><!--选择框-->
<option value="+">+</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里面-->
<?php
//获取用户使用get方式提交的数据
$val1 = $_GET["parm1"];
$val2 = $_GET["parm2"];
$operation = $_GET["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:
break;
}
//注意,双引号里面放单引号
echo "<p align='center' style='color:red'>".$val1." ".$operation." ".$val2." = ".$result."</p>";
}
?>
</body>
</html>
使用示例
五.上传文件
html
<html>
<head>
<meta charset="utf-8">
<title>哈哈</title>
</head>
<body>
<form action="test.php" method="post" enctype="multipart/form-data"><!--二进制都用post来提取-->
<label for="file">文件名:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="上传文件">
</form>
</body>
</html>
php
<?php
//获取提交的文件的信息
$file = $_FILES["file"];
$name = $file["name"];
$type = $file["type"];
$temp = $file["tmp_name"];//取得服务器保存的文件的名字,先把文件保存到临时目录里面去了
//拼接路径
$path;
if($type == "application/pdf"){
$path = "upload/pdf/";
}
if($type == "image/jpeg" || $type == "image/jpg" || $type == "image/png"){
$path = "upload/image/";
}
if($type == "video/mp4"){
$path = "upload/video/";
}
//拼接完整路径
$filePath = $path.$name;
//判断是否存在
if(file_exists($filePath)){
echo "文件已存在";
}else{
move_uploaded_file($temp, $filePath);//把文件从临时目录保存到指定目录
}
echo "name:".$name."<br>";
echo "type:".$type."<br>";
echo "temp:".$temp."<br>";
?>
使用示例
总结
多学一门语言也能给自己很大提高。这些程序代码我还是不太熟悉,所以还是得课下自己写一下,也可以自己搞些别的内容。