
作者:陈建国 编著
页数:379
出版社:机械工业出版社
出版日期:2020
ISBN:9787111663577
电子书格式:pdf/epub/txt
内容简介
全书分为基础知识篇和技能提高篇两部分,共13章。-7章为基础知识篇,主要阐述PHP开发的基础知识,具体包括PHP概述、网站开发基础、PHP语法基础、PHP的流程控制结构、PHP数组、PHP网站开发和电子商务网站开发——基础功能等;第8~13章为技能提高篇,主要阐述PHP开发的不错应用技术及综合项目开发。具体包括MySQL数据库技术、PHP与MySQL数据库编程技术、电子商务网站开发——数据库开发、面向对象程序设计、PHP安全与加密技术和电子商务网站开发——在线购物等。
本书内容实用,案例丰富,操作性强,适合作为各类院校计算机专业的教材,也可以作为初中级PHP用户的学习用书。
作者简介
陈建国,博士,现任湖南大学助理研究员,加拿大多伦多大学博士后。
2008年至2014年任职于福建工程学院,主要讲授PHP程序设计、C#.N盯程序设计、软件工程、IT项目管理等课程,并主持多项企业软件研发项目,积累了丰富的软件开发和教学经验。
201.4年z52018年在湖南大学攻读计算机科学与技术博士学位。博士期间获得国家留学基金委资助,前往美国伊利诺伊大学芝加哥分校开展博士联合培养。2018年博士毕业后,获得博士后国际交流计划资助,前往加拿大多伦多大学开展博士后研究工作。目前从事高性能计算、机器学习、人工智能及其在智能交通和生物医学应用领域的前沿研究工作。
近年来发表本领域学术论文30余篇,其中,SCI/EI检索17篇,申请国家发明专利5项,主持及参与国家自然科学基金项目5项,主持省级科研项目3项,独立编著计算机类大学教材2部。
目录
前言
第1部分基础知识篇
第1章PHP概述2
11PHP入门2
111PHP 技术2
112PHP工作原理3
12PHP开发环境搭建4
121安装AppServ集成软件4
122安装Zend Studio开发工具9
13使用Zend Studio开发PHP
程序11
14课后习题14
第2章网站开发基础16
21HTML知识16
211HTML基本标签16
212HTML表单控件28
22CSS知识30
221CSS编码位置30
222CSS编码格式35
223CSS属性38
224DIV+CSS40
23JavaScript知识41
231JavaScript基础语法42
232JavaScript控制语句43
233JavaScript函数和事件处理
机制45
24课后习题48
第3章PHP语法基础50
31PHP的标记与注释50
311PHP的标记50
312PHP的注释50
32PHP的数据类型51
321标量数据类型52
322复合数据类型54
323特殊数据类型55
324数据类型检测函数56
325数据类型转换函数57
33PHP的常量与变量58
331PHP的常量58
332PHP的变量59
34PHP的运算符和表达式62
341PHP的运算符62
342PHP的表达式69
35PHP的函数69
351函数的定义和调用69
352在函数间传递参数70
353函数返回值72
354变量作用域73
355PHP的函数库76
36PHP的编码规范80
361PHP的书写规范80
362PHP的命名规范81
37综合案例81
38课后习题88
第4章PHP的流程控制结构90
41条件控制语句90
411if条件控制语句90
412switch多分支语句92
42循环控制语句94
421while循环语句94
422do-while循环语句95
423for和foreach循环语句96
43跳转语句97
431break跳转语句97
432continue跳转语句97
44包含函数98
45综合案例100
46课后习题105
第5章PHP数组108
51数组及数组类型108
511数组概述108
512数字索引数组108
513关联数组108
52数组基本操作109
521创建数组109
522数组的赋值110
523遍历数组111
53PHP数组函数114
531数组统计函数114
532删除数组中重复元素的函数114
533字符串与数组的转换函数115
534向数组中添加元素的函数115
535获取并删除数组最后元素的
函数116
54PHP全局数组117
541$_SERVER[]全局数组117
542$_GET[]和$_POST[]全局
数组117
543$_FILES[]全局数组119
55综合案例119
56课后习题121
第6章PHP网站开发124
61Web表单设计124
611表单标签124
612表单控件124
62表单数据的提交与获取126
621POST方法提交和数据获取126
622GET方法提交和数据获取127
623表单数据的获取128
624超链接数据的获取132
63表单验证132
631客户端验证132
632服务端验证136
64SESSION管理139
641SESSION工作原理139
642使用SESSION139
65Cookie管理141
651Cookie工作原理141
652创建及使用Cookie141
66综合案例143
67课后习题151
第7章电子商务网站开发——基础
功能153
71电子商务网站设计153
711网站结构分析153
712创建PHP网站结构155
72网站前台开发156
721网站主页开发156
722商品列表页面开发162
723商品内容页面开发165
724新闻列表页面开发168
725新闻内容页面开发170
73网站后台开发173
731网站后台登录页面173
732网站后台管理主页177
733管理员信息添加页面180
734管理员信息管理页面182
735商品类别添加页面183
736商品类别管理页面186
737商品信息添加页面187
738商品信息管理页面190
739新闻类别添加页面和新闻类别
管理页面192
7310新闻信息添加页面193
7311新闻信息管理页面195第2部分技能提高篇
第8章MySQL数据库技术200
81MySQL概述200
811MySQL数据类型200
812MySQL服务器的启动和关闭201
82MySQL数据库操作204
821创建数据库204
822选择指定数据库205
823删除数据库206
83MySQL数据表操作206
831创建数据表206
832查看数据表结构207
833修改数据表结构208
834删除指定数据表209
84MySQL数据操作209
841向表中插入数据209
842更新数据表中的数据211
843删除数据表中的数据211
844查询数据213
845复杂数据查询215
85MySQL数据库高级管理217
851MySQL数据的导出和备份217
852MySQL数据的导入和还原220
853phpMyAdmin图形化管理工具223
86综合案例225
87课后习题227
第9章PHP与MySQL数据库编程
技术229
91PHP操作MySQL数据库的
步骤229
92PHP连接MySQL服务器231
93PHP操作MySQL数据库233
931创建数据库233
932连接数据库235
94PHP操作数据236
941数据增删改操作236
942执行多条命令238
943PHP数据查询242
95综合案例245
96课后习题252
第10章电子商务网站开发——数据库
开发253
101网站数据库设计253
102创建项目文件257
103 网站后台开发257
1031网站后台登录功能实现257
1032管理员信息管理功能实现260
1033商品类别管理功能实现267
1034商品信息管理功能实现275
1035新闻类别管理功能实现285
1036新闻信息管理功能实现285
104网站前台功能实现293
1041网站前台主页293
1042商品信息展示296
1043新闻信息展示300
第11章面向对象程序设计304
111面向对象技术概述304
112类和对象305
1121类的定义305
1122类的属性305
1123类的方法306
1124对象307
1125构造方法与析构方法308
113面向对象特性310
1131继承性310
1132多态性312
1133封装性314
114综合案例317
115课后习题320
第12章PHP安全与加密技术321
121PHP漏洞与防护措施321
1211文件上传漏洞321
1212表单提交漏洞322
1213SQL注入漏洞323
122PHP数据加密技术325
1221crypt()数据加密函数325
1222Sha1()数据加密函数326
1223md5()数据加密函数327
123综合案例328
124课后习题331
第13章电子商务网站开发——在线
购物332
131系统设计332
1311业务流程设计332
1312数据库设计332
132系统实现335
1321创建项目335
1322数据库访问类336
133网站前台开发337
1331会员注册页面开发338
1332会员登录页面开发341
1333会员中心功能模块开发343
1334会员信息修改346
1335会员密码修改349
1336购物车功能351
1337提交订单354
1338我的订单管理358
134网站后台开发362
1341会员信息管理模块开发362
1342订单信息管理模块开发367
附录课后习题参考答案373
第1章PHP语法基础373
第2章网站开发基础373
第3章PHP语法基础374
第4章PHP流程控制语句374
第5章PHP数组374
第6章PHP网站开发375
第8章MySQL数据库技术375
第9章PHP与MySQL数据库编程
技术376
第11章面向对象技术377
第12章PHP安全与加密技术378
参考文献379
第1部分基础知识篇
第1章PHP概述2
11PHP入门2
111PHP 技术2
112PHP工作原理3
12PHP开发环境搭建4
121安装AppServ集成软件4
122安装Zend Studio开发工具9
13使用Zend Studio开发PHP
程序11
14课后习题14
第2章网站开发基础16
21HTML知识16
211HTML基本标签16
212HTML表单控件28
22CSS知识30
221CSS编码位置30
222CSS编码格式35
223CSS属性38
224DIV+CSS40
23JavaScript知识41
231JavaScript基础语法42
232JavaScript控制语句43
233JavaScript函数和事件处理
机制45
24课后习题48
第3章PHP语法基础50
31PHP的标记与注释50
311PHP的标记50
312PHP的注释50
32PHP的数据类型51
321标量数据类型52
322复合数据类型54
323特殊数据类型55
324数据类型检测函数56
325数据类型转换函数57
33PHP的常量与变量58
331PHP的常量58
332PHP的变量59
34PHP的运算符和表达式62
341PHP的运算符62
342PHP的表达式69
35PHP的函数69
351函数的定义和调用69
352在函数间传递参数70
353函数返回值72
354变量作用域73
355PHP的函数库76
36PHP的编码规范80
361PHP的书写规范80
362PHP的命名规范81
37综合案例81
38课后习题88
第4章PHP的流程控制结构90
41条件控制语句90
411if条件控制语句90
412switch多分支语句92
42循环控制语句94
421while循环语句94
422do-while循环语句95
423for和foreach循环语句96
43跳转语句97
431break跳转语句97
432continue跳转语句97
44包含函数98
45综合案例100
46课后习题105
第5章PHP数组108
51数组及数组类型108
511数组概述108
512数字索引数组108
513关联数组108
52数组基本操作109
521创建数组109
522数组的赋值110
523遍历数组111
53PHP数组函数114
531数组统计函数114
532删除数组中重复元素的函数114
533字符串与数组的转换函数115
534向数组中添加元素的函数115
535获取并删除数组最后元素的
函数116
54PHP全局数组117
541$_SERVER[]全局数组117
542$_GET[]和$_POST[]全局
数组117
543$_FILES[]全局数组119
55综合案例119
56课后习题121
第6章PHP网站开发124
61Web表单设计124
611表单标签124
612表单控件124
62表单数据的提交与获取126
621POST方法提交和数据获取126
622GET方法提交和数据获取127
623表单数据的获取128
624超链接数据的获取132
63表单验证132
631客户端验证132
632服务端验证136
64SESSION管理139
641SESSION工作原理139
642使用SESSION139
65Cookie管理141
651Cookie工作原理141
652创建及使用Cookie141
66综合案例143
67课后习题151
第7章电子商务网站开发——基础
功能153
71电子商务网站设计153
711网站结构分析153
712创建PHP网站结构155
72网站前台开发156
721网站主页开发156
722商品列表页面开发162
723商品内容页面开发165
724新闻列表页面开发168
725新闻内容页面开发170
73网站后台开发173
731网站后台登录页面173
732网站后台管理主页177
733管理员信息添加页面180
734管理员信息管理页面182
735商品类别添加页面183
736商品类别管理页面186
737商品信息添加页面187
738商品信息管理页面190
739新闻类别添加页面和新闻类别
管理页面192
7310新闻信息添加页面193
7311新闻信息管理页面195第2部分技能提高篇
第8章MySQL数据库技术200
81MySQL概述200
811MySQL数据类型200
812MySQL服务器的启动和关闭201
82MySQL数据库操作204
821创建数据库204
822选择指定数据库205
823删除数据库206
83MySQL数据表操作206
831创建数据表206
832查看数据表结构207
833修改数据表结构208
834删除指定数据表209
84MySQL数据操作209
841向表中插入数据209
842更新数据表中的数据211
843删除数据表中的数据211
844查询数据213
845复杂数据查询215
85MySQL数据库高级管理217
851MySQL数据的导出和备份217
852MySQL数据的导入和还原220
853phpMyAdmin图形化管理工具223
86综合案例225
87课后习题227
第9章PHP与MySQL数据库编程
技术229
91PHP操作MySQL数据库的
步骤229
92PHP连接MySQL服务器231
93PHP操作MySQL数据库233
931创建数据库233
932连接数据库235
94PHP操作数据236
941数据增删改操作236
942执行多条命令238
943PHP数据查询242
95综合案例245
96课后习题252
第10章电子商务网站开发——数据库
开发253
101网站数据库设计253
102创建项目文件257
103 网站后台开发257
1031网站后台登录功能实现257
1032管理员信息管理功能实现260
1033商品类别管理功能实现267
1034商品信息管理功能实现275
1035新闻类别管理功能实现285
1036新闻信息管理功能实现285
104网站前台功能实现293
1041网站前台主页293
1042商品信息展示296
1043新闻信息展示300
第11章面向对象程序设计304
111面向对象技术概述304
112类和对象305
1121类的定义305
1122类的属性305
1123类的方法306
1124对象307
1125构造方法与析构方法308
113面向对象特性310
1131继承性310
1132多态性312
1133封装性314
114综合案例317
115课后习题320
第12章PHP安全与加密技术321
121PHP漏洞与防护措施321
1211文件上传漏洞321
1212表单提交漏洞322
1213SQL注入漏洞323
122PHP数据加密技术325
1221crypt()数据加密函数325
1222Sha1()数据加密函数326
1223md5()数据加密函数327
123综合案例328
124课后习题331
第13章电子商务网站开发——在线
购物332
131系统设计332
1311业务流程设计332
1312数据库设计332
132系统实现335
1321创建项目335
1322数据库访问类336
133网站前台开发337
1331会员注册页面开发338
1332会员登录页面开发341
1333会员中心功能模块开发343
1334会员信息修改346
1335会员密码修改349
1336购物车功能351
1337提交订单354
1338我的订单管理358
134网站后台开发362
1341会员信息管理模块开发362
1342订单信息管理模块开发367
附录课后习题参考答案373
第1章PHP语法基础373
第2章网站开发基础373
第3章PHP语法基础374
第4章PHP流程控制语句374
第5章PHP数组374
第6章PHP网站开发375
第8章MySQL数据库技术375
第9章PHP与MySQL数据库编程
技术376
第11章面向对象技术377
第12章PHP安全与加密技术378
参考文献379















