5.25前后端交互

# 前后端交互
## 一、前端
- 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
           

猜你喜欢

转载自www.cnblogs.com/xiaokeai233/p/12961389.html