书籍详情
PHP编程入门指南
作者:中国工信出版集团,电子工业出版社,明日科技
出版社:电子工业出版社
出版时间:2020-03-01
ISBN:9787121383670
定价:¥80.00
购买这本书可以去
内容简介
从入门学习者的角度出发,通过通俗易懂的语言、丰富多彩的实例、贴近开发实战的项目,循序渐进地让读者在实践中学习PHP编程知识,并且提升自己的实际开发能力。全书分为5篇20章,分别为:基础知识篇、进阶提高篇、MySQL基础篇、高级应用篇、项目实战篇,内容包括初识PHP、PHP语言基础、流程控制语句、字符串操作与正则表达式、PHP数组、面向对象、PHP与Web页面交互、MySQL数据库基础、PHP操作MySQL数据库、PDO数据库抽象层、Cookie与Session、图形图像处理技术、文件系统、PHP与Ajax技术、ThinkPHP框架、51购商城、明日留学教育网、在线考试系统。书中所有知识都结合具体实例进行讲解,涉及的程序代码都给出了详细的注释,可以使读者轻松领会PHP程序开发的精髓,快速提高PHP程序开发的技能。
作者简介
明日科技,专注编程20年!
目录
篇 基础知识篇
第1章 初识PHP1
1.1 PHP概述1
1.1.1 什么是PHP1
1.1.2 PHP语言的优势2
1.1.3 PHP 5的新特性2
1.1.4 PHP的发展趋势2
1.1.5 PHP的应用领域3
1.2 学习资源4
1.2.1 PHP参考手册4
1.2.2 常用网上资源5
1.3 搭建PHP运行环境5
1.3.1 phpStudy的下载与安装5
1.3.2 PHP服务器的启动与停止8
1.3.3 phpStudy的常用设置9
1.4 PhpStorm的下载与安装10
1.4.1 PhpStorm的下载10
1.4.2 PhpStorm的安装11
1.5 PhpStorm基本操作17
1.5.1 创建PHP项目17
1.5.2 打开已有项目20
1.5.3 在项目中创建文件夹和文件21
1.6 PhpStorm常用设置24
1.6.1 设置文件编码格式24
1.6.2 其他常用设置25
1.7 小结25
第2章 PHP语言基础26
2.1 PHP标记风格26
2.2 PHP注释的应用27
2.3 PHP的数据类型28
2.3.1 数据类型28
2.3.2 数据类型转换29
2.3.3 检测数据类型31
2.4 PHP常量32
2.4.1 定义常量32
2.4.2 预定义常量32
2.5 PHP变量33
2.5.1 给变量赋值34
2.5.2 PHP预定义变量35
2.6 PHP操作符36
2.6.1 算术操作符36
2.6.2 字符串操作符37
2.6.3 赋值操作符37
2.6.4 递增或递减操作符38
2.6.5 逻辑操作符39
2.6.6 比较操作符39
2.6.7 条件操作符(三元操作符)40
2.6.8 操作符的优先级40
2.7 PHP表达式41
2.8 PHP函数41
2.8.1 定义和调用函数42
2.8.2 在函数间传递参数42
2.8.3 从函数中返回值44
2.8.4 变量作用域45
2.9 PHP编码规范46
2.9.1 PSR-1基础编码规范46
2.9.2 PSR-2编码风格规范47
2.10 小结48
2.11 快学快用48
第3章 流程控制语句50
3.1 条件控制语句50
3.1.1 if语句51
3.1.2 if…else语句52
3.1.3 elseif语句53
3.1.4 switch语句54
3.2 循环控制语句55
3.2.1 for循环语句55
3.2.2 while循环语句57
3.2.3 do…while循环语句58
3.3 跳转语句59
3.3.1 break语句59
3.3.2 continue语句60
3.4 小结60
3.5 快学快用60
第二篇 进阶提高篇
第4章 字符串操作与正则表达式62
4.1 字符串的定义方法62
4.1.1 使用单引号或双引号定义字符串62
4.1.2 使用定界符定义字符串63
4.2 字符串操作64
4.2.1 去除字符串首尾空格和特殊字符64
4.2.2 获取字符串的长度66
4.2.3 截取字符串68
4.2.4 检索字符串71
4.2.5 替换字符串73
4.2.6 分割、合成字符串74
4.3 正则表达式76
4.3.1 正则表达式简介76
4.3.2 行定位符76
4.3.3 元字符76
4.3.4 限定符77
4.3.5 字符类77
4.3.6 排除字符77
4.3.7 选择字符78
4.3.8 转义字符78
4.3.9 分组78
4.4 正则表达式在PHP中的应用78
4.5 小结80
4.6 快学快用80
第5章 PHP数组81
5.1 什么是数组81
5.2 创建数组82
5.2.1 使用array()函数创建数组82
5.2.2 通过赋值方式创建数组83
5.3 数组的类型84
5.3.1 数字索引数组84
5.3.2 关联数组84
5.4 多维数组85
5.5 遍历数组86
5.6 统计数组元素个数87
5.7 查询数组中指定元素88
5.8 获取数组中后一个元素90
5.9 向数组中添加元素90
5.10 删除数组中重复元素91
5.11 其他常用数组函数92
5.11.1 数组排序函数92
5.11.2 数组计算函数93
5.12 小结94
5.13 快学快用94
第6章 面向对象96
6.1 面向对象的基本概念96
6.1.1 类的概念97
6.1.2 对象的概念97
6.1.3 面向对象编程的三大特点97
6.2 PHP与对象98
6.2.1 类的定义98
6.2.2 成员方法99
6.2.3 类的实例化99
6.2.4 成员变量100
6.2.5 类常量101
6.2.6 构造方法和析构方法101
6.2.7 继承和多态104
6.2.8 “$this ->”和“::”的使用106
6.2.9 数据隐藏108
6.2.10 静态变量(方法)110
6.3 PHP对象的高级应用111
6.3.1 final关键字111
6.3.2 抽象类111
6.3.3 接口的使用113
6.3.4 对象类型检测114
6.3.5 魔术方法(__)114
6.4 面向对象的应用118
6.5 小结120
6.6 快学快用120
第7章 PHP与Web页面交互121
7.1 Web工作原理121
7.1.1 HTTP协议121
7.1.2 Web工作原理122
7.2 HTML表单123
7.2.1 HTML简介123
7.2.2 HTML表单125
7.2.3 表单元素126
7.3 CSS美化表单页面129
7.3.1 CSS简介129
7.3.2 插入CSS样式表130
7.3.3 使用CSS美化表单页面132
7.4 JavaScript表单验证134
7.4.1 JavaScript简介134
7.4.2 调用JavaScript135
7.4.3 JavaScript表单验证136
7.5 PHP获取表单数据139
7.5.1 获取POST方式提交的表单数据139
7.5.2 获取GET方式提交的表单数据140
7.6 小结142
7.7 快学快用142
第三篇 MySQL基础篇
第8章 MySQL数据库基础145
8.1 MySQL概述145
8.2 启动和关闭MySQL服务器146
8.2.1 启动MySQL服务器146
8.2.2 连接和断开MySQL服务器147
8.3 操作MySQL数据库151
8.3.1 创建数据库151
8.3.2 选择数据库152
8.3.3 查看数据库152
8.3.4 删除数据库153
8.4 MySQL数据类型153
8.4.1 数字类型153
8.4.2 字符串类型154
8.4.3 日期和时间类型155
8.5 操作数据表156
8.5.1 创建数据表156
8.5.2 查看表结构157
8.5.3 修改表结构158
8.5.4 重命名数据表159
8.5.5 删除数据表159
8.6 数据表记录的操作160
8.6.1 数据表记录的添加160
8.6.2 数据表记录的查询161
8.6.3 数据表记录的修改161
8.6.4 数据表记录的删除162
8.7 数据表记录的查询操作163
8.8 MySQL中的特殊字符166
8.9 MySQL图形化管理工具166
8.9.1 phpMyAdmin简介166
8.9.2 Navicat for MySQL简介168
8.9.3 MySQL-Front简介169
8.10 小结170
第9章 PHP操作MySQL数据库171
9.1 PHP操作MySQL数据库的方法171
9.1.1 连接MySQL数据库172
9.1.2 选择MySQL数据库173
9.1.3 执行SQL语句173
9.1.4 将结果集返回到数组174
9.1.5 从结果集中获取一行作为对象177
9.1.6 从结果集中获取一行作为枚举数组179
9.1.7 从结果集中获取一行作为关联数组179
9.1.8 获取查询结果集中的记录数180
9.1.9 释放内存181
9.1.10 关闭连接181
9.2 管理MySQL数据库中的数据181
9.2.1 添加数据181
9.2.2 修改数据185
9.2.3 删除数据189
9.3 小结190
9.4 快学快用191
第10章 PDO数据库抽象层195
10.1 什么是PDO195
10.1.1 PDO概述195
10.1.2 PDO特点196
10.1.3 安装PDO196
10.2 PDO连接数据库197
10.2.1 PDO构造函数197
10.2.2 DSN详解197
10.3 PDO中执行SQL语句198
10.4 PDO中获取结果集199
10.4.1 fetch()方法199
10.4.2 fetchAll()方法202
10.4.3 fetchColumn()方法203
10.5 PDO中捕获SQL语句中的错误204
10.5.1 默认模式204
10.5.2 警告模式205
10.5.3 异常模式206
10.6 PDO中的错误处理207
10.6.1 errorCode()方法207
10.6.2 errorInfo()方法207
10.7 PDO中的事务处理207
10.8 小结209
10.9 快学快用209
第四篇 高级应用篇
第11章 Cookie与Session211
11.1 Cookie管理212
11.1.1 了解Cookie212
11.1.2 创建Cookie213
11.1.3 读取Cookie214
11.1.4 删除Cookie215
11.1.5 Cookie的生命周期215
11.1.6 7天免登录功能的实现216
11.2 Session管理220
11.2.1 了解Session220
11.2.2 创建会话221
11.2.3 使用Session实现判断用户是否登录的功能222
11.3 Session高级应用224
11.3.1 Session临时文件224
11.3.2 Session缓存224
11.3.3 使用数据库存储Session225
11.4 小结229
11.5 快学快用230
第12章 图形图像处理技术232
12.1 在PHP中加载GD库232
12.2 GD库的应用233
12.2.1 创建一个简单的图像233
12.2.2 使用GD2函数在图像上添加文字234
12.2.3 使用图像处理技术生成验证码235
12.3 JpGraph图像绘制库239
12.3.1 JpGraph的下载239
12.3.2 JpGraph的中文配置239
12.3.3 JpGraph的使用240
12.4 JpGraph典型应用241
12.4.1 使用柱形图统计图书月销售量241
12.4.2 使用折线图统计三本图书销售情况242
12.4.3 使用3D饼形图统计各类商品的年销售额比率244
12.5 小结245
12.6 快学快用245
第13章 文件系统247
13.1 文件处理247
13.1.1 打开/关闭文件247
13.1.2 从文件中读取数据249
13.1.3 将数据写入文件253
13.1.4 操作文件254
13.2 目录处理255
13.2.1 打开/关闭目录256
13.2.2 浏览目录256
13.2.3 操作目录257
13.3 文件上传258
13.3.1 配置文件php.ini258
13.3.2 预定义变量$_FILES258
13.3.3 文件上传函数260
13.3.4 多文件上传264
13.4 文件下载266
13.5 小结268
13.6 快学快用268
第14章 PHP与AJAX技术270
14.1 AJAX概述270
14.1.1 什么是AJAX270
14.1.2 AJAX的开发模式271
14.1.3 AJAX的优点271
14.2 AJAX使用的技术272
14.2.1 AJAX与JavaScript272
14.2.2 XMLHttpRequest对象272
14.3 AJAX技术的典型应用274
14.3.1 应用AJAX技术检测用户名274
14.3.2 使用jQuery的AJAX操作函数279
14.4 小结280
14.5 快学快用281
第15章 ThinkPHP框架282
15.1 ThinkPHP简介283
15.1.1 ThinkPHP框架的特点283
15.1.2 环境要求284
15.1.3 下载ThinkPHP框架284
15.2 ThinkPHP基础284
15.2.1 目录结构284
15.2.2 自动生成目录285
15.2.3 快速生成新模块287
15.2.4 模块化设计288
15.2.5 执行流程289
15.2.6 命名规范289
15.3 ThinkPHP的配置290
15.3.1 配置格式291
15.3.2 调试配置291
15.4 ThinkPHP的控制器292
15.4.1 控制器的创建292
15.4.2 输入变量293
15.4.3 请求类型294
15.4.4 生成URL地址295
15.4.5 跳转和重定向296
15.4.6 AJAX返回297
15.5 ThinkPHP的模型298
15.5.1 定义模型类298
15.5.2 实例化模型类299
15.5.3 连接数据库300
15.5.4 连贯操作300
15.5.5 CURD操作301
15.6 ThinkPHP的视图305
15.6.1 模板定义305
15.6.2 模板赋值306
15.6.3 指定模板文件306
15.7 内置ThinkTemplate模板引擎309
15.7.1 变量输出309
15.7.2 使用函数310
15.7.3 内置标签311
15.7.4 模板继承311
15.8 小结311
第五篇 项目实战篇
第16章 51购商城312
16.1 开发背景312
16.2 系统功能设计313
16.2.1 系统功能结构313
16.2.2 系统业务流程314
16.3 系统开发314
16.3.1 系统开发环境314
16.3.2 项目目录结构预览315
16.4 数据库设计315
16.4.1 数据库概要说明315
16.4.2 数据库逻辑设计316
16.5 前台用户模块设计318
16.5.1 会员注册模块318
16.5.2 会员登录模块321
16.6 前台首页模块设计321
16.6.1 商品分类模块323
16.6.2 商品列表模块327
16.7 购物车模块设计327
16.7.1 添加商品至购物车328
16.7.2 查看购物车商品329
16.7.3 清空购物车331
16.7.4 添加收货地址332
16.7.5 提交订单334
16.8 后台模块设计336
16.8.1 后台登录模块336
16.8.2 后台首页模块337
16.8.3 商品管理模块338
16.8.4 订单管理模块338
16.8.5 其他模块339
16.9 小结341
第17章 明日留学教育网342
17.1 开发背景345
17.2 系统功能设计345
17.2.1 系统功能结构345
17.2.2 系统业务流程346
17.3 系统开发346
17.3.1 系统开发环境346
17.3.2 项目目录结构预览346
17.4 数据库设计347
17.4.1 数据库概要说明347
17.4.2 数据库逻辑设计347
17.5 前台首页设计349
17.5.1 前台首页概述349
17.5.2 前台相关配置351
17.5.3 导航栏设计351
17.5.4 幻灯片设计354
17.5.5 新闻模块设计356
17.5.6 关于我们模块设计359
17.5.7 QQ在线客服模块设计362
17.6 后台用户模块设计364
17.6.1 用户登录模块设计364
17.6.2 修改密码模块设计366
17.6.3 清理日志和缓存模块设计366
17.6.4 退出网站模块设计368
17.7 后台功能模块设计368
17.7.1 站点信息模块设计369
17.7.2 流量统计模块设计369
17.7.3 权限管理模块设计372
17.7.4 账户管理模块设计373
17.7.5 分类管理模块设计374
17.7.6 单页管理模块设计375
17.7.7 信息管理模块设计376
17.7.8 新闻中心模块设计377
17.7.9 图片管理模块设计378
17.8 小结379
第18章 在线考试系统380
18.1 开发背景383
18.2 系统功能设计383
18.2.1 系统功能结构383
18.2.2 系统业务流程384
18.3 系统开发385
18.3.1 系统开发环境385
18.3.2 项目目录结构预览385
18.4 数据库设计386
18.4.1 数据库概念设计386
18.4.2 创建数据库及数据表387
18.5 前台首页设计388
18.5.1 前台首页概述388
18.5.2 创建项目全局文件389
18.5.3 创建前台首页文件390
18.6 专项练习模块设计392
18.6.1 专项练习模块概述392
18.6.2 专项练习登录393
18.6.3 创建专项练习答题页面394
18.6.4 应用隐藏域记录习题394
18.7 模拟考试模块设计395
18.7.1 模拟考试模块概述395
18.7.2 模拟考试登录396
18.7.3 应用AJAX实现计时397
18.7.4 生成模拟考试试题397
18.7.5 提交试卷398
18.7.6 获取考生终得分399
18.8 后台首页设计400
18.8.1 后台首页概述400
18.8.2 应用框架布局后台首页401
18.9 类别管理模块设计401
18.9.1 类别管理模块概述401
18.9.2 生成下拉列表选项401
18.9.3 工种类别的添加402
18.9.4 更改工种类别403
18.10 试题管理模块设计404
18.10.1 试题管理模块概述404
18.10.2 添加试题405
18.10.3 查询试题406
18.11 其他主要功能展示407
18.11.1 查看培训内容功能408
18.11.2 随机问答功能408
18.11.3 上岗考核功能409
18.11.4 成绩查询功能410
18.11.5 日志记录功能411
18.12 小结
第1章 初识PHP1
1.1 PHP概述1
1.1.1 什么是PHP1
1.1.2 PHP语言的优势2
1.1.3 PHP 5的新特性2
1.1.4 PHP的发展趋势2
1.1.5 PHP的应用领域3
1.2 学习资源4
1.2.1 PHP参考手册4
1.2.2 常用网上资源5
1.3 搭建PHP运行环境5
1.3.1 phpStudy的下载与安装5
1.3.2 PHP服务器的启动与停止8
1.3.3 phpStudy的常用设置9
1.4 PhpStorm的下载与安装10
1.4.1 PhpStorm的下载10
1.4.2 PhpStorm的安装11
1.5 PhpStorm基本操作17
1.5.1 创建PHP项目17
1.5.2 打开已有项目20
1.5.3 在项目中创建文件夹和文件21
1.6 PhpStorm常用设置24
1.6.1 设置文件编码格式24
1.6.2 其他常用设置25
1.7 小结25
第2章 PHP语言基础26
2.1 PHP标记风格26
2.2 PHP注释的应用27
2.3 PHP的数据类型28
2.3.1 数据类型28
2.3.2 数据类型转换29
2.3.3 检测数据类型31
2.4 PHP常量32
2.4.1 定义常量32
2.4.2 预定义常量32
2.5 PHP变量33
2.5.1 给变量赋值34
2.5.2 PHP预定义变量35
2.6 PHP操作符36
2.6.1 算术操作符36
2.6.2 字符串操作符37
2.6.3 赋值操作符37
2.6.4 递增或递减操作符38
2.6.5 逻辑操作符39
2.6.6 比较操作符39
2.6.7 条件操作符(三元操作符)40
2.6.8 操作符的优先级40
2.7 PHP表达式41
2.8 PHP函数41
2.8.1 定义和调用函数42
2.8.2 在函数间传递参数42
2.8.3 从函数中返回值44
2.8.4 变量作用域45
2.9 PHP编码规范46
2.9.1 PSR-1基础编码规范46
2.9.2 PSR-2编码风格规范47
2.10 小结48
2.11 快学快用48
第3章 流程控制语句50
3.1 条件控制语句50
3.1.1 if语句51
3.1.2 if…else语句52
3.1.3 elseif语句53
3.1.4 switch语句54
3.2 循环控制语句55
3.2.1 for循环语句55
3.2.2 while循环语句57
3.2.3 do…while循环语句58
3.3 跳转语句59
3.3.1 break语句59
3.3.2 continue语句60
3.4 小结60
3.5 快学快用60
第二篇 进阶提高篇
第4章 字符串操作与正则表达式62
4.1 字符串的定义方法62
4.1.1 使用单引号或双引号定义字符串62
4.1.2 使用定界符定义字符串63
4.2 字符串操作64
4.2.1 去除字符串首尾空格和特殊字符64
4.2.2 获取字符串的长度66
4.2.3 截取字符串68
4.2.4 检索字符串71
4.2.5 替换字符串73
4.2.6 分割、合成字符串74
4.3 正则表达式76
4.3.1 正则表达式简介76
4.3.2 行定位符76
4.3.3 元字符76
4.3.4 限定符77
4.3.5 字符类77
4.3.6 排除字符77
4.3.7 选择字符78
4.3.8 转义字符78
4.3.9 分组78
4.4 正则表达式在PHP中的应用78
4.5 小结80
4.6 快学快用80
第5章 PHP数组81
5.1 什么是数组81
5.2 创建数组82
5.2.1 使用array()函数创建数组82
5.2.2 通过赋值方式创建数组83
5.3 数组的类型84
5.3.1 数字索引数组84
5.3.2 关联数组84
5.4 多维数组85
5.5 遍历数组86
5.6 统计数组元素个数87
5.7 查询数组中指定元素88
5.8 获取数组中后一个元素90
5.9 向数组中添加元素90
5.10 删除数组中重复元素91
5.11 其他常用数组函数92
5.11.1 数组排序函数92
5.11.2 数组计算函数93
5.12 小结94
5.13 快学快用94
第6章 面向对象96
6.1 面向对象的基本概念96
6.1.1 类的概念97
6.1.2 对象的概念97
6.1.3 面向对象编程的三大特点97
6.2 PHP与对象98
6.2.1 类的定义98
6.2.2 成员方法99
6.2.3 类的实例化99
6.2.4 成员变量100
6.2.5 类常量101
6.2.6 构造方法和析构方法101
6.2.7 继承和多态104
6.2.8 “$this ->”和“::”的使用106
6.2.9 数据隐藏108
6.2.10 静态变量(方法)110
6.3 PHP对象的高级应用111
6.3.1 final关键字111
6.3.2 抽象类111
6.3.3 接口的使用113
6.3.4 对象类型检测114
6.3.5 魔术方法(__)114
6.4 面向对象的应用118
6.5 小结120
6.6 快学快用120
第7章 PHP与Web页面交互121
7.1 Web工作原理121
7.1.1 HTTP协议121
7.1.2 Web工作原理122
7.2 HTML表单123
7.2.1 HTML简介123
7.2.2 HTML表单125
7.2.3 表单元素126
7.3 CSS美化表单页面129
7.3.1 CSS简介129
7.3.2 插入CSS样式表130
7.3.3 使用CSS美化表单页面132
7.4 JavaScript表单验证134
7.4.1 JavaScript简介134
7.4.2 调用JavaScript135
7.4.3 JavaScript表单验证136
7.5 PHP获取表单数据139
7.5.1 获取POST方式提交的表单数据139
7.5.2 获取GET方式提交的表单数据140
7.6 小结142
7.7 快学快用142
第三篇 MySQL基础篇
第8章 MySQL数据库基础145
8.1 MySQL概述145
8.2 启动和关闭MySQL服务器146
8.2.1 启动MySQL服务器146
8.2.2 连接和断开MySQL服务器147
8.3 操作MySQL数据库151
8.3.1 创建数据库151
8.3.2 选择数据库152
8.3.3 查看数据库152
8.3.4 删除数据库153
8.4 MySQL数据类型153
8.4.1 数字类型153
8.4.2 字符串类型154
8.4.3 日期和时间类型155
8.5 操作数据表156
8.5.1 创建数据表156
8.5.2 查看表结构157
8.5.3 修改表结构158
8.5.4 重命名数据表159
8.5.5 删除数据表159
8.6 数据表记录的操作160
8.6.1 数据表记录的添加160
8.6.2 数据表记录的查询161
8.6.3 数据表记录的修改161
8.6.4 数据表记录的删除162
8.7 数据表记录的查询操作163
8.8 MySQL中的特殊字符166
8.9 MySQL图形化管理工具166
8.9.1 phpMyAdmin简介166
8.9.2 Navicat for MySQL简介168
8.9.3 MySQL-Front简介169
8.10 小结170
第9章 PHP操作MySQL数据库171
9.1 PHP操作MySQL数据库的方法171
9.1.1 连接MySQL数据库172
9.1.2 选择MySQL数据库173
9.1.3 执行SQL语句173
9.1.4 将结果集返回到数组174
9.1.5 从结果集中获取一行作为对象177
9.1.6 从结果集中获取一行作为枚举数组179
9.1.7 从结果集中获取一行作为关联数组179
9.1.8 获取查询结果集中的记录数180
9.1.9 释放内存181
9.1.10 关闭连接181
9.2 管理MySQL数据库中的数据181
9.2.1 添加数据181
9.2.2 修改数据185
9.2.3 删除数据189
9.3 小结190
9.4 快学快用191
第10章 PDO数据库抽象层195
10.1 什么是PDO195
10.1.1 PDO概述195
10.1.2 PDO特点196
10.1.3 安装PDO196
10.2 PDO连接数据库197
10.2.1 PDO构造函数197
10.2.2 DSN详解197
10.3 PDO中执行SQL语句198
10.4 PDO中获取结果集199
10.4.1 fetch()方法199
10.4.2 fetchAll()方法202
10.4.3 fetchColumn()方法203
10.5 PDO中捕获SQL语句中的错误204
10.5.1 默认模式204
10.5.2 警告模式205
10.5.3 异常模式206
10.6 PDO中的错误处理207
10.6.1 errorCode()方法207
10.6.2 errorInfo()方法207
10.7 PDO中的事务处理207
10.8 小结209
10.9 快学快用209
第四篇 高级应用篇
第11章 Cookie与Session211
11.1 Cookie管理212
11.1.1 了解Cookie212
11.1.2 创建Cookie213
11.1.3 读取Cookie214
11.1.4 删除Cookie215
11.1.5 Cookie的生命周期215
11.1.6 7天免登录功能的实现216
11.2 Session管理220
11.2.1 了解Session220
11.2.2 创建会话221
11.2.3 使用Session实现判断用户是否登录的功能222
11.3 Session高级应用224
11.3.1 Session临时文件224
11.3.2 Session缓存224
11.3.3 使用数据库存储Session225
11.4 小结229
11.5 快学快用230
第12章 图形图像处理技术232
12.1 在PHP中加载GD库232
12.2 GD库的应用233
12.2.1 创建一个简单的图像233
12.2.2 使用GD2函数在图像上添加文字234
12.2.3 使用图像处理技术生成验证码235
12.3 JpGraph图像绘制库239
12.3.1 JpGraph的下载239
12.3.2 JpGraph的中文配置239
12.3.3 JpGraph的使用240
12.4 JpGraph典型应用241
12.4.1 使用柱形图统计图书月销售量241
12.4.2 使用折线图统计三本图书销售情况242
12.4.3 使用3D饼形图统计各类商品的年销售额比率244
12.5 小结245
12.6 快学快用245
第13章 文件系统247
13.1 文件处理247
13.1.1 打开/关闭文件247
13.1.2 从文件中读取数据249
13.1.3 将数据写入文件253
13.1.4 操作文件254
13.2 目录处理255
13.2.1 打开/关闭目录256
13.2.2 浏览目录256
13.2.3 操作目录257
13.3 文件上传258
13.3.1 配置文件php.ini258
13.3.2 预定义变量$_FILES258
13.3.3 文件上传函数260
13.3.4 多文件上传264
13.4 文件下载266
13.5 小结268
13.6 快学快用268
第14章 PHP与AJAX技术270
14.1 AJAX概述270
14.1.1 什么是AJAX270
14.1.2 AJAX的开发模式271
14.1.3 AJAX的优点271
14.2 AJAX使用的技术272
14.2.1 AJAX与JavaScript272
14.2.2 XMLHttpRequest对象272
14.3 AJAX技术的典型应用274
14.3.1 应用AJAX技术检测用户名274
14.3.2 使用jQuery的AJAX操作函数279
14.4 小结280
14.5 快学快用281
第15章 ThinkPHP框架282
15.1 ThinkPHP简介283
15.1.1 ThinkPHP框架的特点283
15.1.2 环境要求284
15.1.3 下载ThinkPHP框架284
15.2 ThinkPHP基础284
15.2.1 目录结构284
15.2.2 自动生成目录285
15.2.3 快速生成新模块287
15.2.4 模块化设计288
15.2.5 执行流程289
15.2.6 命名规范289
15.3 ThinkPHP的配置290
15.3.1 配置格式291
15.3.2 调试配置291
15.4 ThinkPHP的控制器292
15.4.1 控制器的创建292
15.4.2 输入变量293
15.4.3 请求类型294
15.4.4 生成URL地址295
15.4.5 跳转和重定向296
15.4.6 AJAX返回297
15.5 ThinkPHP的模型298
15.5.1 定义模型类298
15.5.2 实例化模型类299
15.5.3 连接数据库300
15.5.4 连贯操作300
15.5.5 CURD操作301
15.6 ThinkPHP的视图305
15.6.1 模板定义305
15.6.2 模板赋值306
15.6.3 指定模板文件306
15.7 内置ThinkTemplate模板引擎309
15.7.1 变量输出309
15.7.2 使用函数310
15.7.3 内置标签311
15.7.4 模板继承311
15.8 小结311
第五篇 项目实战篇
第16章 51购商城312
16.1 开发背景312
16.2 系统功能设计313
16.2.1 系统功能结构313
16.2.2 系统业务流程314
16.3 系统开发314
16.3.1 系统开发环境314
16.3.2 项目目录结构预览315
16.4 数据库设计315
16.4.1 数据库概要说明315
16.4.2 数据库逻辑设计316
16.5 前台用户模块设计318
16.5.1 会员注册模块318
16.5.2 会员登录模块321
16.6 前台首页模块设计321
16.6.1 商品分类模块323
16.6.2 商品列表模块327
16.7 购物车模块设计327
16.7.1 添加商品至购物车328
16.7.2 查看购物车商品329
16.7.3 清空购物车331
16.7.4 添加收货地址332
16.7.5 提交订单334
16.8 后台模块设计336
16.8.1 后台登录模块336
16.8.2 后台首页模块337
16.8.3 商品管理模块338
16.8.4 订单管理模块338
16.8.5 其他模块339
16.9 小结341
第17章 明日留学教育网342
17.1 开发背景345
17.2 系统功能设计345
17.2.1 系统功能结构345
17.2.2 系统业务流程346
17.3 系统开发346
17.3.1 系统开发环境346
17.3.2 项目目录结构预览346
17.4 数据库设计347
17.4.1 数据库概要说明347
17.4.2 数据库逻辑设计347
17.5 前台首页设计349
17.5.1 前台首页概述349
17.5.2 前台相关配置351
17.5.3 导航栏设计351
17.5.4 幻灯片设计354
17.5.5 新闻模块设计356
17.5.6 关于我们模块设计359
17.5.7 QQ在线客服模块设计362
17.6 后台用户模块设计364
17.6.1 用户登录模块设计364
17.6.2 修改密码模块设计366
17.6.3 清理日志和缓存模块设计366
17.6.4 退出网站模块设计368
17.7 后台功能模块设计368
17.7.1 站点信息模块设计369
17.7.2 流量统计模块设计369
17.7.3 权限管理模块设计372
17.7.4 账户管理模块设计373
17.7.5 分类管理模块设计374
17.7.6 单页管理模块设计375
17.7.7 信息管理模块设计376
17.7.8 新闻中心模块设计377
17.7.9 图片管理模块设计378
17.8 小结379
第18章 在线考试系统380
18.1 开发背景383
18.2 系统功能设计383
18.2.1 系统功能结构383
18.2.2 系统业务流程384
18.3 系统开发385
18.3.1 系统开发环境385
18.3.2 项目目录结构预览385
18.4 数据库设计386
18.4.1 数据库概念设计386
18.4.2 创建数据库及数据表387
18.5 前台首页设计388
18.5.1 前台首页概述388
18.5.2 创建项目全局文件389
18.5.3 创建前台首页文件390
18.6 专项练习模块设计392
18.6.1 专项练习模块概述392
18.6.2 专项练习登录393
18.6.3 创建专项练习答题页面394
18.6.4 应用隐藏域记录习题394
18.7 模拟考试模块设计395
18.7.1 模拟考试模块概述395
18.7.2 模拟考试登录396
18.7.3 应用AJAX实现计时397
18.7.4 生成模拟考试试题397
18.7.5 提交试卷398
18.7.6 获取考生终得分399
18.8 后台首页设计400
18.8.1 后台首页概述400
18.8.2 应用框架布局后台首页401
18.9 类别管理模块设计401
18.9.1 类别管理模块概述401
18.9.2 生成下拉列表选项401
18.9.3 工种类别的添加402
18.9.4 更改工种类别403
18.10 试题管理模块设计404
18.10.1 试题管理模块概述404
18.10.2 添加试题405
18.10.3 查询试题406
18.11 其他主要功能展示407
18.11.1 查看培训内容功能408
18.11.2 随机问答功能408
18.11.3 上岗考核功能409
18.11.4 成绩查询功能410
18.11.5 日志记录功能411
18.12 小结
猜您喜欢