# 前后端交互
## 一、前端
- js:ajax或表单
## 二、后端(服务端语言)
1. 如何打造后端程序(后端环境)
- 服务器:运行后端程序的载体或平台
- 超级电脑:专用网络,专人维护,永不宕机,对外开放的全放
- 买:成本大,没有必要
- 假装(模拟):本地服务器
- 客户端模拟服务端的环境,必然要通过第三方软件的支持
- 数据库:数据的仓库,用来管理数据
- 通过数据库管理系统才能操作数据
- 安装数据库管理系统
- mysql
- ...
- 后端语言的支持
- php后端:php的语言支持
- java后端:java的语言支持
- ......
- 下载安装
2. 集成工具
- 集成了什么
- 本地服务器环境
- apache
- 数据库管理系统
- 后端语言的支持
- 如何安装
1. 获取方式(百度搜索:php本地服务器)
2. 下载
- 开始安装:以phpStudy为例
1. 打扫当前环境
- 确保电脑上没有安装其他类似软件
- 确保电脑上没有开启其他类似服务
2. 安装
- 解压
- 看说明
- 安装
- 注意路径
- 自动打开
3. 使用
- 启动对应服务
- apache(php服务器的环境)
- mysql(暂缓)
- 打开浏览器
- 输入:localhost或127.0.0.1
- 默认以服务器环境打开:/安装路径/www/index.html,这个路径
4. 切记:**********
- 如果需要使用服务器环境浏览页面:必须将页面放在,服务器根目录:如:/安装路径/www
- 如果需要使用服务器环境浏览页面:必须通过:localhost或127.0.0.1
- localhost或127.0.0.1,就表示服务器的根目录,如:www
- 如果在www文件夹内有子文件夹,逐层书写路径地址,如:
- http://localhost/page/drag.html
- http://localhost/index.html
- 在服务器路径中,尽量不要出现中文
3. 如何运行php
- 必须将php文件,放在服务器环境下
- 必须通过服务器的访问方式,打开php文件
- php文件的扩展名,为:.php
## 三、PHP书写和执行
1. php的执行
- 执行方式
- php必须要通过php环境的服务器打开
- 浏览器无法直接解析php文件
- php并没有在浏览器中被打开,仅仅是被服务器解析之后,将php返回的数据,发送给了浏览器,浏览器呈现数据(转成字符)
- 前后端交互
- 前端
- 接收:浏览器默认接收
- 后端
- 发送:echo
- 将来我们在前端会使用ajax接收php的数据,要求php主动转成字符(json),不再默认转换了
2. php语法
- php是一门独立的编程语言,有自己的专属语法,和js是两回事
- 当遇到一些奇怪内容时,可以惊讶但要接受,因为这就是php的语法
- 文件:扩展名.php
- php默认结构:`<?php 写php的代码... ?>`
- php要求每行代码结束必须加分号
- php的变量不用声明,但必须使用$开头
- php的字符串支持换行,拼接使用:.
- php的数据类型:(注意,如果使用echo操作数据,那么echo会将数据转成字符,有可能会报错)
- 字符
- 整数
- 浮点数
- 布尔型
- NULL
- 对象(必须通过class创建)
- 数组
- 资源型:通过数据库获取到的数据
- php中的程序结构
- 顺序:代码逐行执行
- 分支:if,if-else,switch
- 循环:for,while,do-while
- php中的函数
- 定义:function
- 执行:函数名()
- php中的内置
- https://www.php.net/manual/zh/index.php
- 返回方式(php的发送)
- echo ********
- print
- print_r()
- 查看变量的方式
- var_dump()
- 查看数组的长度
- count()
- 转json的方法
- json_encode(要转换的php数组或php对象) ************
- json_decode(长的像数组或对象的json)
- 引入其他php文件
- include "要引入的文件路径"
3. 前后端交互 ************
- 前端
- 收:浏览器默认接收
- 发:form表单
- 后端
- 收:
- $_GET["要接收的数据的字段名"]
- $_POST["要接收的数据的字段名"]
- $_REQUEST["要接收的数据的字段名"]
- 在明确发送方式的情况下,不要使用$_REQUEST
- 发:echo
- 后端返回数据的格式
- 直接返回文本信息
- 使用状态码表示
- 返回json,json中包含状态码和信息 *******
- 为了方便的得到json
- 可以先实现php中的数组或对象,使用json_encode方法转换
- php中的数组
- 索引数据
- 按照索引查找数据
- Array ( [0] => hello [1] => 3 [2] => world )
- 转成json之后,是中括号的形式
- ["hello",3,"world"]
- 关联数组
- 按照键查找数据
- Array ( [name] => admin [sex] => 1 [age] => 18 )
- 转成json之后,是花括号的形式
- {"name":"admin","sex":1,"age":18}
4. php基础部分
- 理解php的执行和解析
- 能够实现登录验证效果
## 四、数据库的介绍
1. 数据库的介绍(没法操作)
- 数据的仓库,专门用来存储和管理数据
- 其实任何一个能够存储数据的载体都叫数据库
- 但是根据数据库的操作和管理数据方式的不同,分类
- 关系型:mysql
- 非关系型:
2. mysql的介绍
- 关系型数据库**管理系统**
- 将数据按照表格的形式管理,如excel
- 所有的数据,按照行和列划分
- 行:记录(一条数据)
- 列:字段(表头)
- 多行多列组成了表(table)
- 多张表组成了数据库(database)
- 多个数据库被mysql管理
- mysql没有可视化操作界面(命令操作)
- 命令操作,不方便
- 第三方提供了,mysql的可视化操作工具(鼠标操作)
- 百度搜索关键字:mysql可视化操作工具 ********
- phpMyAdmin(网页版)
- SQL_front(客户端) 课上使用1
- navicat(客户端) 课上使用2
3. 第三方可视化操作工具(SQL_front)
- 下载
- phpStudy集成工具内下载
- 安装
- 自动安装
- 使用
- 打开
- 设置或选择登录信息,登录
- 登录成功后
- 左侧列表中,找到连接名,默认是:localhost
- 右键选择新建数据库
- 设置数据库名,点击确定(数据库名最好不要写中文)
- 在数据库名上右键新建表
- 设置表名,点击确定(表名最好不要写中文)
- 在表名上右键新建字段
- 输入字段名,点击确定(字段名最好不要写中文)
- 重复创建所需字段
- 对象浏览器中操作表字段
- 数据浏览器中操作数据
- 等同于Excel操作即可
- 点击右上角发布,保存信息
- 点击上方插入记录,添加信息
- 在要删除的信息上,右键删除
- 在要删除的字段上右键删除字段
- 在要删除的表上删除表
- 在要删除的数据库上右键删除数据库
4. 数据库的数据类型
- 数据库专门用来存储数据的
- 必然也会有数据类型
- 常用:
- 字符:
- 根据存储位置的长度,再次分为不同的类型
- CHAR 0~255
- VARCHAR 0~65535
- .......
- 整型:
- 根据数值的范围,再次分为不同的类型
- TINYINT 0~255
- SMALLINT 0~65535
5.25前后端交互
原文:https://www.cnblogs.com/xiaokeai233/p/12961389.html