全书分为基础知识篇和技能提高篇两部分,共13章。第1~7章为基础知识篇,主要阐述PHP开发的基础知识,具体包括PHP概述、网站开发基础、PHP语法基础、PHP的流程控制结构、PHP数组、PHP网站开发和电子商务网站开发——基础功能等;第8~13章为技能提高篇,主要阐述PHP开发的高级应用技术及综合项目开发,具体包括MySQL数据库技术、PHP与MySQL数据库编程技术、电子商务网站开发——数据库开发、面向对象程序设计、PHP安全与加密技术和电子商务网站开发——在线购物等。
本书内容实用,案例丰富,操作性强,适合作为各类院校计算机专业的教材,也可以作为初中级PHP用户的学习用书。
前言
第1部分基础知识篇
第1章PHP概述2
1.1PHP入门2
1.1.1PHP 技术2
1.1.2PHP工作原理3
1.2PHP开发环境搭建4
1.2.1安装AppServ集成软件4
1.2.2安装Zend Studio开发工具9
1.3使用Zend Studio开发PHP
程序11
1.4课后习题14
第2章网站开发基础16
2.1HTML知识16
2.1.1HTML基本标签16
2.1.2HTML表单控件28
2.2CSS知识30
2.2.1CSS编码位置30
2.2.2CSS编码格式35
2.2.3CSS属性38
2.2.4DIV+CSS40
2.3JavaScript知识41
2.3.1JavaScript基础语法42
2.3.2JavaScript控制语句43
2.3.3JavaScript函数和事件处理
机制45
2.4课后习题48
第3章PHP语法基础50
3.1PHP的标记与注释50
3.1.1PHP的标记50
3.1.2PHP的注释50
3.2PHP的数据类型51
3.2.1标量数据类型52
3.2.2复合数据类型54
3.2.3特殊数据类型55
3.2.4数据类型检测函数56
3.2.5数据类型转换函数57
3.3PHP的常量与变量58
3.3.1PHP的常量58
3.3.2PHP的变量59
3.4PHP的运算符和表达式62
3.4.1PHP的运算符62
3.4.2PHP的表达式69
3.5PHP的函数69
3.5.1函数的定义和调用69
3.5.2在函数间传递参数70
3.5.3函数返回值72
3.5.4变量作用域73
3.5.5PHP的函数库76
3.6PHP的编码规范80
3.6.1PHP的书写规范80
3.6.2PHP的命名规范81
3.7综合案例81
3.8课后习题88
第4章PHP的流程控制结构90
4.1条件控制语句90
4.1.1if条件控制语句90
4.1.2switch多分支语句92
4.2循环控制语句94
4.2.1while循环语句94
4.2.2do-while循环语句95
4.2.3for和foreach循环语句96
4.3跳转语句97
4.3.1break跳转语句97
4.3.2continue跳转语句97
4.4包含函数98
4.5综合案例100
4.6课后习题105
第5章PHP数组108
5.1数组及数组类型108
5.1.1数组概述108
5.1.2数字索引数组108
5.1.3关联数组108
5.2数组基本操作109
5.2.1创建数组109
5.2.2数组的赋值110
5.2.3遍历数组111
5.3PHP数组函数114
5.3.1数组统计函数114
5.3.2删除数组中重复元素的函数114
5.3.3字符串与数组的转换函数115
5.3.4向数组中添加元素的函数115
5.3.5获取并删除数组最后元素的
函数116
5.4PHP全局数组117
5.4.1$_SERVER\[\]全局数组117
5.4.2$_GET\[\]和$_POST\[\]全局
数组117
5.4.3$_FILES\[\]全局数组119
5.5综合案例119
5.6课后习题121
第6章PHP网站开发124
6.1Web表单设计124
6.1.1表单标签124
6.1.2表单控件124
6.2表单数据的提交与获取126
6.2.1POST方法提交和数据获取126
6.2.2GET方法提交和数据获取127
6.2.3表单数据的获取128
6.2.4超链接数据的获取132
6.3表单验证132
6.3.1客户端验证132
6.3.2服务端验证136
6.4SESSION管理139
6.4.1SESSION工作原理139
6.4.2使用SESSION139
6.5Cookie管理141
6.5.1Cookie工作原理141
6.5.2创建及使用Cookie141
6.6综合案例143
6.7课后习题151
第7章电子商务网站开发——基础
功能153
7.1电子商务网站设计153
7.1.1网站结构分析153
7.1.2创建PHP网站结构155
7.2网站前台开发156
7.2.1网站主页开发156
7.2.2商品列表页面开发162
7.2.3商品内容页面开发165
7.2.4新闻列表页面开发168
7.2.5新闻内容页面开发170
7.3网站后台开发173
7.3.1网站后台登录页面173
7.3.2网站后台管理主页177
7.3.3管理员信息添加页面180
7.3.4管理员信息管理页面182
7.3.5商品类别添加页面183
7.3.6商品类别管理页面186
7.3.7商品信息添加页面187
7.3.8商品信息管理页面190
7.3.9新闻类别添加页面和新闻类别
管理页面192
7.3.10新闻信息添加页面193
7.3.11新闻信息管理页面195第2部分技能提高篇
第8章MySQL数据库技术200
8.1MySQL概述200
8.1.1MySQL数据类型200
8.1.2MySQL服务器的启动和关闭201
8.2MySQL数据库操作204
8.2.1创建数据库204
8.2.2选择指定数据库205
8.2.3删除数据库206
8.3MySQL数据表操作206
8.3.1创建数据表206
8.3.2查看数据表结构207
8.3.3修改数据表结构208
8.3.4删除指定数据表209
8.4MySQL数据操作209
8.4.1向表中插入数据209
8.4.2更新数据表中的数据211
8.4.3删除数据表中的数据211
8.4.4查询数据213
8.4.5复杂数据查询215
8.5MySQL数据库高级管理217
8.5.1MySQL数据的导出和备份217
8.5.2MySQL数据的导入和还原220
8.5.3phpMyAdmin图形化管理工具223
8.6综合案例225
8.7课后习题227
第9章PHP与MySQL数据库编程
技术229
9.1PHP操作MySQL数据库的
步骤229
9.2PHP连接MySQL服务器231
9.3PHP操作MySQL数据库233
9.3.1创建数据库233
9.3.2连接数据库235
9.4PHP操作数据236
9.4.1数据增删改操作236
9.4.2执行多条命令238
9.4.3PHP数据查询242
9.5综合案例245
9.6课后习题252
第10章电子商务网站开发——数据库
开发253
10.1网站数据库设计253
10.2创建项目文件257
10.3 网站后台开发257
10.3.1网站后台登录功能实现257
10.3.2管理员信息管理功能实现260
10.3.3商品类别管理功能实现267
10.3.4商品信息管理功能实现275
10.3.5新闻类别管理功能实现285
10.3.6新闻信息管理功能实现285
10.4网站前台功能实现293
10.4.1网站前台主页293
10.4.2商品信息展示296
10.4.3新闻信息展示300
第11章面向对象程序设计304
11.1面向对象技术概述304
11.2类和对象305
11.2.1类的定义305
11.2.2类的属性305
11.2.3类的方法306
11.2.4对象307
11.2.5构造方法与析构方法308
11.3面向对象特性310
11.3.1继承性310
11.3.2多态性312
11.3.3封装性314
11.4综合案例317
11.5课后习题320
第12章PHP安全与加密技术321
12.1PHP漏洞与防护措施321
12.1.1文件上传漏洞321
12.1.2表单提交漏洞322
12.1.3SQL注入漏洞323
12.2PHP数据加密技术325
12.2.1crypt()数据加密函数325
12.2.2Sha1()数据加密函数326
12.2.3md5()数据加密函数327
12.3综合案例328
12.4课后习题331
第13章电子商务网站开发——在线
购物332
13.1系统设计332
13.1.1业务流程设计332
13.1.2数据库设计332
13.2系统实现335
13.2.1创建项目335
13.2.2数据库访问类336
13.3网站前台开发337
13.3.1会员注册页面开发338
13.3.2会员登录页面开发341
13.3.3会员中心功能模块开发343
13.3.4会员信息修改346
13.3.5会员密码修改349
13.3.6购物车功能351
13.3.7提交订单354
13.3.8我的订单管理358
13.4网站后台开发362
13.4.1会员信息管理模块开发362
13.4.2订单信息管理模块开发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