《PHP动态网站开发实践教程》共13章,系统讲解了PHP动态网站开发所涉及的技术和流程。主要内容包括PHP动态网页基础、PHP语法基础、数组、函数、数据交互、MySQL数据库、PHP操作MySQL数据库、会话技术、文件操作、图像操作、PHP面向对象编程、Git、志愿者服务网的设计与实现。
《PHP动态网站开发实践教程》内容以项目需求为导向,循序渐进、深入浅出。每章均由知识点讲解和案例实践两部分组成,而综合案例“志愿者服务网”则整合了动态网页的开发技术和完整流程,全书做到了叙述上的前后呼应和技术上的逐步加深。
《PHP动态网站开发实践教程》既可作为高等院校“动态网站开发”“Web程序设计”等课程的教材,也可作为Web应用程序开发人员的技术参考书。
前言
第1章PHP动态网页基础
11静态网页与动态网页
111静态网页
112动态网页
113静态网页与动态网页的区别
12PHP概述
13PHP执行流程
14使用phpStudy搭建PHP环境
141phpStudy的安装与启动
142目录结构
143创建虚拟站点
15手动安装配置PHP环境
151PHP的安装与配置
152Apache的安装与配置
16PhpStorm的安装与使用
17Xdebug断点调试
18实践操作
第2章PHP语法基础
21PHP基本语法
211PHP标记
212PHP注释
213PHP输出语句
22数据与运算
221数据类型
222标识符与关键字
223常量
224变量
225运算符
226类型转换
227表达式与语句
23流程控制语句
231选择结构
232循环结构
24案例:打印月历
241案例呈现
242案例分析
243案例实现
25实践操作
第3章数组
31数组概述
311数组的基本概念
312数组的分类
32定义数组
321使用[]定义数组
322使用array()定义数组
323使用短数组语法定义数组
324二维数组的定义
33访问、输出数组
34遍历数组
35删除数组
36常用数组函数
361统计函数
362数组指针函数
363检索函数
364排序函数
365数组元素操作函数
366其他函数
37超全局数组变量
38案例:统计学习时长
381案例呈现
382案例分析
383案例实现
39实践操作
第4章函数
41函数概述
42自定义函数
421函数的定义
422函数的调用
423函数的返回值
424函数的参数
425变量的作用域
426函数的嵌套调用和递归调用
43可变函数和匿名函数
44PHP内置函数
441数学函数
442日期时间函数
443字符串函数
45PHP文件包含语句
451include语句与require语句
452include_once语句与require_once语句
46案例:随机验证码生成
461案例呈现
462案例分析
463案例实现
47实践操作
第5章数据交互
51页面间参数传递
52表单数据交互
521GET方式提交和获取表单数据
522POST方式提交和获取表单数据
53案例:考试答题
531案例呈现
532案例分析
533案例实现
54实践操作
第6章MySQL数据库
61MySQL概述
611MySQL简介
612MySQL的下载与安装
613启动和关闭MySQL服务器
62MySQL数据库的管理
621创建数据库
622查看数据库
623修改数据库
624删除数据库
63MySQL数据表的管理
631数据类型
632创建数据表
633修改数据表
634删除数据表
64MySQL数据表记录的管理
641添加数据
642更新数据
643删除数据
644查询数据
65实践操作
第7章PHP操作MySQL数据库
71PHP中常用的数据库扩展
711MySQL扩展
712MySQLi扩展
713PDO扩展
72PHP操作数据库的一般步骤
73PHP操作数据库的方法
731连接数据库服务器
732选择数据库
733设置编码方式
734执行SQL语句
735读取结果集
736释放资源和关闭连接
737其他方法
74PHP操作数据库
741数据显示
742数据搜索
743数据分页
744数据添加
745数据修改
746数据删除
75PHP操作数据库常见错误分析
751数据库服务器登录失败
752SQL语句错误
753输出查询结果错误
76数据库操作中的常见Web安全问题分析与防御
761SQL注入
762CSRF跨站请求伪造
77实践操作
第8章会话技术
81Cookie管理
811Cookie的概念
812Cookie的工作原理
813设置Cookie
814读取Cookie
815删除Cookie
82案例:商品浏览足迹
821案例呈现
822案例分析
823案例实现
83Session管理
831Session的概念
832Session的工作原理
833创建Session
834读取Session
835删除Session
84案例:用户登录
841案例呈现
842案例分析
843案例实现
85实践操作
第9章文件操作
91目录的基本操作
911创建目录
912删除目录
913移动目录
914遍历目录
92文件的基本操作
921创建或打开文件
922读写文件
923文件的基本操作函数
93文件上传和下载
931文件上传
932文件下载
94案例:文件管理器
941案例呈现
942案例分析
943案例实现
95实践操作
第10章图像操作
101GD库的使用
1011创建画布
1012设置颜色
1013输出和销毁图像
1014绘制文本
1015绘制图像
102案例:验证码
1021案例呈现
1022案例分析
1023案例实现
103图像的基本操作
1031图片缩放
1032图片裁剪
1033添加水印
1034图片旋转和翻转
104案例:相册管理器
1041案例呈现
1042案例分析
1043案例实现
105实践操作
第11章PHP面向对象编程
111程序设计方法
1111面向过程编程
1112面向对象编程
112类与对象的使用
1121类的定义
1122成员属性与成员方法
1123对象的创建与使用
113构造方法与析构方法
114类的封装
1141封装的概念
1142访问修饰符
115类的继承
1151继承的概念
1152实现继承
1153方法重写与属性覆盖
116静态方法与属性
117抽象类和接口
1171抽象类的定义与应用
1172接口的定义与应用
118多态
1181多态的概念
1182实现多态
119案例:网约车
1191案例呈现
1192案例分析
1193案例实现
1110常用的魔术方法
11101__set()和__get()方法
11102__clone()方法
11103__call()和__callStatic()方法
11104__autoload()方法
1111单例模式
11111单例模式的概念
11112实现的原理
11113代码实现
1112常用类的封装
11121数据库操作类
11122文件上传类
11123验证码类
1113实践操作
第12章Git
121版本控制系统
1211集中式版本控制系统
1212分布式版本控制系统
122Git概述
1221Git的安装
1222Git的工作流程
123Git的基本配置
1231用户信息
1232文本编辑器
1233查看配置
124Git基本操作
1241获取Git仓库
1242查看文件状态
1243添加文件
1244移除文件
1245重命名文件
1246撤销操作
1247查看提交历史和差异
125Git分支
1251创建分支
1252切换分支
1253合并分支
1254分支管理策略
126远程仓库
1261在GitHub上创建仓库
1262推送数据
1263拉取数据
1264查看远程仓库
127标签管理
128实践操作
第13章志愿者服务网的设计与实现
131需求分析
132系统功能设计
133数据库设计
134项目准备
1341项目结构
1342公共类、函数设计
135后台模块实现
1351Layui的基本使用
1352管理员登录模块
1353无限级分类模块
1354新闻模块
136前台模块实现
1361网站首页
1362新闻列表页
1363新闻详情页
137网站发布
1371租用服务器
1372管理服务器
1373注册域名
1374解析域名
1375性能测试