精通PHP5应用开发

精通PHP5应用开发
作 者: 秦涛;曾文玉
出版社: 人民邮电出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: php
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《精通PHP5应用开发》作者简介

内容简介

PHP是一种HTML嵌入式脚本程序,易于使用且功能强大,是开发Web应用程序的理想工具。本书由浅入深、循序渐进,系统地介绍了PHP的相关知识及其在Web应用程序开发中的实际应用,并通过大量的实例,使读者巩固所学习的知识、更好地进行开发实践。 本书从PHP与网络编程的基本概念讲起,首先介绍了如何搭建PHP应用程序开发环境,接着介绍了PHP语言的基础语法知识和常用技巧,以及与PHP开发密切相关的数据库的基础知识,其中重点讲解了MySQL数据库,然后探讨了应用ADODB函数库连接更多数据库的知识,最后介绍了几个经典的网络程序实例,包括聊天室、留言板、论坛和网络购物等。 本书内容丰富、讲解深入,无论是PHP应用程序开发的初学者,还是具有一定经验的开发人员,都能从中获益。

图书目录

第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