图书介绍
PHP 7动态网站开发案例课堂 第2版PDF|Epub|txt|kindle电子书版本网盘下载
- 刘春茂编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302490975
- 出版时间:2018
- 标注页数:459页
- 文件大小:73MB
- 文件页数:473页
- 主题词:PHP语言-程序设计
PDF下载
下载说明
PHP 7动态网站开发案例课堂 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础入门3
第1章 揭开PHP的神秘面纱——我的第一个PHP程序3
1.1认识PHP4
1.1.1什么是PHP4
1.1.2PHP的发展历程4
1.1.3PHP语言的优势5
1.2PHP7的新特征5
1.3PHP服务器概述7
1.4新手的福音——安装WampServer集成开发环境8
1.5常用的开发利器11
1.5.1PHP代码开发工具11
1.5.2网页设计工具12
1.5.3文本编辑工具12
1.6案例实战——我的第一个PHP程序13
1.7如何能学好PHP714
1.8疑难解惑15
第2章 零基础开始学习——PHP的基本语法17
2.1PHP语言标识风格18
2.2熟悉编码规范18
2.2.1什么是编码规范19
2.2.2PHP的一些编码规范19
2.3常量21
2.3.1声明和使用常量21
2.3.2使用系统预定义常量21
2.4变量23
2.4.1PHP中的变量声明23
2.4.2可变变量和变量的引用24
2.4.3变量作用域25
2.4.4变量的销毁27
2.5理解变量的类型28
2.5.1什么是类型28
2.5.2整型(integer)29
2.5.3浮点型(float或double)29
2.5.4布尔型(boolean)29
2.5.5字符串型(string)29
2.5.6数组型(array)30
2.5.7对象型(object)32
2.5.8NULL型32
2.5.9资源类型(Resource)32
2.5.10数据类型之间的相互转换32
2.6PHP7的新变化——声明标量类型和函数返回值类型33
2.7使用运算符35
2.7.1算术运算符35
2.7.2字符串连接符36
2.7.3赋值运算符36
2.7.4比较运算符37
2.7.5逻辑运算符38
2.7.6按位运算符38
2.7.7否定控制运算符39
2.7.8错误控制运算符39
2.7.9三元运算符39
2.7.10运算符的优先级和结合规则39
2.8PHP7的新变化——合并运算符和组合运算符40
2.9PHP中的表达式40
2.10案例实战——创建多维数组41
2.11疑难解惑42
第3章 实现定制功能——函数的应用43
3.1认识函数44
3.2内置函数44
3.2.1数学函数44
3.2.2变量相关的函数45
3.3自定义函数46
3.3.1定义和调用函数46
3.3.2向函数传递参数值47
3.3.3向函数传递参数引用48
3.3.4从函数中返回值48
3.3.5引用函数49
3.3.6取消函数引用50
3.3.7变量函数50
3.4PHP7的新变化——新增intdiv()函数51
3.5包含文件51
3.5.1require和include52
3.5.2include_once和require_once52
3.6疑难解惑53
第4章 程序的执行方向——程序控制结构55
4.1流程控制概述56
4.2条件控制结构56
4.2.1单一条件分支结构(if语句)56
4.2.2双向条件分支结构(if…else语句)57
4.2.3多向条件分支结构(elseif语句)57
4.2.4多向条件分支结构(switch语句)58
4.3循环控制结构60
4.3.1while循环语句60
4.3.2do…while循环语句60
4.3.3for循环语句61
4.3.4foreach循环语句62
4.3.5流程控制的另一种书写格式62
4.3.6使用break/continue语句跳出循环64
4.4案例实战1——条件分支结构的应用65
4.5案例实战2——循环控制结构的应用66
4.6疑难解惑67
第5章 不可不说的文本数据——字符串69
5.1字符串的单引号和双引号70
5.2字符串的连接符71
5.3字符串的基本操作72
5.3.1手动和自动转义字符串中的字符72
5.3.2计算字符串的长度72
5.3.3字符串单词统计73
5.3.4清理字符串中的空格74
5.3.5字符串的切分与组合74
5.3.6字符串子串的截取75
5.3.7字符串子串的替换76
5.3.8字符串查找77
5.4疑难解惑77
第6章 匹配文本有妙招——正则表达式79
6.1什么是正则表达式80
6.2正则表达式的语法规则80
6.2.1方括号([])80
6.2.2连字符(-)80
6.2.3点号字符(.)80
6.2.4限定符(+*?{n,m})81
6.2.5行定位符(^和S)81
6.2.6排除字符([^])81
6.2.7括号字符(())81
6.2.8选择字符(|)81
6.2.9转义字符与反斜杠81
6.2.10认证E-mail的正则表达式82
6.3Perl兼容正则表达式函数82
6.3.1使用正则表达式对字符串进行匹配82
6.3.2使用正则表达式替换字符串的子串84
6.3.3使用正则表达式切分字符串85
6.4案例实战——创建商品在线订单页面85
6.5疑难解惑89
第2篇 核心技术93
第7章 特殊的元素集合——数组93
7.1什么是数组94
7.2数组类型94
7.2.1数字索引数组94
7.2.2关联索引数组95
7.3数组的结构95
7.3.1一维数组96
7.3.2多维数组96
7.4遍历数组98
7.4.1遍历一维数字索引数组98
7.4.2遍历一维关联索引数组98
7.4.3遍历多维数组99
7.5数组排序100
7.5.1一维数组排序100
7.5.2多维数组排序102
7.6字符串与数组的转换103
7.7向数组中添加和删除元素104
7.7.1向数组中添加元素104
7.7.2从数组中删除元素105
7.8查询数组中的指定元素106
7.9统计数组元素的个数108
7.10删除数组中重复的元素109
7.11调换数组中的键值和元素值110
7.12数组的序列化111
7.13疑难解惑112
第8章 表单的动态效果——PHP与Web页面交互113
8.1创建动态内容114
8.2表单与PHP114
8.3设计表单元素115
8.3.1表单的基本结构115
8.3.2文本框115
8.3.3复选框116
8.3.4单选按钮118
8.3.5下拉列表119
8.3.6重置按钮和提交按钮120
8.4传递数据123
8.4.1用POST方式传递数据123
8.4.2用GET方式传递数据123
8.5PHP获取表单传递数据的方法124
8.6PHP对URL传递的参数进行编码125
8.7案例实战——团购商品订单表126
8.8疑难解惑127
第9章 时间很重要——管理日期和时间129
9.1系统时区的设置130
9.1.1时区划分130
9.1.2时区设置130
9.2PHP的日期和时间函数130
9.2.1关于Unix时间戳130
9.2.2获取当前的时间戳131
9.2.3获取当前的日期和时间131
9.2.4使用时间戳获取日期信息132
9.2.5检验日期的有效性135
9.2.6输出格式化时间戳的日期和时间135
9.2.7显示本地化的日期和时间137
9.2.8将日期和时间解析为Unix时间戳138
9.2.9日期时间在PHP和MySQL数据格式之间转换138
9.3案例实战1——实现倒计时功能139
9.4案例实战2——比较两个时间的大小139
9.5疑难解惑140
第10章 保持HTTP连接状态——Cookie和会话管理141
10.1Cookie的基本操作142
10.1.1什么是Cookie142
10.1.2创建Cookie142
10.1.3读取Cookie143
10.1.4删除Cookie144
10.2认识Session145
10.2.1什么是Session145
10.2.2Session的基本功能146
10.2.3Cookie与Session146
10.2.4储存Session ID在Cookie或URL中146
10.3会话管理146
10.3.1创建会话146
10.3.2注册会话变量147
10.3.3使用会话变量148
10.3.4注销和销毁会话变量148
10.4案例实战——综合应用会话管理149
10.5疑难解惑150
第11章 设计图形图像——GD绘图与图像处理151
11.1在PHP中加载GD库152
11.2图形图像的典型应用案例154
11.2.1创建一个简单的图像155
11.2.2使用GD2的函数在图片上添加文字156
11.2.3使用TrueType字体处理中文生成图片157
11.3Jpgraph库的基本操作159
11.3.1Jpgraph的安装160
11.3.2Jpgraph的配置160
11.4案例实战1——制作圆形统计图161
11.5案例实战2——制作3D饼形统计图163
11.6疑难解惑164
第12章 不可避免的问题——错误处理和异常处理167
12.1常见的错误和异常168
12.2错误处理171
12.2.1php.ini中的错误处理机制171
12.2.2应用DIE语句来调试172
12.2.3自定义错误和错误触发器172
12.2.4错误记录175
12.3PHP7新变化——改变了错误的报告方式176
12.4异常处理177
12.4.1异常的基本处理方法177
12.4.2自定义的异常处理器179
12.4.3处理多个异常180
12.4.4设置顶层异常处理器181
12.5案例实战——处理异常或错误182
12.6疑难解惑183
第13章 与外界的交流——操作文件与目录185
13.1查看文件和目录186
13.1.1查看文件名称186
13.1.2查看目录名称186
13.1.3查看文件真实目录187
13.2查看文件信息187
13.2.1查看文件的类型187
13.2.2查看文件的访问和修改时间188
13.3文件操作188
13.3.1打开文件和关闭文件189
13.3.2读取文件190
13.3.3文件数据写入191
13.3.4重命名和移动文件193
13.3.5复制文件193
13.3.6删除文件194
13.4目录操作194
13.5上传文件198
13.5.1全局变量$FILES198
13.5.2文件上传199
13.6案例实战——编写访客计数器201
13.7疑难解惑202
第14章 主流的编程思想——面向对象编程203
14.1类和对象的介绍204
14.2类的基本操作205
14.2.1类的声明205
14.2.2成员属性205
14.2.3成员方法206
14.2.4类的实例化206
14.2.5访问类中的成员属性和方法207
14.3构造方法和析构方法208
14.4访问器210
14.5类的继承211
14.6抽象类和接口212
14.6.1抽象类212
14.6.2接口213
14.7面向对象的多态性215
14.7.1通过继承实现多态215
14.7.2通过接口实现多态216
14.8PHP7的新变化——支持匿名类217
14.9疑难解惑218
第15章 提升网站安全的武器——PHP加密技术219
15.1使用PHP加密函数220
15.1.1实例1——使用md5()函数进行加密220
15.1.2实例2——使用crypt()函数进行加密220
15.1.3实例3——使用sha1()函数进行加密222
15.2使用PHP加密扩展库222
15.2.1实例4——安装和使用Mcrypt扩展库222
15.2.2实例5——使用Mhash扩展库224
15.3疑难解惑226
第3篇 高级技能229
第16章 管理MySQL的利器——phpMyAdmin操作MySQL数据库229
16.1什么是MySQL230
16.1.1客户-服务器软件230
16.1.2数据库的原理230
16.1.3MySQL版本231
16.1.4MySQL的优势232
16.2创建MySQL数据库和数据表232
16.2.1启动phpMyAdmin管理程序232
16.2.2创建数据库233
16.2.3认识数据表的字段234
16.2.4创建数据表236
16.2.5添加数据238
16.3加密MySQL数据库239
16.3.1MySQL数据库的安全问题239
16.3.2为MySQL管理账号加上密码240
16.4数据库的备份与还原241
16.4.1数据库的备份241
16.4.2数据库的还原242
16.5疑难解惑243
第17章 数据库编程——MySQL数据库与SQL查询245
17.1安装与配置MySQL5.7246
17.1.1安装MySQL5.7246
17.1.2配置MySQL5.7248
17.2启动服务并登录MySQL数据库251
17.2.1启动MySQL服务251
17.2.2登录MySQL数据库252
17.3MySQL数据库的基本操作254
17.3.1创建数据库254
17.3.2查看数据库254
17.3.3删除数据库255
17.3.4选择数据库255
17.4MySQL数据表的基本操作256
17.4.1创建数据表256
17.4.2查看数据表的结构257
17.4.3修改数据表结构258
17.4.4删除数据表259
17.5MySQL语句的操作259
17.5.1插入记录259
17.5.2查询记录260
17.5.3修改记录261
17.5.4删除记录261
17.6MySQL数据库的备份与还原261
17.6.1数据备份261
17.6.2数据还原268
17.7疑难解惑270
第18章 最经典的方法——使用MySQLi操作MySQL271
18.1PHP访问MySQL数据库的一般步骤272
18.2连接数据库前的准备工作272
18.3PHP操作MySQL数据库273
18.3.1连接MySQL服务器273
18.3.2选择数据库274
18.3.3创建数据库275
18.3.4创建数据表276
18.3.5添加数据278
18.3.6一次插入多条数据279
18.3.7读取数据281
18.3.8释放资源282
18.3.9关闭连接282
18.4案例实战1——动态添加员工信息283
18.5案例实战2——动态查询数据信息284
18.6提升安全性——防止SQL注入的攻击286
18.7疑难解惑287
第19章 最兼容的方法——使用PDO操作MySQL数据库289
19.1认识PDO290
19.2PDO的安装290
19.3使用PDO操作MySQL291
19.3.1连接MySQL数据库292
19.3.2创建数据库293
19.3.3创建数据表294
19.3.4添加数据295
19.3.5一次插入多条数据296
19.3.6读取数据296
19.4提升安全性——防止SQL注入的攻击298
19.5疑难解惑299
第20章 跨平台的数据通信——PHP与XML技术301
20.1理解XML概念302
20.2XML语法基础303
20.2.1XML文档组成和声明303
20.2.2XML元素介绍304
20.2.3处理指令实体引用306
20.2.4XML命名空间307
20.2.5XML DTD308
20.2.6使用CDATA标签309
20.3将XML文档转换为HTML加以输出309
20.4在PHP中创建XML文档310
20.5使用SimpleXML扩展310
20.5.1创建SimpleXMLElement对象310
20.5.2访问特定节点元素和属性312
20.5.3添加XML元素和属性312
20.6案例实战——动态创建XML文档313
20.7疑难解惑314
第21章 异步通信更高效——PHP与Ajax技术315
21.1Ajax概述316
21.1.1什么是Ajax316
21.1.2Ajax的工作过程319
21.1.3Ajax的关键元素319
21.1.4CSS与AjAjax320
21.2Ajax的核心技术320
21.2.1全面剖析XMLHttpRequest对象320
21.2.2发出Ajax请求322
21.2.3处理服务器响应324
21.3案例实战1——应用Ajax技术检查用户名325
21.4案例实战2——应用Ajax技术实现投票功能328
21.5疑难解惑331
第22章 增强PHP的功能——PHP与jQuery技术333
22.1jQuery概述334
22.1.1jQuery能做什么334
22.1.2jQuery的特点334
22.1.3jQuery的技术优势335
22.2下载并配置jQuery337
22.2.1下载jQuery337
22.2.2配置jQuery339
22.3我的第一个jQuery程序339
22.3.1开发前的一些准备工作339
22.3.2具体的程序开发340
22.4jQuery选择器340
22.4.1jQuery的工厂函数340
22.4.2常见选择器341
22.5jQuery控制页面343
22.6jQuery的事件处理344
22.6.1页面加载响应事件344
22.6.2事件捕获与事件冒泡345
22.7jQuery的动画效果346
22.8案例实战——PHP与jQuery技术的应用347
22.9疑难解惑349
第23章 灵活而强大的框架——Zend Frame-work框架351
23.1什么是Zend Framework框架352
23.2Zend Framework的目录结构352
23.3Zend Framework的安装与测试353
23.3.1实例1——Zend Framework的安装353
23.3.2实例2——创建一个新的ZendFramework应用353
23.4PHP与Zend Framework的基本操作356
23.4.1实例3——在Zend Framework应用中创建控制层文件356
23.4.2实例4——在Zend Framework的控制层文件中添加一个action357
23.4.3实例5——在Zend Framework中创建布局(layout)358
23.4.4实例6——在Zend Framework中的数据库操作359
23.4.5实例7——在Zend Framework中创建表单360
23.5疑难解惑362
第4篇 项目实战365
第24章 项目实训1——开发验证码系统365
24.1系统分析366
24.1.1学习目标366
24.1.2需求分析366
24.1.3系统文档366
24.2系统的代码实现367
24.2.1系统主界面367
24.2.2生成并输入验证码功能368
24.2.3验证码控制器369
24.3系统测试371
第25章 项目实训2——开发个人博客系统373
25.1系统的需求分析374
25.1.1学习目标374
25.1.2需求分析374
25.1.3系统文档374
25.2数据库分析375
25.2.1分析数据库375
25.2.2创建数据表375
25.3个人博客系统的代码实现376
25.3.1博客数据模型的文件376
25.3.2个人博客系统的主页面380
25.3.3个人博客新建和编辑页面382
25.3.4个人博客删除页面384
25.4系统测试385
第26章 项目实训3——开发用户权限系统387
26.1必备知识388
26.2系统的需求分析389
26.2.1学习目标389
26.2.2需求分析389
26.2.3系统文档389
26.3数据库分析390
26.3.1分析数据库390
26.3.2创建数据表391
26.4用户权限系统的代码实现393
26.4.1系统入口文件393
26.4.2页面控制器393
26.4.3用户登录页面395
26.4.4数据模型的文件397
26.4.5用户数据模型页面399
26.4.6角色数据模型页面401
26.4.7权限数据模型页面402
26.4.8权限显示页面403
26.5系统测试404
第27章 项目实训4——开发社区市场系统407
27.1必备知识408
27.2系统的需求分析408
27.2.1学习目标408
27.2.2需求分析409
27.2.3系统文档409
27.3还原数据库410
27.4社区市场系统的代码实现411
27.4.1系统入口文件411
27.4.2项目配置文件411
27.4.3物品与需求展示控制器414
27.4.4用户后台控制器434
27.4.5数据模型的文件448
27.5系统测试450