书籍详情
精通PHP5应用开发
作者:秦涛;曾文玉
出版社:人民邮电出版社
出版时间:2007-04-01
ISBN:9787115159090
定价:¥65.00
购买这本书可以去
内容简介
PHP是一种HTML嵌入式脚本程序,易于使用且功能强大,是开发Web应用程序的理想工具。本书由浅入深、循序渐进,系统地介绍了PHP的相关知识及其在Web应用程序开发中的实际应用,并通过大量的实例,使读者巩固所学习的知识、更好地进行开发实践。 本书从PHP与网络编程的基本概念讲起,首先介绍了如何搭建PHP应用程序开发环境,接着介绍了PHP语言的基础语法知识和常用技巧,以及与PHP开发密切相关的数据库的基础知识,其中重点讲解了MySQL数据库,然后探讨了应用ADODB函数库连接更多数据库的知识,最后介绍了几个经典的网络程序实例,包括聊天室、留言板、论坛和网络购物等。 本书内容丰富、讲解深入,无论是PHP应用程序开发的初学者,还是具有一定经验的开发人员,都能从中获益。
作者简介
暂缺《精通PHP5应用开发》作者简介
目录
第1篇 PHP基础知识
第1章 PHP概述 3
1.1 PHP语言简介 3
1.1.1 PHP的发展历史 3
1.1.2 功能强大的函数库系统 5
1.1.3 PHP的发展趋势 6
1.2 HTML基础 7
1.2.1 HTML文档的基本格式 7
1.2.2 文本格式标签 9
1.2.3 列表格式 13
1.2.4 创建图像和链接 15
1.2.5 建立表格 17
1.2.6 表单数据输入界面 19
1.3 小结 22
第2章 PHP的开发环境 23
2.1 在Windows下安装Web服务器 23
2.1.1 安装前的准备工作 23
2.1.2 安装PHP 24
2.1.3 安装Apache 25
2.1.4 运行PHP 25
2.1.5 CGI方式与Apache模块方式的比较 27
2.2 在Windows下使用IIS与PHP 27
2.2.1 IIS简介 28
2.2.2 将PHP集成到IIS上 28
2.3 在Linux下安装Apache与PHP 30
2.3.1 从源文件编译安装Apache 30
2.3.2 从源文件编译安装PHP 31
2.4 安装数据库系统 32
2.4.1 在Windows下安装MySQL 32
2.4.2 在Linux下安装MySQL 33
2.5 PHP的详细配置 34
2.5.1 Apache服务器的基本配置 34
2.5.2 Apache服务器的目录块的配置 35
2.5.3 PHP的基本配置 37
2.5.4 PHP的文件上传配置 38
2.5.5 PHP的Session的配置 38
2.5.6 PHP的电子邮件的配置 39
2.5.7 PHP的安全设置 40
2.6 小结 40
第3章 PHP语法与语言结构 41
3.1 语言风格 41
3.1.1 PHP语言标记 42
3.1.2 注释 43
3.1.3 标识符 43
3.2 变量 44
3.2.1 变量的命名 44
3.2.2 可变变量 44
3.3 变量类型 45
3.3.1 布尔型(Boolean)与NULL 45
3.3.2 字符串(String) 45
3.3.3 整型(Integer) 47
3.3.4 浮点型(Double/Float) 47
3.3.5 数组(Array) 47
3.3.6 对象(Object) 48
3.3.7 资源(Resource) 49
3.4 类型转化 49
3.4.1 查看数据类型 50
3.4.2 强制类型转换 50
3.4.3 类型转化的细节 50
3.5 PHP的外部变量 52
3.5.1 表单数据 52
3.5.2 环境变量 53
3.6 常量 54
3.7 表达式 56
3.8 运算符 57
3.8.1 算术运算符 57
3.8.2 字符串运算符 58
3.8.3 赋值运算符 58
3.8.4 位运算符 59
3.8.5 条件运算符 60
3.8.6 逻辑运算符 61
3.8.7 运算符的优先级 62
3.9 条件控制 63
3.9.1 if条件控制语句 63
3.9.2 条件控制语句的其他形式 64
3.9.3 switch分支控制语句 65
3.10 循环控制 66
3.10.1 while循环控制语句 66
3.10.2 do-while循环控制语句 67
3.10.3 for循环控制语句 68
3.10.4 foreach循环控制语句 68
3.10.5 break和continue语句 69
3.11 函数 70
3.11.1 自定义函数 70
3.11.2 函数的参数 71
3.11.3 变量的作用范围 73
3.11.4 递归函数 75
3.12 类与对象 75
3.12.1 面向对象简介 76
3.12.2 创建类 77
3.12.3 对象实例化 78
3.12.4 继承类 79
3.12.5 方法重写 81
3.13 小结 82
第4章 字符串处理 83
4.1 字符串分析 83
4.1.1 基本的字符串分析函数 83
4.1.2 访问字符串中的字符 84
4.1.3 字符串中的分割和连接 85
4.2 字符串的整理 86
4.2.1 删除字符串的空白 86
4.2.2 字符串的填补 87
4.2.3 字符串的反转 88
4.2.4 字符串大小写的转换 88
4.3 字符串的比较 89
4.3.1 按字节进行字符串的比较 89
4.3.2 按“自然排序”法进行字符串的比较 90
4.3.3 字符串的模糊比较 91
4.4 字符串的替换 91
4.4.1 字符替换 91
4.4.2 字符翻译 93
4.5 字符串的格式化 93
4.5.1 格式化字符串 93
4.5.2 格式化数字 95
4.6 处理HTML 95
4.6.1 HTML实体的处理 96
4.6.2 引号的处理 98
4.6.3 HTML标签的删除 99
4.7 处理URL 99
4.7.1 URL字符串的解析 100
4.7.2 URL编码处理 101
4.7.3 查询字符串的构造 102
4.8 小结 103
第5章 数组处理 105
5.1 数组操作的基本函数 105
5.1.1 数组的键名和值 105
5.1.2 数组的内部指针 107
5.1.3 数组和变量之间的转换 109
5.2 数组的分段和填充 110
5.2.1 数组的分段 110
5.2.2 分割多个数组 112
5.2.3 数组的填充 112
5.3 数组与栈 113
5.4 数组与队列 115
5.5 回调函数 117
5.5.1 单一数组回调处理函数 117
5.5.2 多数组回调处理函数 118
5.5.3 数组回调过滤函数 119
5.5.4 数组转化为单值函数 120
5.6 数组的排序 120
5.6.1 通过元素值对数组排序 120
5.6.2 通过键名对数组排序 123
5.6.3 “自然排序”法排序 124
5.7 数组的计算 124
5.7.1 数组元素的求和 125
5.7.2 数组的合并 125
5.7.3 数组的差集 126
5.7.4 数组的交集 127
5.8 其他的数组函数 128
5.8.1 创建指定范围的数组 128
5.8.2 移除数组中重复的值 128
5.8.3 逆序返回数组 129
5.8.4 数组的随机函数 130
5.9 小结 130
第2篇 PHP基本应用
第6章 正则表达式 133
6.1 正则表达式简介 133
6.2 正则表达式的语法规则 134
6.2.1 原子(Atom) 134
6.2.2 元字符(Meta-character) 135
6.2.3 模式修正符(Pattern Modifiers) 137
6.3 PHP中的正则表达式函数 138
6.3.1 正则表达式的匹配 138
6.3.2 进行全局正则表达式匹配 140
6.3.3 正则表达式的替换 141
6.3.4 正则表达式的拆分 143
6.4 正则表达式的Web验证应用 143
6.4.1 电子邮件地址的校验 144
6.4.2 多字节字符的校验 145
6.4.3 URL地址的校验 145
6.4.4 电话号码和邮政编码的校验 146
6.5 UBBCode转义 147
6.5.1 格式标签 147
6.5.2 电子邮件标签 147
6.5.3 字体标签 148
6.5.4 UBB代码 148
6.6 分析特定格式的文本 151
6.7 小结 153
第7章 文件系统 155
7.1 文件系统概述 155
7.1.1 检查文件的类型 155
7.1.2 获取文件的属性 156
7.1.3 访问权限 157
7.1.4 文件路径的处理 158
7.2 文件基本处理操作 159
7.2.1 打开文件 159
7.2.2 读取文件内容 160
7.2.3 写入文件 162
7.2.4 删除文件 162
7.2.5 截取文件 163
7.3 文件高级处理操作 164
7.3.1 访问远程文件 164
7.3.2 返回文件指针的当前位置 165
7.3.3 移动文件指针 166
7.3.4 移动指针到文件开头 166
7.3.5 生成临时文件 167
7.3.6 文件的锁定 168
7.3.7 快速的文件处理 169
7.4 目录操作 171
7.4.1 遍历目录 171
7.4.2 Directory类遍历目录 172
7.4.3 检索目录 173
7.4.4 建立目录 173
7.4.5 删除目录和文件 174
7.4.6 递归地删除目录 174
7.4.7 复制或移动目录 175
7.5 文件上传和下载 177
7.5.1 POST方法上传文件 177
7.5.2 上传多个文件 179
7.5.3 文件MIME类型 180
7.5.4 文件下载的实现 181
7.6 小结 182
第8章 图像处理 183
8.1 概述 183
8.1.1 安装GD库 183
8.1.2 GD库支持的图像格式 184
8.1.3 相关术语的解释 185
8.2 基本的图像处理操作 186
8.2.1 创建画布 186
8.2.2 设置颜色 187
8.2.3 生成图像 187
8.2.4 销毁图像 188
8.3 点与线 189
8.4 基本几何形状 190
8.4.1 绘制矩形 190
8.4.2 绘制多边形 190
8.4.3 绘制弧线 191
8.4.4 设置线的粗细 191
8.4.5 应用范例 191
8.5 填充区域 192
8.5.1 区域填充 192
8.5.2 矩形和多边形的填充 193
8.5.3 圆弧的填充 193
8.5.4 椭圆形的填充 193
8.5.5 应用范例 193
8.6 输出文字 194
8.6.1 输出内置的字体 194
8.6.2 输出TrueType字体 195
8.7 从不同源新建图像 197
8.7.1 从文件新建图像 197
8.7.2 从二进制数据新建图像 198
8.8 处理图片 198
8.8.1 获取图片尺寸 199
8.8.2 图片的剪切 199
8.8.3 图像的合并 200
8.8.4 图像的缩放 201
8.8.5 图像的旋转 202
8.9 图像过滤器 203
8.10 小结 204
第9章 处理电子邮件 205
9.1 概述 205
9.1.1 电子邮件概述 205
9.1.2 电子邮件的基本原理 206
9.1.3 SMTP协议简介 206
9.1.4 POP3协议简介 208
9.1.5 IMAP协议简介 210
9.2 发送电子邮件 210
9.2.1 使用PHP发送邮件 210
9.2.2 发送SMTP邮件 212
9.2.3 发送附件 216
9.3 接收电子邮件 218
9.3.1 接收POP3邮件 218
9.3.2 用IMAP访问POP3服务器 221
9.3.3 用IMAP阅读邮件正文 225
9.4 小结 229
第10章 处理XML 231
10.1 XML概述 231
10.2 XML文档 232
10.2.1 XML声明 233
10.2.2 XML元素 233
10.2.3 使用DTD 234
10.2.4 实体 234
10.2.5 处理指令 235
10.2.6 空白和注释 235
10.2.7 使用CDATA 235
10.2.8 命名空间 236
10.3 XML的应用 237
10.4 创建XML 238
10.5 XML语法解析函数库 240
10.5.1 基于事件方式 240
10.5.2 XML编码 241
10.6 建立XML解析器 241
10.6.1 建立XML解析器 241
10.6.2 设置XML解析器 242
10.6.3 开始解析XML文档 242
10.7 XML事件处理函数 244
10.7.1 元素事件处理函数 245
10.7.2 字符数据处理函数 246
10.7.3 处理指令的处理函数 246
10.7.4 外部实体引用处理函数 247
10.7.5 非可解析实体处理函数 247
10.7.6 注释声明的处理函数 248
10.7.7 默认处理函数 248
10.7.8 事件处理函数小结 248
10.8 XML实例 249
10.8.1 XML文档转化为HTML 249
10.8.2 解析XML到数组中 253
10.8.3 处理外部引用实体 257
10.9 小结 262
第3篇 PHP与数据库
第11章 数据库基础 265
11.1 数据库基本概念 265
11.1.1 表(Table) 265
11.1.2 字段(Field) 266
11.1.3 关系(Relationship) 267
11.1.4 范式(Normal Form) 269
11.1.5 结构化查询语言 269
11.2 数据表 270
11.2.1 建立数据库 270
11.2.2 创建数据表 270
11.3 简单的SELECT查询 272
11.3.1 选择字段 272
11.3.2 使用表达式列 272
11.3.3 按条件检索 274
11.3.4 关于空值(NULL) 274
11.3.5 使用DISTINCT关键字 275
11.3.6 将返回结果排序 276
11.3.7 返回指定行数的记录 278
11.4 高级SELECT查询 278
11.4.1 使用LIKE模糊查询 279
11.4.2 使用BETWEEN进行范围比较 280
11.4.3 使用谓词IN进行范围查询 280
11.4.4 使用统计函数 281
11.4.5 用GROUP BY实现分组查询 283
11.4.6 多表查询 283
11.4.7 使用子查询 285
11.5 维护表中的数据 287
11.5.1 使用INSERT添加数据 287
11.5.2 使用UPDATE更新数据 288
11.5.3 使用DELETE删除数据 289
11.5.4 使用TRUNCATE清空表格 289
11.6 小结 290
第12章 MySQL数据库操作 291
12.1 使用MySQL数据库 291
12.1.1 连接与断开服务器 291
12.1.2 执行SQL语句 292
12.1.3 权限管理 294
12.2 数据类型 296
12.2.1 数值型 296
12.2.2 字符串类型 298
12.2.3 日期和时间类型 299
12.2.4 列表类型 301
12.3 PHP操作数据库 303
12.3.1 打开数据库 303
12.3.2 选择数据库 304
12.3.3 关闭数据库 304
12.3.4 持久数据库连接 305
12.4 发送数据库查询语句 305
12.5 数据查询与记录行 307
12.5.1 取得结果单元 307
12.5.2 取得记录行 309
12.5.3 取得记录行数 311
12.6 数据编辑 312
12.6.1 影响的记录行数 312
12.6.2 返回自增的ID 314
12.7 字段列的相关函数 314
12.8 简单实例分析——留言本 316
12.8.1 数据表与文件结构 316
12.8.2 增加和修改留言 317
12.8.3 显示留言和分页 323
12.9 PhpMyAdmin简介 325
12.9.1 PhpMyAdmin的安装和配置 326
12.9.2 PhpMyAdmin的基本操作 326
12.10 小结 328
第13章 ADODB类库 329
13.1 ADODB所支持的数据库 329
13.2 与数据库连接 332
13.2.1 数据库连接 332
13.2.2 数据源名(DSN)的支持 333
13.3 执行查询操作 334
13.3.1 ADORecordSet对象的方法 334
13.3.2 ADOConnection对象的方法 336
13.3.3 rs2html()方法 337
13.4 执行插入和更新操作 337
13.4.1 数据的处理 337
13.4.2 自动执行INSERT和UPDATE操作 339
13.4.3 生成INSERT和UPDATE查询语句 340
13.5 实现分页操作 341
13.6 实例分析——小型内容管理系统CMS 342
13.6.1 实例简介 343
13.6.2 公共文件 344
13.6.3 软件介绍列表 344
13.6.4 软件详细介绍页面 346
13.6.5 软件介绍列表的管理页面 349
13.6.6 软件内容添加页面 351
13.6.7 软件内容编辑页面 352
13.6.8 软件介绍删除页面 353
13.7 小结 354
第14章 Ajax与PHP 355
14.1 Ajax简介 355
14.1.1 Ajax发展历史 355
14.1.2 Ajax简介 356
14.2 Ajax开发 358
14.2.1 Ajax 应用到的技术 358
14.2.2 Ajax程序框架 360
14.2.3 Ajax简单实例:分级菜单 362
14.2.4 Ajax简单实例:用户名惟一性检查 365
14.3 XAjax类库 367
14.3.1 XAjax简介 368
14.3.2 使用XAjax 369
14.3.3 异步更新内容 371
14.3.4 XAjax实例:用户注册页面 373
14.4 小结 376
第4篇 经典实例分析
第15章 网络聊天室 379
15.1 功能分析 379
15.1.1 功能分析 379
15.1.2 采取的技术方案 380
15.2 数据库与系统功能设计 381
15.2.1 数据库详细设计 381
15.2.2 系统功能设计 383
15.3 系统配置与公共文件 384
15.3.1 系统配置文件 385
15.3.2 公用头部页面 387
15.4 用户注册登录功能 388
15.4.1 用户注册页面 388
15.4.2 用户登录页面 391
15.5 聊天室主功能 392
15.5.1 聊天室主页面 392
15.5.2 在线用户列表页面 395
15.5.3 聊天室“私聊”窗口 398
15.5.4 聊天内容显示页面 400
15.5.5 发言页面 403
15.6 用户操作控制功能 405
15.6.1 主功能页面 405
15.6.2 查看表情图片 406
15.6.3 用户密码变更 408
15.6.4 清空聊天记录 409
15.6.5 用户管理页面 411
15.7 小结 413
第16章 论坛系统 415
16.1 功能分析 415
16.1.1 功能分析 415
16.1.2 采取的技术方案 417
16.2 数据库与功能设计 418
16.2.1 数据库详细设计 418
16.2.2 系统功能设计 420
16.2.3 系统文件列表 421
16.3 系统配置与公共文件 422
16.3.1 系统配置文件 422
16.3.2 公用头部页面 425
16.3.3 公用尾部页面 426
16.4 用户注册、登录和退出功能 426
16.4.1 用户注册页面 426
16.4.2 用户的登录页面 428
16.4.3 用户退出页面 430
16.5 论坛主功能 430
16.5.1 论坛主页面 430
16.5.2 发表文章页面 434
16.5.3 文章详细页面 438
16.5.4 回复文章保存页面 441
16.6 文章管理功能 443
16.6.1 设置或取消“锁定”操作 444
16.6.2 设置或取消“置顶”操作 445
16.6.3 删除文章操作 446
16.7 用户资料查看、编辑功能 447
16.7.1 查看用户资料 447
16.7.2 编辑用户资料 449
16.8 小结 452
第17章 网上购物系统 453
17.1 功能分析 453
17.1.1 功能分析 453
17.1.2 采取的技术方案 455
17.2 数据库设计与文件列表 456
17.2.1 数据库详细设计 456
17.2.2 系统文件列表 459
17.3 系统配置与公共文件 460
17.3.1 系统配置文件 460
17.3.2 前台公用头部页面 462
17.3.3 前台公用尾部页面 464
17.3.4 后台公用头部页面 464
17.4 商城页面功能 465
17.4.1 商城首页 465
17.4.2 商品分类列表页面 468
17.4.3 商品详细信息页面 470
17.5 购物车功能 471
17.5.1 购物车详细页面 472
17.5.2 购物车更新程序 474
17.5.3 顾客信息登记页面 477
17.5.4 生成订单页面 480
17.6 管理员操作功能 482
17.6.1 商品类别管理页面 482
17.6.2 商品管理页面 485
17.6.3 订单管理页面 494
17.7 小结 498
第18章 留言板系统 499
18.1 功能分析 499
18.1.1 功能概述 499
18.1.2 采取的技术方案 500
18.1.3 功能模块的划分 501
18.1.4 系统流程分析 502
18.2 数据库设计与文件列表 502
18.2.1 数据库详细设计 502
18.2.2 系统文件列表 505
18.3 系统配置与公共文件 505
18.3.1 系统配置文件 505
18.3.2 前台公用头部页面 506
18.3.3 公用尾部页面 510
18.3.4 UBBCode解析 510
18.4 签写留言模块 512
18.4.1 签写留言的表单页面 513
18.4.2 签写留言的处理程序 516
18.5 留言列表和搜索模块 518
18.6 管理员操作页面 524
18.6.1 管理员登录页面 524
18.6.2 管理员登录处理程序 526
18.6.3 管理员回复页面 528
18.6.4 管理员回复留言处理 532
18.6.5 管理员删除留言处理 533
18.7 小结 534
第19章 基于Ajax分类信息系统 535
19.1 系统设计 535
19.2 系统预览 535
19.2.1 系统首页 536
19.2.2 分类信息列表页 537
19.2.3 信息详细页 537
19.2.4 信息发布页 538
19.2.5 后台管理首页 539
19.2.6 分类管理页 539
19.2.7 地区管理页 540
19.2.8 管理选项页 542
19.3 数据库设计 542
19.3.1 数据库需求分析 542
19.3.2 数据库ER图设计 544
19.3.3 数据库实现 545
19.4 系统配置文件实现 546
19.4.1 数据库连接文件 546
19.4.2 系统配置文件 546
19.5 系统首页实现 546
19.5.1 系统头部包含文件 546
19.5.2 公共函数包含文件 548
19.5.3 首页分类列表实现 548
19.6 分类信息列表页实现 551
19.6.1 处理传入的参数 551
19.6.2 显示检索信息处理 552
19.7 信息详细页面实现 553
19.7.1 信息数据显示 553
19.7.2 地区及分类的取得函数 554
19.8 信息发布页实现 555
19.8.1 Ajax相关的处理函数 555
19.8.2 发布用户分类列表显示处理 556
19.8.3 服务响应Ajax请求处理 556
19.8.4 信息发布提交处理函数 557
19.8.5 切换信息发布表单处理 557
19.8.6 其他响应函数处理 558
19.9 后台管理首页及登录实现 559
19.9.1 管理员登录表单处理 559
19.9.2 管理登录提交响应函数处理 560
19.10 分类管理页实现 560
19.10.1 Ajax客户端部分处理 560
19.10.2 Ajax服务器端响应的处理 562
19.11 地区管理页和管理选项页的实现 566
19.12 小结 566
第1章 PHP概述 3
1.1 PHP语言简介 3
1.1.1 PHP的发展历史 3
1.1.2 功能强大的函数库系统 5
1.1.3 PHP的发展趋势 6
1.2 HTML基础 7
1.2.1 HTML文档的基本格式 7
1.2.2 文本格式标签 9
1.2.3 列表格式 13
1.2.4 创建图像和链接 15
1.2.5 建立表格 17
1.2.6 表单数据输入界面 19
1.3 小结 22
第2章 PHP的开发环境 23
2.1 在Windows下安装Web服务器 23
2.1.1 安装前的准备工作 23
2.1.2 安装PHP 24
2.1.3 安装Apache 25
2.1.4 运行PHP 25
2.1.5 CGI方式与Apache模块方式的比较 27
2.2 在Windows下使用IIS与PHP 27
2.2.1 IIS简介 28
2.2.2 将PHP集成到IIS上 28
2.3 在Linux下安装Apache与PHP 30
2.3.1 从源文件编译安装Apache 30
2.3.2 从源文件编译安装PHP 31
2.4 安装数据库系统 32
2.4.1 在Windows下安装MySQL 32
2.4.2 在Linux下安装MySQL 33
2.5 PHP的详细配置 34
2.5.1 Apache服务器的基本配置 34
2.5.2 Apache服务器的目录块的配置 35
2.5.3 PHP的基本配置 37
2.5.4 PHP的文件上传配置 38
2.5.5 PHP的Session的配置 38
2.5.6 PHP的电子邮件的配置 39
2.5.7 PHP的安全设置 40
2.6 小结 40
第3章 PHP语法与语言结构 41
3.1 语言风格 41
3.1.1 PHP语言标记 42
3.1.2 注释 43
3.1.3 标识符 43
3.2 变量 44
3.2.1 变量的命名 44
3.2.2 可变变量 44
3.3 变量类型 45
3.3.1 布尔型(Boolean)与NULL 45
3.3.2 字符串(String) 45
3.3.3 整型(Integer) 47
3.3.4 浮点型(Double/Float) 47
3.3.5 数组(Array) 47
3.3.6 对象(Object) 48
3.3.7 资源(Resource) 49
3.4 类型转化 49
3.4.1 查看数据类型 50
3.4.2 强制类型转换 50
3.4.3 类型转化的细节 50
3.5 PHP的外部变量 52
3.5.1 表单数据 52
3.5.2 环境变量 53
3.6 常量 54
3.7 表达式 56
3.8 运算符 57
3.8.1 算术运算符 57
3.8.2 字符串运算符 58
3.8.3 赋值运算符 58
3.8.4 位运算符 59
3.8.5 条件运算符 60
3.8.6 逻辑运算符 61
3.8.7 运算符的优先级 62
3.9 条件控制 63
3.9.1 if条件控制语句 63
3.9.2 条件控制语句的其他形式 64
3.9.3 switch分支控制语句 65
3.10 循环控制 66
3.10.1 while循环控制语句 66
3.10.2 do-while循环控制语句 67
3.10.3 for循环控制语句 68
3.10.4 foreach循环控制语句 68
3.10.5 break和continue语句 69
3.11 函数 70
3.11.1 自定义函数 70
3.11.2 函数的参数 71
3.11.3 变量的作用范围 73
3.11.4 递归函数 75
3.12 类与对象 75
3.12.1 面向对象简介 76
3.12.2 创建类 77
3.12.3 对象实例化 78
3.12.4 继承类 79
3.12.5 方法重写 81
3.13 小结 82
第4章 字符串处理 83
4.1 字符串分析 83
4.1.1 基本的字符串分析函数 83
4.1.2 访问字符串中的字符 84
4.1.3 字符串中的分割和连接 85
4.2 字符串的整理 86
4.2.1 删除字符串的空白 86
4.2.2 字符串的填补 87
4.2.3 字符串的反转 88
4.2.4 字符串大小写的转换 88
4.3 字符串的比较 89
4.3.1 按字节进行字符串的比较 89
4.3.2 按“自然排序”法进行字符串的比较 90
4.3.3 字符串的模糊比较 91
4.4 字符串的替换 91
4.4.1 字符替换 91
4.4.2 字符翻译 93
4.5 字符串的格式化 93
4.5.1 格式化字符串 93
4.5.2 格式化数字 95
4.6 处理HTML 95
4.6.1 HTML实体的处理 96
4.6.2 引号的处理 98
4.6.3 HTML标签的删除 99
4.7 处理URL 99
4.7.1 URL字符串的解析 100
4.7.2 URL编码处理 101
4.7.3 查询字符串的构造 102
4.8 小结 103
第5章 数组处理 105
5.1 数组操作的基本函数 105
5.1.1 数组的键名和值 105
5.1.2 数组的内部指针 107
5.1.3 数组和变量之间的转换 109
5.2 数组的分段和填充 110
5.2.1 数组的分段 110
5.2.2 分割多个数组 112
5.2.3 数组的填充 112
5.3 数组与栈 113
5.4 数组与队列 115
5.5 回调函数 117
5.5.1 单一数组回调处理函数 117
5.5.2 多数组回调处理函数 118
5.5.3 数组回调过滤函数 119
5.5.4 数组转化为单值函数 120
5.6 数组的排序 120
5.6.1 通过元素值对数组排序 120
5.6.2 通过键名对数组排序 123
5.6.3 “自然排序”法排序 124
5.7 数组的计算 124
5.7.1 数组元素的求和 125
5.7.2 数组的合并 125
5.7.3 数组的差集 126
5.7.4 数组的交集 127
5.8 其他的数组函数 128
5.8.1 创建指定范围的数组 128
5.8.2 移除数组中重复的值 128
5.8.3 逆序返回数组 129
5.8.4 数组的随机函数 130
5.9 小结 130
第2篇 PHP基本应用
第6章 正则表达式 133
6.1 正则表达式简介 133
6.2 正则表达式的语法规则 134
6.2.1 原子(Atom) 134
6.2.2 元字符(Meta-character) 135
6.2.3 模式修正符(Pattern Modifiers) 137
6.3 PHP中的正则表达式函数 138
6.3.1 正则表达式的匹配 138
6.3.2 进行全局正则表达式匹配 140
6.3.3 正则表达式的替换 141
6.3.4 正则表达式的拆分 143
6.4 正则表达式的Web验证应用 143
6.4.1 电子邮件地址的校验 144
6.4.2 多字节字符的校验 145
6.4.3 URL地址的校验 145
6.4.4 电话号码和邮政编码的校验 146
6.5 UBBCode转义 147
6.5.1 格式标签 147
6.5.2 电子邮件标签 147
6.5.3 字体标签 148
6.5.4 UBB代码 148
6.6 分析特定格式的文本 151
6.7 小结 153
第7章 文件系统 155
7.1 文件系统概述 155
7.1.1 检查文件的类型 155
7.1.2 获取文件的属性 156
7.1.3 访问权限 157
7.1.4 文件路径的处理 158
7.2 文件基本处理操作 159
7.2.1 打开文件 159
7.2.2 读取文件内容 160
7.2.3 写入文件 162
7.2.4 删除文件 162
7.2.5 截取文件 163
7.3 文件高级处理操作 164
7.3.1 访问远程文件 164
7.3.2 返回文件指针的当前位置 165
7.3.3 移动文件指针 166
7.3.4 移动指针到文件开头 166
7.3.5 生成临时文件 167
7.3.6 文件的锁定 168
7.3.7 快速的文件处理 169
7.4 目录操作 171
7.4.1 遍历目录 171
7.4.2 Directory类遍历目录 172
7.4.3 检索目录 173
7.4.4 建立目录 173
7.4.5 删除目录和文件 174
7.4.6 递归地删除目录 174
7.4.7 复制或移动目录 175
7.5 文件上传和下载 177
7.5.1 POST方法上传文件 177
7.5.2 上传多个文件 179
7.5.3 文件MIME类型 180
7.5.4 文件下载的实现 181
7.6 小结 182
第8章 图像处理 183
8.1 概述 183
8.1.1 安装GD库 183
8.1.2 GD库支持的图像格式 184
8.1.3 相关术语的解释 185
8.2 基本的图像处理操作 186
8.2.1 创建画布 186
8.2.2 设置颜色 187
8.2.3 生成图像 187
8.2.4 销毁图像 188
8.3 点与线 189
8.4 基本几何形状 190
8.4.1 绘制矩形 190
8.4.2 绘制多边形 190
8.4.3 绘制弧线 191
8.4.4 设置线的粗细 191
8.4.5 应用范例 191
8.5 填充区域 192
8.5.1 区域填充 192
8.5.2 矩形和多边形的填充 193
8.5.3 圆弧的填充 193
8.5.4 椭圆形的填充 193
8.5.5 应用范例 193
8.6 输出文字 194
8.6.1 输出内置的字体 194
8.6.2 输出TrueType字体 195
8.7 从不同源新建图像 197
8.7.1 从文件新建图像 197
8.7.2 从二进制数据新建图像 198
8.8 处理图片 198
8.8.1 获取图片尺寸 199
8.8.2 图片的剪切 199
8.8.3 图像的合并 200
8.8.4 图像的缩放 201
8.8.5 图像的旋转 202
8.9 图像过滤器 203
8.10 小结 204
第9章 处理电子邮件 205
9.1 概述 205
9.1.1 电子邮件概述 205
9.1.2 电子邮件的基本原理 206
9.1.3 SMTP协议简介 206
9.1.4 POP3协议简介 208
9.1.5 IMAP协议简介 210
9.2 发送电子邮件 210
9.2.1 使用PHP发送邮件 210
9.2.2 发送SMTP邮件 212
9.2.3 发送附件 216
9.3 接收电子邮件 218
9.3.1 接收POP3邮件 218
9.3.2 用IMAP访问POP3服务器 221
9.3.3 用IMAP阅读邮件正文 225
9.4 小结 229
第10章 处理XML 231
10.1 XML概述 231
10.2 XML文档 232
10.2.1 XML声明 233
10.2.2 XML元素 233
10.2.3 使用DTD 234
10.2.4 实体 234
10.2.5 处理指令 235
10.2.6 空白和注释 235
10.2.7 使用CDATA 235
10.2.8 命名空间 236
10.3 XML的应用 237
10.4 创建XML 238
10.5 XML语法解析函数库 240
10.5.1 基于事件方式 240
10.5.2 XML编码 241
10.6 建立XML解析器 241
10.6.1 建立XML解析器 241
10.6.2 设置XML解析器 242
10.6.3 开始解析XML文档 242
10.7 XML事件处理函数 244
10.7.1 元素事件处理函数 245
10.7.2 字符数据处理函数 246
10.7.3 处理指令的处理函数 246
10.7.4 外部实体引用处理函数 247
10.7.5 非可解析实体处理函数 247
10.7.6 注释声明的处理函数 248
10.7.7 默认处理函数 248
10.7.8 事件处理函数小结 248
10.8 XML实例 249
10.8.1 XML文档转化为HTML 249
10.8.2 解析XML到数组中 253
10.8.3 处理外部引用实体 257
10.9 小结 262
第3篇 PHP与数据库
第11章 数据库基础 265
11.1 数据库基本概念 265
11.1.1 表(Table) 265
11.1.2 字段(Field) 266
11.1.3 关系(Relationship) 267
11.1.4 范式(Normal Form) 269
11.1.5 结构化查询语言 269
11.2 数据表 270
11.2.1 建立数据库 270
11.2.2 创建数据表 270
11.3 简单的SELECT查询 272
11.3.1 选择字段 272
11.3.2 使用表达式列 272
11.3.3 按条件检索 274
11.3.4 关于空值(NULL) 274
11.3.5 使用DISTINCT关键字 275
11.3.6 将返回结果排序 276
11.3.7 返回指定行数的记录 278
11.4 高级SELECT查询 278
11.4.1 使用LIKE模糊查询 279
11.4.2 使用BETWEEN进行范围比较 280
11.4.3 使用谓词IN进行范围查询 280
11.4.4 使用统计函数 281
11.4.5 用GROUP BY实现分组查询 283
11.4.6 多表查询 283
11.4.7 使用子查询 285
11.5 维护表中的数据 287
11.5.1 使用INSERT添加数据 287
11.5.2 使用UPDATE更新数据 288
11.5.3 使用DELETE删除数据 289
11.5.4 使用TRUNCATE清空表格 289
11.6 小结 290
第12章 MySQL数据库操作 291
12.1 使用MySQL数据库 291
12.1.1 连接与断开服务器 291
12.1.2 执行SQL语句 292
12.1.3 权限管理 294
12.2 数据类型 296
12.2.1 数值型 296
12.2.2 字符串类型 298
12.2.3 日期和时间类型 299
12.2.4 列表类型 301
12.3 PHP操作数据库 303
12.3.1 打开数据库 303
12.3.2 选择数据库 304
12.3.3 关闭数据库 304
12.3.4 持久数据库连接 305
12.4 发送数据库查询语句 305
12.5 数据查询与记录行 307
12.5.1 取得结果单元 307
12.5.2 取得记录行 309
12.5.3 取得记录行数 311
12.6 数据编辑 312
12.6.1 影响的记录行数 312
12.6.2 返回自增的ID 314
12.7 字段列的相关函数 314
12.8 简单实例分析——留言本 316
12.8.1 数据表与文件结构 316
12.8.2 增加和修改留言 317
12.8.3 显示留言和分页 323
12.9 PhpMyAdmin简介 325
12.9.1 PhpMyAdmin的安装和配置 326
12.9.2 PhpMyAdmin的基本操作 326
12.10 小结 328
第13章 ADODB类库 329
13.1 ADODB所支持的数据库 329
13.2 与数据库连接 332
13.2.1 数据库连接 332
13.2.2 数据源名(DSN)的支持 333
13.3 执行查询操作 334
13.3.1 ADORecordSet对象的方法 334
13.3.2 ADOConnection对象的方法 336
13.3.3 rs2html()方法 337
13.4 执行插入和更新操作 337
13.4.1 数据的处理 337
13.4.2 自动执行INSERT和UPDATE操作 339
13.4.3 生成INSERT和UPDATE查询语句 340
13.5 实现分页操作 341
13.6 实例分析——小型内容管理系统CMS 342
13.6.1 实例简介 343
13.6.2 公共文件 344
13.6.3 软件介绍列表 344
13.6.4 软件详细介绍页面 346
13.6.5 软件介绍列表的管理页面 349
13.6.6 软件内容添加页面 351
13.6.7 软件内容编辑页面 352
13.6.8 软件介绍删除页面 353
13.7 小结 354
第14章 Ajax与PHP 355
14.1 Ajax简介 355
14.1.1 Ajax发展历史 355
14.1.2 Ajax简介 356
14.2 Ajax开发 358
14.2.1 Ajax 应用到的技术 358
14.2.2 Ajax程序框架 360
14.2.3 Ajax简单实例:分级菜单 362
14.2.4 Ajax简单实例:用户名惟一性检查 365
14.3 XAjax类库 367
14.3.1 XAjax简介 368
14.3.2 使用XAjax 369
14.3.3 异步更新内容 371
14.3.4 XAjax实例:用户注册页面 373
14.4 小结 376
第4篇 经典实例分析
第15章 网络聊天室 379
15.1 功能分析 379
15.1.1 功能分析 379
15.1.2 采取的技术方案 380
15.2 数据库与系统功能设计 381
15.2.1 数据库详细设计 381
15.2.2 系统功能设计 383
15.3 系统配置与公共文件 384
15.3.1 系统配置文件 385
15.3.2 公用头部页面 387
15.4 用户注册登录功能 388
15.4.1 用户注册页面 388
15.4.2 用户登录页面 391
15.5 聊天室主功能 392
15.5.1 聊天室主页面 392
15.5.2 在线用户列表页面 395
15.5.3 聊天室“私聊”窗口 398
15.5.4 聊天内容显示页面 400
15.5.5 发言页面 403
15.6 用户操作控制功能 405
15.6.1 主功能页面 405
15.6.2 查看表情图片 406
15.6.3 用户密码变更 408
15.6.4 清空聊天记录 409
15.6.5 用户管理页面 411
15.7 小结 413
第16章 论坛系统 415
16.1 功能分析 415
16.1.1 功能分析 415
16.1.2 采取的技术方案 417
16.2 数据库与功能设计 418
16.2.1 数据库详细设计 418
16.2.2 系统功能设计 420
16.2.3 系统文件列表 421
16.3 系统配置与公共文件 422
16.3.1 系统配置文件 422
16.3.2 公用头部页面 425
16.3.3 公用尾部页面 426
16.4 用户注册、登录和退出功能 426
16.4.1 用户注册页面 426
16.4.2 用户的登录页面 428
16.4.3 用户退出页面 430
16.5 论坛主功能 430
16.5.1 论坛主页面 430
16.5.2 发表文章页面 434
16.5.3 文章详细页面 438
16.5.4 回复文章保存页面 441
16.6 文章管理功能 443
16.6.1 设置或取消“锁定”操作 444
16.6.2 设置或取消“置顶”操作 445
16.6.3 删除文章操作 446
16.7 用户资料查看、编辑功能 447
16.7.1 查看用户资料 447
16.7.2 编辑用户资料 449
16.8 小结 452
第17章 网上购物系统 453
17.1 功能分析 453
17.1.1 功能分析 453
17.1.2 采取的技术方案 455
17.2 数据库设计与文件列表 456
17.2.1 数据库详细设计 456
17.2.2 系统文件列表 459
17.3 系统配置与公共文件 460
17.3.1 系统配置文件 460
17.3.2 前台公用头部页面 462
17.3.3 前台公用尾部页面 464
17.3.4 后台公用头部页面 464
17.4 商城页面功能 465
17.4.1 商城首页 465
17.4.2 商品分类列表页面 468
17.4.3 商品详细信息页面 470
17.5 购物车功能 471
17.5.1 购物车详细页面 472
17.5.2 购物车更新程序 474
17.5.3 顾客信息登记页面 477
17.5.4 生成订单页面 480
17.6 管理员操作功能 482
17.6.1 商品类别管理页面 482
17.6.2 商品管理页面 485
17.6.3 订单管理页面 494
17.7 小结 498
第18章 留言板系统 499
18.1 功能分析 499
18.1.1 功能概述 499
18.1.2 采取的技术方案 500
18.1.3 功能模块的划分 501
18.1.4 系统流程分析 502
18.2 数据库设计与文件列表 502
18.2.1 数据库详细设计 502
18.2.2 系统文件列表 505
18.3 系统配置与公共文件 505
18.3.1 系统配置文件 505
18.3.2 前台公用头部页面 506
18.3.3 公用尾部页面 510
18.3.4 UBBCode解析 510
18.4 签写留言模块 512
18.4.1 签写留言的表单页面 513
18.4.2 签写留言的处理程序 516
18.5 留言列表和搜索模块 518
18.6 管理员操作页面 524
18.6.1 管理员登录页面 524
18.6.2 管理员登录处理程序 526
18.6.3 管理员回复页面 528
18.6.4 管理员回复留言处理 532
18.6.5 管理员删除留言处理 533
18.7 小结 534
第19章 基于Ajax分类信息系统 535
19.1 系统设计 535
19.2 系统预览 535
19.2.1 系统首页 536
19.2.2 分类信息列表页 537
19.2.3 信息详细页 537
19.2.4 信息发布页 538
19.2.5 后台管理首页 539
19.2.6 分类管理页 539
19.2.7 地区管理页 540
19.2.8 管理选项页 542
19.3 数据库设计 542
19.3.1 数据库需求分析 542
19.3.2 数据库ER图设计 544
19.3.3 数据库实现 545
19.4 系统配置文件实现 546
19.4.1 数据库连接文件 546
19.4.2 系统配置文件 546
19.5 系统首页实现 546
19.5.1 系统头部包含文件 546
19.5.2 公共函数包含文件 548
19.5.3 首页分类列表实现 548
19.6 分类信息列表页实现 551
19.6.1 处理传入的参数 551
19.6.2 显示检索信息处理 552
19.7 信息详细页面实现 553
19.7.1 信息数据显示 553
19.7.2 地区及分类的取得函数 554
19.8 信息发布页实现 555
19.8.1 Ajax相关的处理函数 555
19.8.2 发布用户分类列表显示处理 556
19.8.3 服务响应Ajax请求处理 556
19.8.4 信息发布提交处理函数 557
19.8.5 切换信息发布表单处理 557
19.8.6 其他响应函数处理 558
19.9 后台管理首页及登录实现 559
19.9.1 管理员登录表单处理 559
19.9.2 管理登录提交响应函数处理 560
19.10 分类管理页实现 560
19.10.1 Ajax客户端部分处理 560
19.10.2 Ajax服务器端响应的处理 562
19.11 地区管理页和管理选项页的实现 566
19.12 小结 566
猜您喜欢