PHP Web应用开发案例教程 双色PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:阮云兰,钟诚,张磊主编
- 出 版 社:上海:上海交通大学出版社
- 出版年份:2017
- ISBN:9787313175120
- 页数:445 页
基础篇 3
第1章 初识PHP 3
学习目标 3
1.1 PHP概述 3
1.1.1 什么是PHP 3
1.1.2 PHP的特点 5
1.1.3 PHP的应用领域 5
1.2 Windows下PHP运行环境的搭建 6
1.2.1 安装常规运行环境 6
1.2.2 集成软件简介 12
1.2.3 PHP常用开发工具 13
1.2.4 PHP参考手册 16
本章实训——开发第一个PHP实例 17
本章总结 19
知识考核 19
第2章 PHP的基本语法 21
学习目标 21
2.1 PHP语言基础 21
2.1.1 PHP文件格式 21
2.1.2 PHP语言标记 22
2.1.3 PHP语法和注释 23
2.2 PHP的数据类型 24
2.2.1 标量数据类型 24
2.2.2 复合数据类型 29
2.2.3 特殊数据类型 30
2.3 数据类型转换 32
2.3.1 显式转换(强制转换) 33
2.3.2 隐式转换(自动转换) 34
2.4 PHP变量 35
2.4.1 变量的命名 35
2.4.2 变量的赋值 36
2.4.3 变量的作用域 37
2.4.4 可变变量 40
2.4.5 PHP预定义变量 41
2.5 PHP常量 42
2.5.1 常量的声明和使用 42
2.5.2 预定义常量 43
2.6 PHP运算符 45
2.6.1 算术运算符 45
2.6.2 比较运算符 47
2.6.3 赋值运算符 48
2.6.4 逻辑运算符 49
2.6.5 按位运算符 50
2.6.6 字符串运算符 51
2.6.7 错误控制运算符 52
2.6.8 其他运算符 52
2.6.9 运算符的优先顺序和结合规则 53
2.7 PHP编码规范 53
2.7.1 PHP命名规范 54
2.7.2 PHP书写规则 55
本章实训——定义变量并将其输出 56
本章总结 57
知识考核 58
第3章 PHP流程控制语句 61
学习目标 61
3.1 条件控制语句 61
3.1.1 if语句 62
3.1.2 switch语句 65
3.2 循环控制语句 67
3.2.1 while循环 67
3.2.2 for循环 68
3.2.3 foreach循环 69
3.2.4 跳转控制语句 70
本章实训 72
实训1 应用switch语句 72
实训2 使用for循环实现乘法口诀表 73
本章总结 74
知识考核 74
第4章 PHP函数的应用 77
学习目标 77
4.1 自定义函数 77
4.1.1 定义和调用函数 77
4.1.2 在函数间传递参数 79
4.1.3 从函数中返回值 81
4.1.4 对函数的引用 82
4.1.5 变量函数 82
4.1.6 递归函数 83
4.2 PHP内置函数 84
4.2.1 日期时间函数 84
4.2.2 数学函数 89
4.2.3 变量相关的函数 91
4.2.4 include()和require()函数 92
4.2.5 include_once()和require_once()函数 93
本章实训——使用函数限制字符串长度和格式 94
本章总结 96
知识考核 96
第5章 字符串操作与正则表达式 99
学习目标 99
5.1 认识字符串 99
5.1.1 字符串简介 99
5.1.2 字符串表示形式 100
5.2 字符串常用操作 100
5.2.1 获取字符串长度 100
5.2.2 去除字符串的首尾空格和特殊字符 101
5.2.3 大小写转换 102
5.2.4 截取字符串 103
5.2.5 查找字符串 104
5.2.6 替换字符串 105
5.3 正则表达式 106
5.3.1 正则表达式简介 106
5.3.2 正则表达式的语法规则 106
5.3.3 Perl兼容正则表达式函数 109
5.3.4 测试正则表达式 113
本章实训——验证上传图片的格式 114
本章总结 116
知识考核 116
第6章 PHP数组 117
学习目标 117
6.1 初识数组 117
6.1.1 数组的声明 117
6.1.2 数组的分类 118
6.1.3 数组的构造 119
6.2 数组的输出和遍历 120
6.2.1 数组的输出 120
6.2.2 数组的遍历 120
6.3 数组常用操作 124
6.3.1 数组与字符串的转换 124
6.3.2 统计数组元素个数 126
6.3.3 数组的排序 127
6.3.4 在数组中查找元素 130
6.3.5 数组的合并与拆分 131
6.4 PHP预定义数组 134
本章实训——过滤敏感字符 135
本章总结 136
知识考核 137
第7章 PHP与Web页面交互 139
学习目标 139
7.1 表单及常用表单元素 139
7.1.1 认识及创建表单 139
7.1.2 认识表单元素 140
7.2 表单提交方式和参数值获取方式 144
7.2.1 表单提交方式 144
7.2.2 参数值获取方式 147
7.3 在Web页中嵌入PHP脚本 148
7.3.1 在HTML标记中添加PHP脚本 148
7.3.2 为表单元素的value属性赋值 148
7.4 在PHP中获取表单数据 149
7.4.1 获取文本框、密码框、隐藏域、按钮和文本域的值 149
7.4.2 获取单选按钮的值 150
7.4.3 获取列表框和菜单框的值 151
7.4.4 获取复选框的值 154
7.4.5 获取文件域的值 155
7.5 对URL传递的参数进行编/解码 157
7.5.1 对URL传递的参数进行编码 157
7.5.2 对URL传递的参数进行解码 158
本章实训——制作用户注册页面 159
本章总结 161
知识考核 162
提高篇 165
第8章 面向对象的程序开发 165
学习目标 165
8.1 面向对象的基本概念 165
8.1.1 类和对象的关系 165
8.1.2 类中的变量 166
8.1.3 类中的方法 168
8.1.4 构造方法 170
8.1.5 析构方法 172
8.2 继承 173
8.2.1 怎样继承一个类 173
8.2.2 重写 174
8.2.3 “$this->”和“∷”的使用 176
8.3 高级特性 178
8.3.1 静态变量(方法) 178
8.3.2 final类和方法 180
8.3.3 常量属性 181
8.3.4 abstract类和方法 182
8.4 接口的使用 183
8.5 PHP中的魔术方法 185
8.5.1 _set()方法 186
8.5.2 _get()方法 187
8.5.3 _call()方法 187
8.5.4 _toString()方法 188
本章实训——制作新闻列表栏目 189
本章总结 192
知识考核 193
第9章 Cookie与Session 195
学习目标 195
9.1 Cookie 195
9.1.1 了解Cookie 195
9.1.2 创建Cookie 197
9.1.3 读取Cookie 198
9.1.4 删除Cookie 199
9.2 Session 200
9.2.1 了解Session 201
9.2.2 创建和管理会话 201
9.2.3 Session的生命周期 203
9.3 Session高级应用 204
9.3.1 Session临时文件 204
9.3.2 使用Session控制页面缓存 205
本章实训——使用Session区分用户身份 206
本章总结 211
知识考核 211
第10章 PHP文件系统 213
学习目标 213
10.1 查看文件和目录 213
10.1.1 查看文件名称 213
10.1.2 查看文件目录 214
10.1.3 查看文件绝对路径 214
10.2 目录处理 215
10.2.1 创建目录 215
10.2.2 打开/关闭目录 216
10.2.3 浏览目录 217
10.2.4 其他常用目录操作函数 218
10.3 PHP文件处理 219
10.3.1 打开/关闭文件 219
10.3.2 读取文件 221
10.3.3 在文件中写入数据 225
10.3.4 其他常用文件操作函数 226
10.4 文件上传 227
10.4.1 文件上传的基本知识 227
10.4.2 预定义变量$_FILES 228
10.4.3 文件上传函数 229
10.4.4 多文件上传 231
本章实训——实现上传文件功能 232
本章总结 233
知识考核 234
第11章 MySQL数据库基础 235
学习目标 235
11.1 MySQL概述 235
11.1.1 什么是MySQL 235
11.1.2 MySQL的特点 236
11.1.3 安装配置MySQL 236
11.2 MySQL服务器基本操作 240
11.2.1 启动MySQL服务器 240
11.2.2 连接和断开MySQL服务器 242
11.2.3 停止MySQL服务器 243
11.3 MySQL数据库基本操作 244
11.3.1 创建数据库 245
11.3.2 查看数据库 245
11.3.3 选择数据库 246
11.3.4 删除数据库 247
11.4 MySQL数据表基本操作 247
11.4.1 创建数据表 247
11.4.2 查看表结构 249
11.4.3 修改表结构 249
11.4.4 重命名表 251
11.4.5 删除表 252
11.5 MySQL表记录基本操作 253
11.5.1 插入记录 253
11.5.2 查询数据库记录 253
11.5.3 修改记录 255
11.5.4 删除记录 256
11.6 MySQL数据库备份和恢复 257
11.6.1 数据的备份 257
11.6.2 数据的恢复 258
本章实训——创建数据库和表并向其中添加信息 259
本章总结 261
知识考核 262
第12章 使用图形化管理工具phpMyAdmin管理数据库 263
学习目标 263
12.1 安装和配置phpMyAdmin 263
12.2 使用phpMyAdmin管理数据库 265
12.2.1 操作数据库 265
12.2.2 操作数据表 267
12.2.3 使用SQL语句操作数据表 269
12.2.4 管理数据记录 271
12.2.5 生成和执行mysql数据库脚本 272
本章总结 274
知识考核 275
第13章 PHP操作MySQL数据库 277
学习目标 277
13.1 PHP访问MySQL数据库的一般流程 277
13.2 PHP访问MySQL数据库的具体方法 278
13.2.1 连接MySQL服务器 278
13.2.2 修改默认的MySQL数据库文件 279
13.2.3 执行SQL语句 280
13.2.4 处理查询结果集 281
13.3 PHP操作MySQL数据库——制作公告信息管理系统 287
13.3.1 使用insert语句在网页中添加信息 287
13.3.2 使用select语句在网页中查询信息 290
13.3.3 分页显示网页中的信息 292
13.3.4 使用update语句编辑网页信息 295
13.3.5 使用delete语句删除网页信息 299
本章实训——制作公告信息管理系统 300
本章总结 309
知识考核 309
第14章 PHP框架 311
学习目标 311
14.1 PHP框架简介 311
14.1.1 PHP框架的特点 312
14.1.2 主流PHP框架简介 312
14.1.3 MVC 313
14.2 ThinkPHP基础 314
14.2.1 ThinkPHP框架的特点 314
14.2.2 ThinkPHP的环境要求 315
14.2.3 获取ThinkPHP 316
14.2.4 ThinkPHP的目录结构 316
14.2.5 入口文件 318
14.2.6 模块和控制器 319
14.2.7 ThinkPHP命名规范 321
14.2.8 项目构建流程 322
14.3 ThinkPHP的配置 326
14.3.1 配置格式 326
14.3.2 读取配置 326
14.4 ThinkPHP架构 328
14.4.1 模块化设计 328
14.4.2 URL模式 331
14.4.3 命名空间 333
14.4.4 ThinkPHP的系统流程 334
14.5 ThinkPHP的控制器 335
14.5.1 定义控制器 335
14.5.2 实例化控制器 336
14.5.3 页面跳转 337
14.6 ThinkPHP的模型 339
14.6.1 模型的定义 339
14.6.2 实例化模型 340
14.6.3 连接数据库 343
14.6.4 连贯操作 344
14.6.5 CURD操作 347
14.6.6 制作用户信息管理页面 351
14.7 ThinkPHP的视图 355
14.7.1 模板定义 355
14.7.2 模板赋值 356
14.7.3 模板渲染 356
本章总结 357
知识考核 358
实战篇 363
第15章 开发博客管理系统 363
学习目标 363
15.1 需求分析 363
15.2 系统设计 364
15.2.1 系统目标 364
15.2.2 系统功能结构 364
15.2.3 系统功能概览 364
15.2.4 系统流程图 366
15.2.5 系统开发环境 367
15.2.6 目录结构 367
15.3 数据库设计 368
15.3.1 数据库概念设计 368
15.3.2 数据库物理结构设计 369
15.4 网站首页设计 371
15.4.1 首页顶部的实现 371
15.4.2 首页左侧的实现 372
15.4.3 首页右侧的实现 373
15.5 注册模块设计 375
15.5.1 创建注册表单 375
15.5.2 注册验证的实现 376
15.5.3 生成验证码 378
15.6 登录模块设计 379
15.6.1 创建登录表单 379
15.6.2 登录验证的实现 380
15.7 文章管理模块设计 382
15.7.1 发表文章功能的实现 382
15.7.2 文章列表功能的实现 383
15.8 个人中心模块设计 385
15.8.1 修改个人信息功能的实现 385
15.8.2 上传图片功能的实现 387
15.9 朋友圈模块设计 393
第16章 开发电子商务网站 397
学习目标 397
16.1 需求分析 397
16.2 系统设计 398
16.2.1 系统目标 398
16.2.2 系统功能结构 398
16.2.3 系统功能概览 399
16.2.4 系统流程图 400
16.2.5 系统开发环境 400
16.2.6 网站目录结构 402
16.3 数据库设计 402
16.3.1 数据库概念设计 403
16.3.2 数据库物理结构设计 403
16.4 网站配置文件设置 408
16.5 前台首页设计 409
16.5.1 商品搜索的实现 410
16.5.2 首页广告的实现 412
16.5.3 商品分类导航的实现 414
16.6 注册模块设计 416
16.7 商品详情模块设计 420
16.7.1 位置导航的实现 420
16.7.2 购物车功能的实现 422
16.8 会员中心模块设计 426
16.8.1 验证输入信息 426
16.8.2 实现地址的级联显示 432
16.9 后台设计 435
16.9.1 后台页面布局 436
16.9.2 商品管理模块设计 438
16.9.3 权限管理模块设计 442
参考文献 445
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019