三阶段内容
- 网络请求 (前后端交互)
- 小程序
三阶段内容:
- php语言+mysql
- Ajax(重点 一周)
- 移动端 (2天)
- H5 (存储 canvas 音频视频 )
- 图表工具 echarts
- Node.js
- Es6
- 模块化
- 小程序(5-6)
软件:
记事 Hubilder submit nodepad++ webstorm vscode
第一节 网络知识
1.1 客户端 服务器
客户端:就是用户使用的平台 (手机 电脑 )
服务端:为客户端提供服务的平台
静态网站:数据不更改的 (数据)
动态网站:数据是更新的 (前后端交互)
1.2 通信过程
https://www.baidu.com/
计算机通信:ip地址
Ip组成:192.168.xxx.xxx
访问百度?
访问域名 —(解析 ip地址)
域名:ip别名 (ip是唯一的 对应多个域名 )
怎么访问服务器:
协议 + 域名 + 端口号
第二节 PHP语法
2.1 文件创建
- 文件后缀名字.php php文件名字不能中文
- 基本语法 <?php 内容 ?>
- 注释 // /**/ #
- 输出语句: echo ‘’;
- 每一行php结束后 必须加;分号 不加报错
- 访问这个php文件目录不能包好中文 (0行错)
<?php
//1.注释 单行
/**
* 多行注释
*/
#注释
//2.输出语句
echo 'hello';
echo '<hr/>';
echo '神奇';
echo '<hr/>';
echo 123;
echo '<hr/>';
//3.变量 弱类型
//声明变量: $变量名=赋值;
$num='123';
echo $num;
echo 'abc';
/* shift+alt +A */
/**
*
*/
?>
2.2 数据类型
<?php
//1.数据类型
//js:number string boolean null undefined object
//php:string boolean integer float array object null
//1.字符串
// $str="hello";
$str='hello';
// echo $str;
//'' ""区别?
//'' 直接当字符串输出 ""先解析 再输出
echo "今天你开心吗:$str";
echo "<br>";
echo '今天你开心吗:$str';
// 字符串拼接 js: + php: .
echo '<hr>';
$an="吃鸭腿";
echo "你今天晚上吃啥?";
// echo "张三说:$an";
echo "张三说:".$an.' 你吃吗?';
?>
2.3数组
<?php
//1.定义数组
$arr=[10,20,30,'hello'];
// echo $arr;//echo输出简单数据类型 :number string ... 不能复杂数据
echo $arr[0];
$arr[99]=100;
$arr[10]=100;
print_r($arr);
echo '<hr>';
//输出所有的数组 1.echo ''; 2.print_r() 专门输出数组格式 3.var_dump() 数据类型和值
print_r($arr);
echo '<hr>';
var_dump($arr);
echo '<hr>';
//2.定义数组 关联数组
$arr2=['name'=>'范冰冰','age'=>'37','sex'=>'女'];
echo $arr2['name'];
echo '<br>';
var_dump($arr2);
//3.array('name'=>'',''=>'')
$arr3=array('username'=>array('aa'=>'888'),'password'=>'666888');
echo '<hr>';
print_r($arr3);
?>
2.4 form表单默认事件 控件
form表单默认事件 控件
action=“提交的地址网址” method=“get” 提交方式 get/post
input: name=‘接受用户输入的值’
name是后端定义的接受的变量名
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h2>模拟登录</h2>
<form action="05from.php" method="post">
<p>
<input type="text" name="username" id="">
</p>
<p>
<input type="text" name="password" id="">
</p>
<input type="submit" value='登录'>
</form>
</body>
</html>
<?php
//预定义变量 $_GET['变量名'] $_POST['变量名']
//1.get请求 接受前端发送的参数
// $user=$_GET['username'];
// $pwd=$_GET['password'];
// echo "你输入的账号和密码是:$user $pwd";
//post
$user=$_POST['username'];
$pwd=$_POST['password'];
//模拟 账号:admin 密码:123456
// echo "你输入的账号和密码是:$user $pwd";
if($user =='admin' && $pwd == '123456'){
echo '登录成功';
}else{
echo "账号或者密码错误";
}
?>
第三节 数据库
3.1 数据库
数据库存储网络数据 可以进行增删改查 (掌握的)
开启mysql
3.2 连接数据库
<?php
//1.创建连接数据库
//语法:mysqli_connect('域名','账号','密码','数据库','端口号')
$con = mysqli_connect('localhost','root','','2006');
// var_dump($con);//连接成功返回object 失败bool(false)
if($con){
//2.设置编码格式
mysqli_query($con,'set names utf8');
//3.sql语句 插入语句
//语法": $sql="insert into 表名(字段1,,..) values(字段1值,...)"
$sql="insert into userinfo(username,password) values('范冰冰','123')";
//4.发送sql语句 执行sql
$result = mysqli_query($con,$sql);
var_dump($result);
}else{
echo '连接数据库失败';
}
//5.关闭数据库 ---
mysqli_close($con);
?>