
全书分为基础知识篇和技能提高篇,共11章。第1章~第8章为基础知识篇,主要阐述PHP开发的基础知识。具体包括PHP概述、HTML基础、PHP语法基础、流程控制结构、PHP数组、PHP网站开发、MySQL数据库技术和PHP与MySQL数据库编程技术;第9章~第11章为技能提高篇,主要阐述PHP开发的高级应用技术及综合项目开发。具体包括面向对象技术、PHP安全与加密技术和B2C电子商务网站开发等。 本书所附DVD光盘内容有全部案例源代码、理论及实验课件等;本书内容实用,案例丰富,操作性强,适合作为各类院校计算机专业的教材,也可以作为初、中级PHP用户的学习用书。
前言
第一部分基础知识篇
第1章PHP概述1
1.1PHP入门1
1.1.1PHP介绍1
1.1.2PHP的工作原理2
1.1.3如何学好PHP编程3
1.2PHP环境搭建3
1.2.1PHP相关软件下载3
1.2.2AppServ安装与测试
(Windows)5
1.2.3XAMPP安装与测试
(Windows)8
1.2.4IIS+PHP+MySQL安装与配置
(Windows)11
1.3PHP常用开发工具19
1.4案例教程20
案例001第1个PHP程序20
案例002AppServ服务器的配置21
案例003Zend Studio工具的下载和
安装22
案例004第2个PHP程序25
第2章HTML基础27
2.1HTML知识27
2.1.1HTML基本构成27
2.1.2HTML基本标签29
2.1.3HTML表单42
2.1.4iframe框架50
2.2CSS样式知识51
2.2.1CSS编码位置与格式51
2.2.2CSS属性58
2.2.3DIV+CSS59
2.3JavaScript知识61
2.3.1JavaScript编写位置61
2.3.2JavaScript基础语法62
2.3.3JavaScript控制语句64
2.3.4JavaScript的函数和事件处理
机制69
2.4案例教程73
案例005HTML标签——创建电影门户
网站主页73
案例006表单——创建会员注册
页面80
案例007CSS样式——创建电影门户
网站主页样式82
案例008CSS样式——创建会员注册
页面样式89
案例009为会员注册页面添加JavaScript
验证功能91
案例010JavaScript特效——浮动广告
窗口96
案例011JavaScript特效——网页右下方
广告窗口98
案例012JavaScript特效——下拉式二级
导航菜单100
第3章PHP语法基础104
3.1PHP标记与注释104
3.1.1PHP标记104
3.1.2PHP注释105
3.2PHP的数据类型106
3.2.1标量数据类型107
3.2.2复合数据类型110
3.2.3特殊数据类型111
3.2.4数据类型检测函数111
3.2.5数据类型转换函数112
3.3PHP常量114
3.3.1预定义常量114
3.3.2常量的声明和使用115
3.4PHP变量116
3.4.1变量声明116
3.4.2变量赋值和使用116
3.4.3可变变量119
3.5PHP运算符和表达式120
3.5.1PHP运算符120
3.5.2PHP表达式128
3.6PHP函数128
3.6.1函数的定义和调用128
3.6.2参数传递129
3.6.3函数返回值132
3.6.4变量作用域132
3.6.5PHP标准函数库136
3.7PHP编码规范141
3.7.1PHP书写规范141
3.7.2PHP命名规范141
3.8案例教程142
案例013输出系统当前时间142
案例014预定义常量和自定义常量
应用143
案例015自增自减运算符的应用144
案例016数字与字符串的运算145
案例017单引号和双引号修饰字
符串146
案例018转义字符的应用146
案例019时间大小的比较147
案例020三元运算符的应用147
案例021位运算实现数字加密和
解密148
案例022中文字符串截取150
案例023网站敏感词语过滤150
PHP程序设计案例教程目录第4章PHP流程控制结构152
4.1条件控制语句152
4.1.1if条件控制语句152
4.1.2switch多分支语句154
4.2循环控制语句157
4.2.1while循环语句157
4.2.2do…while循环语句158
4.2.3for循环语句159
4.3跳转语句160
4.3.1break跳转语句160
4.3.2continue跳转语句161
4.4包含语句162
4.5案例教程164
案例024生活小卫士164
案例025网页版计算器165
案例026国家节假日提醒166
案例027商品信息列表展示167
案例028九九乘法表168
案例029偶数乘法表169
第5章PHP数组171
5.1数组及数组类型171
5.1.1数组概述171
5.1.2数字索引数组171
5.1.3关联数组171
5.2数组的基本操作172
5.2.1创建数组172
5.2.2数组的赋值174
5.2.3遍历数组175
5.3PHP数组函数179
5.3.1数组统计函数179
5.3.2删除数组中重复元素179
5.3.3字符串与数组的转换180
5.3.4向数组中添加元素181
5.3.5获取并删除数组最后元素182
5.4PHP全局数组183
5.4.1$SERVER[ ]全局数组183
5.4.2$GET[ ]和$POST[ ]
全局数组183
5.4.3$FILES[ ]全局数组185
5.5案例教程186
案例030数组的创建与输出186
案例031数组元素赋值186
案例032随机抽奖程序187
案例033顾客投诉信息处理188
第6章PHP网站开发190
6.1WEB表单设计190
6.1.1创建表单标签190
6.1.2表单控件190
6.2表单数据提交与获取191
6.2.1POST方法提交和获取表单
数据192
6.2.2GET方法提交和获取数据193
6.2.3表单数据的获取194
6.2.4超链接数据的获取198
6.3SESSION管理199
6.3.1SESSION工作原理199
6.3.2使用SESSION199
6.4Cookie管理201
6.4.1Cookie工作原理201
6.4.2使用Cookie202
6.5案例教程203
案例034文件上传功能203
案例035文本编辑控件的使用205
案例036留言内容字数限制207
案例037分页浏览文章信息209
案例038SESSION应用——用户登录
权限211
第7章MySQL数据库技术215
7.1MySQL概述215
7.1.1MySQL的特点215
7.1.2MySQL数据类型215
7.2MySQL服务器的启动和关闭216
7.2.1启动MySQL服务器216
7.2.2连接MySQL服务器217
7.2.3关闭MySQL服务器217
7.3操作MySQL数据库218
7.3.1创建数据库218
7.3.2查看数据库218
7.3.3选择指定数据库218
7.3.4删除数据库219
7.4操作MySQL数据表219
7.4.1创建表219
7.4.2查看数据库中的表221
7.4.3查看数据库中所有的表221
7.4.4查看数据表结构221
7.4.5修改数据表结构222
7.4.6删除指定数据表223
7.5操作MySQL数据223
7.5.1添加表数据223
7.5.2更新表数据224
7.5.3删除表数据225
7.5.4查询表数据226
7.5.5限制查询记录数226
7.5.6多表查询227
7.5.7嵌套子查询229
7.6phpMyAdmin图形化管理工具230
7.6.1MySQL数据库管理230
7.6.2MySQL数据表管理231
7.6.3MySQL数据管理231
7.7案例教程232
案例039创建新闻网站数据库232
案例040向文章信息表添加数据233
案例041修改文章信息表数据235
案例042删除文章信息表数据236
案例043多条件排序查询236
第8章PHP与MySQL数据库编程
技术238
8.1PHP操作MySQL数据库的步骤238
8.2链接数据库服务器239
8.3选择指定数据库241
8.4数据库基本操作242
8.4.1执行SQL语句242
8.4.2处理返回结果249
8.5关闭数据库链接258
8.6案例教程259
案例044网站后台——系统登录259
案例045网站后台——添加商品
信息263
案例046网站后台——商品信息
管理267
案例047网站后台——修改商品
信息269
案例048网站后台——删除商品
信息274
案例049分页显示商品信息275
第二部分技能提高篇
第9章面向对象技术278
9.1面向对象技术概述278
9.2类和对象279
9.2.1类的定义279
9.2.2类的属性279
9.2.3类的方法280
9.2.4对象281
9.2.5构造方法与析构方法282
9.3面向对象程序设计的特点285
9.3.1继承性285
9.3.2多态性286
9.3.3封装性287
9.4案例教程292
案例050使用类的属性保存数据库
链接参数292
第10章PHP安全与加密技术295
10.1PHP漏洞与防护措施295
10.1.1文件上传漏洞295
10.1.2表单提交漏洞296
10.1.3SQL注入漏洞297
10.2PHP数据加密技术300
10.2.1crypt()数据加密函数300
10.2.2sha1()数据加密函数300
10.2.3md5()数据加密函数301
10.3案例教程303
案例051表单提交攻击与防护303
案例052SQL注入攻击与防护304
案例053用户信息加密技术306
第11章B2C电子商务网站开发309
11.1需求分析309
11.2系统设计309
11.2.1系统功能结构309
11.2.2系统业务流程图310
11.3数据库设计311
11.3.1数据库分析311
11.3.2数据库创建311
11.4系统实现314
11.4.1创建项目314
11.4.2公共文件实现317
11.5网站后台开发318
11.5.1系统登录模块开发318
11.5.2文章类别管理模块开发323
11.5.3文章信息管理模块开发334
11.5.4商品类别管理模块开发345
11.5.5商品信息管理模块开发355
11.5.6会员信息管理模块开发369
11.5.7管理员信息管理模块开发376
11.5.8订单信息管理模块开发386
11.6网站前台开发393
11.6.1前台首页开发394
11.6.2新闻分类展示页面开发403
11.6.3新闻详细信息页面开发405
11.6.4商品分类展示页面开发406
11.6.5商品详细信息页面开发408
11.6.6网站购物车页面开发411
11.7会员中心模块开发413
11.7.1会员注册页面开发413
11.7.2会员登录页面开发417
11.7.3会员中心页面开发419
11.7.4会员信息修改页面开发423
11.7.5会员密码修改页面开发426
11.7.6收银台结账开发429
11.7.7会员订单管理页面开发434
参考文献439