PHP Web程序设计与项目案例开发 微课版
作者:马石安,魏文平 编著
出版时间:2019年版
内容简介
本书以案例为载体,详细介绍使用PHP进行Web应用开发的基础知识及关键技术。全书共12章,分为4个层次,第1章、第2章是第一层次,介绍开发前需要掌握的一些基础知识,包括PHP Web应用程序的体系结构、开发环境以及页面设计技术等; 第3~7章是第二层次,介绍PHP的语言基础及程序设计方法,包括PHP基本语法、流程控制、函数、字符串与数组、结构化程序设计、面向对象程序设计等; 第8~10章是第三层次,介绍PHP Web应用程序中的数据持久化技术,包括MySQL数据库、PHP与MySQL数据库的交互以及PHP的文件处理等; 第11章、第12章是第四层次,介绍PHP Web应用开发中常用的扩展技术,主要包括图像技术、邮件技术、PDF文档技术以及Smarty模板技术等。
本书结构清晰、语言简练、实例丰富,具有知识性、实用性与系统性等特点。书中共配置了196个例题、360道练习题、11个综合实例以及一个实际运行的PHP Web应用项目。
本书是PHP Web应用开发的入门级实例教程,适合具备基本计算机程序设计知识以及Web技术知识的读者,可作为高等院校计算机专业、网络技术培训等相关课程的教材或教学参考书,也可供软件开发人员进行项目开发、在校学生进行课程设计与毕业设计时参考。
目录
源码下载
第1章PHP Web开发环境
1.1Web应用的体系结构
1.1.1C/S架构
1.1.2B/S架构
1.2Web应用开发技术
1.2.1Web应用组件
1.2.2Web前端技术
1.2.3Web后端技术
1.2.4Web应用开发平台
1.3开发环境的搭建
1.3.1运行环境
1.3.2集成软件包
1.3.3常用开发工具
1.4第一个PHP Web应用
1.5应用实例
习题
第2章Web设计基础
2.1HTML
2.1.1HTML文档结构
2.1.2HTML元素
2.1.3常用的HTML标签
2.1.4常用的特殊符号
2.2CSS样式
2.2.1CSS样式的使用
2.2.2CSS语法
2.2.3CSS选择器
2.2.4常用CSS属性
2.3JavaScript脚本语言
2.3.1JavaScript的简单应用
2.3.2JavaScript基本语法
2.3.3JavaScript事件
2.3.4JavaScript对象
2.4JavaScript框架
2.4.1jQuery简介
2.4.2jQuery基本语法
2.4.3jQuery选择器与事件
2.4.4jQuery操作CSS样式
2.5应用实例
2.5.1创建项目
2.5.2设计前台页面
2.5.3效果测试
习题
第3章PHP基本语法
3.1PHP简介
3.1.1PHP的发展
3.1.2PHP的特点
3.2词法结构
3.2.1字符集
3.2.2词法记号
3.2.3语言标记
3.2.4语句及注释
3.3数据类型
3.3.1标量数据类型
3.3.2复合数据类型
3.3.3特殊数据类型
3.4常量与变量
3.4.1常量
3.4.2变量
3.5运算符与表达式
3.5.1基本概念
3.5.2算术运算符与算术表达式
3.5.3赋值运算符与赋值表达式
3.5.4关系运算符与关系表达式
3.5.5逻辑运算符与逻辑表达式
3.5.6位运算符
3.5.7条件运算符
3.5.8字符串运算符
3.5.9其他运算符
3.5.10运算符的优先级与结合性
3.6数据类型转换
3.6.1隐式转换
3.6.2显式转换
3.7应用实例
3.7.1项目架构设计
3.7.2用户信息显示
习题
第4章流程控制及函数
4.1基本控制结构
4.1.1选择结构
4.1.2循环结构
4.2流程控制语句
4.2.1break语句
4.2.2continue语句
4.2.3goto语句
4.2.4exit语句
4.3PHP函数
4.3.1函数的定义
4.3.2函数的调用及参数传递
4.3.3变量的作用域
4.3.4内置函数
4.4应用实例
4.4.1完善项目前端控制
4.4.2前端控制效果测试
习题
第5章字符串与数组
5.1字符串
5.1.1字符与字符集
5.1.2字符串的指定方法
5.1.3字符串的输出
5.1.4字符串的常用操作
5.2正则表达式
5.2.1正则表达式简介
5.2.2正则表达式基础语法
5.2.3正则表达式函数
5.3数组
5.3.1数组的分类
5.3.2数组的创建
5.3.3数组的操作
5.3.4预定义数组
5.4应用实例
5.4.1用户信息编辑
5.4.2功能测试
习题
第6章结构化程序设计
6.1HTTP协议基础
6.1.1HTTP通信机制
6.1.2HTTP请求与响应信息
6.1.3HTTP请求方法
6.2PHP的数据输入
6.2.1浏览器端数据输入
6.2.2请求路径的表示方法
6.2.3服务器端数据输入
6.3PHP的页面通信
6.3.1重定向方式
6.3.2Cookie技术
6.3.3Session技术
6.4结构化编程
6.4.1文件包含
6.4.2自定义函数库
6.4.3命名空间
6.5综合实例
6.5.1完善项目架构
6.5.2编辑文件及功能测试
习题
第7章面向对象程序设计
7.1面向对象概述
7.2类与对象
7.2.1类的定义
7.2.2类的对象
7.2.3对象成员的访问控制
7.2.4类常量与静态成员
7.3构造函数与析构函数
7.3.1构造函数
7.3.2析构函数
7.4继承与多态
7.4.1类的继承
7.4.2多态的实现
7.5高级特性与魔术方法
7.5.1高级特性
7.5.2魔术方法
7.6综合实例
7.6.1系统架构设计
7.6.2文件编辑及系统测试
习题
第8章MySQL数据库
8.1MySQL基础
8.1.1MySQL服务器与客户机
8.1.2MySQL字符集
8.1.3MySQL数据类型
8.1.4MySQL存储引擎
8.2数据库操作
8.2.1创建数据库
8.2.2查看数据库
8.2.3选择数据库
8.2.4删除数据库
8.3数据表操作
8.3.1创建数据表
8.3.2查看数据表
8.3.3修改数据表结构
8.3.4重命名数据表
8.3.5删除数据表
8.4表数据操作
8.4.1插入记录
8.4.2查询记录
8.4.3更新记录
8.4.4删除记录
8.5数据备份与恢复
8.5.1数据备份
8.5.2数据恢复
8.6综合实例
8.6.1实现关注信息的分页及详情显示
8.6.2实现用户的登录与退出
习题
第9章PHP与MySQL
9.1PHP对MySQL的支持
9.1.1PHP对数据库的支持
9.1.2PHP的MySQL扩展
9.2PHP与MySQL的连接
9.2.1连接服务器
9.2.2连接错误的处理
9.2.3断开服务器
9.2.4连接文件
9.3PHP与MySQL的交互
9.3.1执行SQL语句
9.3.2解析查询结果
9.3.3处理其他查询结果
9.3.4处理准备语句
9.4使用PDO与MySQL交互
9.4.1PDO扩展的启用
9.4.2PDO对象的创建
9.4.3通过PDO执行查询
9.4.4PDO对准备语句的支持
9.5综合实例
9.5.1数据库设计
9.5.2数据库操作基类设计
9.5.3模型类设计
9.5.4运行测试
习题
第10章PHP的文件处理
10.1处理
10.1.1信息查询
10.1.2操作
10.2文件操作
10.2.1查询文件信息
10.2.2打开/关闭文件
10.2.3读取文件
10.2.4写入文件
10.2.5复制与删除文件
10.2.6移动与重命名文件
10.3文件上传与下载
10.3.1上传文件种类
10.3.2文件上传配置
10.3.3上传文件表单
10.3.4上传文件接收变量
10.3.5文件上传
10.3.6文件下载
10.4应用实例
10.4.1数据库设计
10.4.2用户登录与退出
10.4.3用户信息的保存与显示
10.4.4运行测试
习题
第11章PHP的其他扩展
11.1图像
11.1.1启用图像扩展
11.1.2动态生成图像
11.1.3基本绘图函数
11.1.4图像处理
11.2电子邮件
11.2.1使用mail( )函数
11.2.2使用PHP的IMAP扩展
11.2.3使用PHPMailer库
11.3XML与JSON
11.3.1在PHP中访问XML
11.3.2使用JSON
11.4PDF文档
11.4.1PDF扩展
11.4.2FPDF库的使用
11.4.3扩充FPDF字库
11.4.4FPDF库的中文支持
11.5应用实例
11.5.1设计验证码类
11.5.2生成并检查验证码
11.5.3运行测试
习题
第12章PHP的模板引擎
12.1PHP模板简介
12.2Smarty模板
12.2.1安装Smarty
12.2.2Smarty简单示例
12.2.3Smarty流程
12.2.4Smarty配置
12.3Smarty基本应用
12.3.1模板设计基本语法
12.3.2变量调节器
12.3.3控制结构
12.3.4Smarty函数
12.4Smarty的缓存
12.4.1Smarty的缓存控制
12.4.2Smarty模板的多缓存
12.4.3消除缓存实例处理开销
12.5应用实例
12.5.1项目结构规划
12.5.2项目PHP文件设计
12.5.3项目模板文件设计
12.5.4运行测试
习题
附录A
参考文献