PHP+MySQL动态网站开发从入门到精通(视频教学版)
PHP+MySQL动态网站开发从入门到精通(视频教学版)
1 初识PHP
1.1 PHP的发展
1.1.1 PHP的概念
1.1.2 PHP的发展历程
1.1.3 PHP语言的优势
1.2 PHP的应用领域
1.3 PHP 7的新特点
1.4 PHP常用开发工具
1.4.1 PHP代码开发工具
1.4.2 网页设计工具
1.4.3 文本编辑工具
1.5 高手私房菜
1.6 经典习题
2 配置PHP 7服务器环境
2.1 PHP服务器概述
2.2 安装PHP 7前的准备工作
2.2.1 软硬件环境
2.2.2 获取PHP 7安装资源包
2.3 PHP 7+Apache服务器的环境搭建
2.3.1 Apache简介
2.3.2 关闭原有的网站服务器
2.3.3 安装Apache
2.3.4 将PHP与Apache建立关联
2.4 PHP环境的集成软件
2.5 实战演练——我的第一个PHP程序
2.6 高手私房菜
2.7 经典习题
3 PHP 7的基本语法
3.1 PHP标识符
3.1.1 短风格
3.1.2 script风格
3.1.3 ASP风格
3.2 编码规范
3.2.1 什么是编码规范
3.2.2 PHP中的编码规范
3.3 常 量
3.3.1 声明和使用常量
3.3.2 内置常量
3.4 变 量
3.4.1 PHP中的变量声明
3.4.2 可变变量与变量的引用
3.4.3 变量作用域(variable scope)
3.4.4 变量的销毁
3.5 数据的类型
3.5.1 什么是类型
3.5.2 整型(integer)
3.5.3 浮点型(float或double)
3.5.4 布尔型(boolean)
3.5.5 字符串型(string)
3.5.6 数组型(array)
3.5.7 对象型(object)
3.5.8 NULL型
3.5.9 资源类型(resource)
3.5.10 数据类型之间的相互转换
3.6 标量类型的声明
3.7 运算符
3.7.1 算术运算符
3.7.2 字符串运算符
3.7.3 赋值运算符
3.7.4 比较运算符
3.7.5 逻辑运算符
3.7.6 按位运算符
3.7.7 否定控制运算符
3.7.8 错误控制运算符
3.7.9 三元运算符
3.7.10 运算符的优先级和结合规则
3.8 表达式
3.9 实战演练——创建多维数组
3.10 高手私房菜
3.11 经典习题
4 PHP语言结构
4.1 内置函数
4.2 自定义函数
4.2.1 自定义和调用函数
4.2.2 向函数传递参数值
4.2.3 向函数传递参数引用
4.2.4 从函数中返回值
4.2.5 对函数的引用
4.2.6 对函数取消引用
4.3 包含文件
4.3.1 require和include
4.3.2 include_once和require_once
4.4 流程控制概述
4.5 条件控制结构
4.5.1 单一条件分支结构(if语句)
4.5.2 双向条件分支结构(if…else语句)
4.5.3 多向条件分支结构(elseif语句)
4.5.4 多向条件分支结构(switch语句)
4.6 循环控制结构
4.6.1 while循环语句
4.6.2 do…while循环语句
4.6.3 for循环语句
4.6.4 foreach循环语句
4.6.5 流程控制的另一种书写格式
4.6.6 使用break/continue语句跳出循环
4.7 实战演练1——条件分支结构综合应用
4.8 实战演练2——循环控制结构综合应用
4.9 高手私房菜
4.10 经典习题
5 字符串和正则表达式
5.1 字符串的单引号和双引号
5.2 字符串的连接符
5.3 字符串的基本操作
5.3.1 手动和自动转义字符串中的字符
5.3.2 计算字符串的长度
5.3.3 字符串单词统计
5.3.4 清理字符串中的空格
5.3.5 字符串的切分与组合
5.3.6 字符串子串的截取
5.3.7 字符串子串替换
5.3.8 字符串查找
5.3.9 大小写转换
5.4 什么是正则表达式
5.5 正则表达式语法规则
5.6 实战演练——创建酒店系统在线订房表
5.7 高手私房菜
5.8 经典习题
6 PHP数组
6.1 什么是数组
6.2 数组的类型
6.2.1 数字索引数组
6.2.2 关联索引数组
6.3 PHP常量数组
6.4 数组构造
6.4.1 一维数组
6.4.2 多维数组
6.5 遍历数组
6.5.1 遍历一维数字索引数组
6.5.2 遍历一维联合索引数组
6.5.3 遍历多维数组
6.6 数组排序
6.6.1 一维数组排序
6.6.2 多维数组排序
6.7 字符串与数组的转换
6.8 向数组中添加和删除元素
6.8.1 向数组中添加元素
6.8.2 从数组中删除元素
6.9 查询数组中指定元素
6.10 统计数组元素个数
6.11 删除数组中的重复元素
6.12 调换数组中的键值和元素值
6.13 实战演练——数组的序列化
6.14 高手私房菜
6.15 经典习题
7 时间和日期
7.1 系统时区设置
7.1.1 时区划分
7.1.2 时区设置
7.2 PHP日期和时间函数
7.2.1 关于UNIX时间戳
7.2.2 获取当前时间戳
7.2.3 获取当前日期和时间
7.2.4 使用时间戳获取日期信息
7.2.5 检验日期的有效性
7.2.6 输出格式化时间戳的日期和时间
7.2.7 显示本地化的日期和时间
7.2.8 将日期和时间解析为UNIX时间戳
7.2.9 日期和时间在PHP和MySQL数据格式之间的转换
7.3 实战演练1——比较两个时间的大小
7.4 实战演练2——实现倒计时功能
7.5 高手私房菜
7.6 经典习题
8 面向对象编程
8.1 类和对象的介绍
8.2 PHP中类的操作
8.2.1 类的声明
8.2.2 成员属性
8.2.3 成员方法
8.2.4 类的实例化
8.2.5 访问类中的成员属性和方法
8.3 构造方法和析构方法
8.4 访问方法
8.5 类的继承
8.6 高级特性
8.6.1 静态属性和方法
8.6.2 final类和方法
8.7 抽象类和接口
8.7.1 抽象类
8.7.2 接口
8.8 面向对象的多态性
8.8.1 通过继承实现多态
8.8.2 通过接口实现多态
8.9 高手私房菜
8.10 经典习题
9 错误处理和异常处理
9.1 常见的错误和异常
9.2 错误处理
9.2.1 php.ini中的错误处理机制
9.2.2 应用DIE语句调试
9.2.3 自定义错误和错误触发器
9.2.4 错误记录
9.3 异常处理
9.3.1 异常的基本处理方法
9.3.2 自定义的异常处理器
9.3.3 处理多个异常
9.3.4 设置顶层异常处理器
9.4 实战演练——处理异常或错误
9.5 高手私房菜
9.6 经典习题
10 PHP与Web页面的交互
10.1 使用动态内容
10.2 表单与PHP
10.3 表单设计
10.3.1 表单基本结构
10.3.2 文本框
10.3.3 选项框
10.3.4 单选按钮
10.3.5 下拉列表
10.3.6 重置按钮
10.3.7 提交按钮
10.4 传递数据的两种方法
10.4.1 用POST方式传递数据
10.4.2 用GET方式传递数据
10.5 PHP获取表单传递数据的方法
10.6 PHP对URL传递的参数进行编码
10.7 实战演练——PHP与Web表单的综合应用
10.8 高手私房菜
10.9 经典习题
11 PHP文件与目录操作
11.1 文件操作
11.1.1 文件数据的写入
11.1.2 文件数据的读取
11.2 目录操作
11.3 文件的上传
11.4 实战演练——编写文本类型的访客计算器
11.5 高手私房菜
11.6 经典习题
12 图形图像处理
12.1 在PHP中加载GD库
12.2 图形图像的典型应用案例
12.2.1 创建一个简单的图像
12.2.2 使用GD2函数在照片上添加文字
12.2.3 使用TrueType字体处理中文生成的图片
12.3 Jpgraph库的使用
12.3.1 Jpgraph的安装
12.3.2 Jpgraph的配置
12.3.3 制作柱形与折线统计图
12.3.4 制作圆形统计图
12.4 实战演练——制作3D饼形统计图
12.5 高手私房菜
12.6 经典习题
13 Cookie和会话管理
13.1 Cookie基本操作
13.1.1 什么是Cookie
13.1.2 创建Cookie
13.1.3 读取Cookie
13.1.4 删除Cookie
13.2 认识Session
13.2.1 什么是Session
13.2.2 Session的基本功能
13.2.3 Cookie与Session
13.2.4 在Cookie或URL中存储Session ID
13.3 会话管理
13.3.1 创建会话
13.3.2 注册会话变量
13.3.3 使用会话变量
13.3.4 注销和销毁会话变量
13.4 实战演练——会话管理的综合应用
13.5 高手私房菜
13.6 经典习题
14 MySQL数据库基础
14.1 什么是MySQL
14.1.1 客户机-服务器软件
14.1.2 MySQL版本
14.1.3 MySQL的优势
14.2 启动服务并登录MySQL数据库
14.2.1 启动MySQL服务
14.2.2 登录MySQL数据库
14.2.3 配置Path变量
14.3 MySQL常用图形管理工具
14.4 高手私房菜
14.5 经典习题
15 数据库的基本操作
15.1 创建数据库
15.2 删除数据库
15.3 实战演练——数据库的创建和删除
15.4 高手私房菜
15.5 经典习题
16 数据表的基本操作
16.1 创建数据表
16.1.1 创建表的语法形式
16.1.2 使用主键约束
16.1.3 使用外键约束
16.1.4 使用非空约束
16.1.5 使用唯一性约束
16.1.6 使用默认约束
16.1.7 设置表的属性值自动增加
16.2 查看数据表结构
16.2.1 查看表基本结构语句DESCRIBE
16.2.2 查看表详细结构语句SHOW CREATE TABLE
16.3 修改数据表
16.3.1 修改表名
16.3.2 修改字段的数据类型
16.3.3 修改字段名
16.3.4 添加字段
16.3.5 删除字段
16.3.6 修改字段的排列位置
16.3.7 更改表的存储引擎
16.3.8 删除表的外键约束
16.4 删除数据表
16.4.1 删除没有被关联的表
16.4.2 删除被其他表关联的主表
16.5 实战演练——数据表的基本操作
16.6 高手私房菜
16.7 经典习题
17 数据的基本操作
17.1 插入数据
17.1.1 为表的所有字段插入数据
17.1.2 为表的指定字段插入数据
17.1.3 同时插入多条记录
17.2 更新数据
17.3 删除数据
17.4 查询数据
17.4.1 查询所有字段
17.4.2 查询指定字段
17.4.3 查询指定记录
17.4.4 带IN关键字的查询
17.4.5 带BETWEEN AND的范围查询
17.4.6 带LIKE的字符匹配查询
17.4.7 查询空值
17.4.8 带AND的多条件查询
17.4.9 带OR的多条件查询
17.4.10 查询结果不重复
17.4.11 对查询结果排序
17.5 实战演练——数据表综合应用案例
17.6 高手私房菜
17.7 经典习题
18 数据库的备份与还原
18.1 数据备份
18.1.1 使用MySQLdump命令备份
18.1.2 直接复制整个数据库目录
18.1.3 使用MySQLhotcopy工具快速备份
18.2 数据恢复
18.2.1 使用MySQL命令恢复
18.2.2 直接复制到数据库目录
18.2.3 MySQLhotcopy快速恢复
18.3 数据库迁移
18.3.1 相同版本的MySQL数据库之间的迁移
18.3.2 不同版本的MySQL数据库之间的迁移
18.3.3 不同数据库之间的迁移
18.4 表的导出和导入
18.4.1 使用SELECTI…INTO OUTFILE导出文本文件
18.4.2 使用MySQLdump命令导出文本文件
18.4.3 使用MySQL命令导出文本文件
18.4.4 使用LOAD DATA INFILE方式导入文本文件
18.4.5 使用MySQLimport命令导入文本文件
18.5 实战演练——数据的备份与恢复
18.6 高手私房菜
18.7 经典习题
19 PHP操作MySQL数据库
19.1 PHP访问MySQL数据库的一般步骤
19.2 连接数据库前的准备工作
19.3 访问数据库
19.3.1 使用mysqli_connect()函数连接MySQL服务器
19.3.2 使用mysqli_select_db()函数更改默认的数据库
19.3.3 使用mysqli_close()函数关闭MySQL连接
19.3.4 使用mysqli_query()函数执行SQL语句
19.3.5 获取查询结果集中的记录数
19.3.6 获取结果集的一条记录作为枚举数组
19.3.7 获取结果集的记录作为关联数组
19.3.8 获取结果集中的记录作为对象
19.3.9 使用mysqli_fetch_array()函数获取结果集记录
19.3.10 使用mysqli_free_result()函数释放资源
19.4 实战演练1——PHP操作数据库
19.5 实战演练2——使用insert语句动态添加用户信息
19.6 实战演练3——使用select语句查询数据信息
19.7 高手私房菜
19.8 经典习题
20 新闻发布系统数据库设计
20.1 系统概述
20.2 系统功能
20.3 数据库设计和实现
20.3.1 设计表
20.3.2 设计索引
20.3.3 设计视图
20.3.4 设计触发器
21 PHP+MySQL开发论坛实战
21.1 网站的需求分析
21.1.1 需求分析
21.1.2 网站功能模块分析
21.2 数据库分析
21.2.1 分析数据库
21.2.2 创建数据表
21.3 论坛的代码实现
21.3.1 数据库连接相关文件
21.3.2 论坛主页面
21.3.3 新用户注册页面
21.3.4 论坛帖子的相关页面
21.3.5 后台管理系统的相关页面
思维导图
防止博客图床图片失效,防止图片源站外链:
http://www.processon.com/chart_image/5e5b352ee4b0cb56dab11b9a.png)
思维导图在线编辑链接: