本书全面、细致地介绍了PHP网络开发技术的原理和基础编程知识,不仅包括PHP开发环境的配置、PHP的基本语法等内容,还包括PHP的高级开发技术、数据库编程技术等内容。 全书共分为3篇20章,以“基础篇→高级开发篇→案例实战篇”为线索具体展开,涵盖了PHP网络编程的方方面面。而且,对于书中每个知识点的讲解,都配有大量可实际运行的实例,供读者边学习边实践,以便读者快速、全面地掌握PHP的开发方法和技巧。 本书内容由浅入深,从最基本的PHP语法到综合案例,比如在线图片管理系统、电子邮件收发系统和在线书店系统等,都有详细的讲解。随书配套光盘中提供了书中涉及实例的全部源代码,以方便读者举一反三,编写出适合自己的程序。 本书不仅适合初学者学习PHP网络开发技术,还能够帮助 有一定编程经验的PHP开发人员解决开发过程中遇到的问题。本书可作为高等院校相关专业的教材和参考用书,也可作为PHP的培训用书,或广大用户的自学用书。 第1章 黄金组合Apache+MySQL+PHP 简介.... 2 1.1 PHP 开发语言..... 2 1.2 Apache 服务器...... 3 1.3 MySQL 数据库..... 4 1.4 Apache+MySQL+PHP 环境配置..... 4 1.4.1 Apache 的安装配置..... 4 1.4.2 PHP 的安装配置.... 11 1.4.3 MySQL 的安装配置.... 14 第2章 PHP 语言轻松入门..... 25 2.1 PHP 语言基础..... 25 2.1.1 PHP 文件格式.... 25 2.1.2 PHP 标记...... 26 2.1.3 PHP 文件的访问形式.... 28 2.1.4 PHP 程序注释.... 29 2.1.5 PHP 语法概述.... 30 2.2 PHP 的变量..... 31 2.2.1 PHP 的变量命名.... 31 2.2.2 PHP 的数据类型.... 31 2.2.3 数据类型转换.... 42 2.2.4 PHP 中的预定义变量.... 45 2.2.5 变量的引用.... 47 2.2.6 变量的变量.... 48 2.2.7 常量...... 49 2.3 PHP 的运算符..... 51 2.3.1 算术运算符.... 51 2.3.2 赋值运算符.... 52 2.3.3 位逻辑运算符.... 53 2.3.4 三元运算符.... 54 2.3.5 比较运算符.... 54 2.3.6 字符串运算符.... 55 2.3.7 递增和递减运算符.... 56 2.3.8 逻辑运算符.... 57 2.3.9 运算符优先级.... 58 2.4 表达式..... 58 2.5 控制语句..... 59 2.5.1 条件语句...... 59 2.5.2 循环语句...... 64 2.5.3 break 和continue 语句..... 67 2.6 数组...... 69 2.6.1 数组类型...... 69 2.6.2 数组初始化.... 71 2.6.3 数组的应用.... 72 2.7 函数...... 87 2.7.1 内置函数...... 88 2.7.2 自定义函数.... 95 2.7.3 变量函数...... 99 2.7.4 函数变量的作用域.... 100 2.8 日期和时间处理..... 103 2.8.1 获取日期和时间.... 103 2.8.2 使用getdate 函数获得日期信息... 105 2.8.3 使用mktime 函数取得一个日期的时间戳.. 106 第3章 字符串和正则表达式.... 107 3.1 格式化字符串..... 107 3.1.1 去除多余空格.... 107 3.1.2 格式化字符串显示.... 108 3.2 字符串的连接和分割..... 115 3.3 字符串的比较..... 118 3.4 字符串的查找和替换..... 119 3.4.1 查找字符串.... 119 3.4.2 定位字符串.... 121 3.4.3 字符串替换.... 123 3.5 正则表达式..... 125 3.5.1 正则表达式基础.... 126 3.5.2 匹配正则表达式模式.... 126 3.5.3 锚定一个匹配.... 128 3.5.4 匹配单个字符.... 129 3.5.5 匹配字符类.... 130 3.5.6 替换匹配.... 131 3.5.7 不区分大小写的模式.... 131 3.5.8 分组模式.... 131 3.5.9 预定义字符和字符类.... 132 3.5.10 限定符...... 132 3.5.11 逆向引用.... 133 3.5.12 其他常用正则函数.... 133 第4章 PHP 与HTML 表单..... 137 4.1 HTML 表单..... 137 4.1.1 GET 提交方法..... 140 4.1.2 POST 提交方法..... 142 4.2 获取提交的数据..... 143 4.2.1 文本框...... 144 4.2.2 单选按钮.... 144 4.2.3 复选框...... 144 4.2.4 列表框...... 148 4.2.5 隐藏字段.... 150 4.3 常用表单数据验证..... 152 4.3.1 姓名验证.... 152 4.3.2 电子邮件验证.... 153 4.3.3 密码字段验证.... 154 4.3.4 生日字段验证.... 155 4.4 URL 编码解码函数.... 156 4.4.1 urlencode 函数..... 156 4.4.2 urldecode 函数..... 157 第二篇 高级技术篇 第5章 PHP 中的文件处理技术..... 160 5.1 检测文件或者目录是否存在..... 160 5.2 打开文件..... 161 5.3 写入或者追加数据..... 163 5.3.1 写入数据.... 163 5.3.2 追加数据.... 165 5.4 关闭文件..... 166 5.5 读取数据..... 167 5.5.1 读取一行数据.... 167 5.5.2 读取整个文件.... 170 5.5.3 读取一个字符.... 173 5.5.4 读取任意长度函数.... 174 5.5.5 文件定位.... 175 5.6 其他常用文件处理函数..... 177 第6章 PHP 与面向对象程序设计..... 184 6.1 面向对象编程知识点回顾..... 184 6.1.1 对象...... 184 6.1.2 类...... 185 6.1.3 继承...... 185 6.1.4 多态性...... 186 6.2 在PHP 中使用类.... 186 6.2.1 创建类...... 186 6.2.2 构造函数.... 188 6.2.3 析构函数.... 188 6.2.4 类的实例化.... 188 6.2.5 使用类的属性.... 189 6.2.6 类的访问控制.... 190 6.2.7 类方法的调用.... 191 6.2.8 类的应用实例.... 192 6.3 面向对象编程的高级技术..... 193 6.3.1 继承的实现.... 193 6.3.2 多态的实现.... 194 6.3.3 作用域分辨运算符.... 196 6.3.4 parent 关键字..... 197 6.3.5 final 关键字.... 198 6.3.6 static 关键字..... 199 第7章 错误调试与异常处理.... 201 7.1 错误类型..... 201 7.1.1 语法错误.... 201 7.1.2 运行错误.... 205 7.1.3 逻辑错误.... 207 7.1.4 设置错误报告级别.... 208 7.2 错误调试..... 209 7.2.1 调试过程.... 209 7.2.2 常用的调试手段.... 210 第8章 MySQL 数据库..... 211 8.1 MySQL 应用基础..... 211 8.1.1 登录到数据库.... 211 8.1.2 修改用户密码.... 212 8.1.3 MySQL 的权限管理.... 213 8.1.4 创建新用户.... 214 8.1.5 创建数据库.... 216 8.1.6 创建数据库表.... 217 8.1.7 数据类型.... 221 8.1.8 查看数据库.... 225 8.1.9 创建索引.... 228 8.1.10 备份数据库.... 228 8.1.11 恢复数据库.... 230 8.2 使用MySQL 数据库.... 230 8.2.1 插入数据.... 230 8.2.2 查询数据.... 233 8.2.3 编辑记录.... 242 8.2.4 删除记录.... 244 8.3 MySQL 的高级应用..... 246 8.3.1 事务...... 246 8.3.2 存储过程.... 248 8.4 使用MySQL Administrator 管理数据库... 252 8.5 使用phpMyAdmin ..... 257 第9章 PHP 的数据库编程..... 258 9.1 通过PHP 操作MySQL 数据库..... 258 9.1.1 PHP 连接MySQL.... 258 9.1.2 选择数据库.... 260 9.1.3 创建查询.... 260 9.1.4 显示查询结果.... 262 9.1.5 插入新数据.... 268 9.1.6 编辑数据.... 269 9.1.7 删除数据.... 270 9.1.8 获取被影响的记录行数.... 271 9.1.9 创建数据库.... 272 9.1.10 创建数据库表.... 272 9.1.11 事务处理.... 273 9.1.12 存储过程.... 275 9.1.13 其他重要函数.... 276 9.2 mysqli 函数库应用..... 282 9.3 通过PHP 连接SQL Server 数据库... 286 第10章 PHP 中的图像处理技术..... 291 10.1 GD2 函数库中的常用函数.... 292 10.2 利用GD2 函数库进行图像处理... 297 10.2.1 创建图像.... 297 10.2.2 图像处理的各种实例.... 299 第11章 会话控制...... 316 11.1 Cookie 的应用..... 316 11.1.1 Cookie 的概念.... 316 11.1.2 PHP 中的Cookie 编程.... 317 11.2 实现会话控制..... 323 11.2.1 会话的基本方式.... 323 11.2.2 创建会话.... 323 11.2.3 会话应用实例.... 324 11.2.4 会话控制的配置.... 326 第三篇 案例实战篇 第12章 常用模块编程...... 330 12.1 分页显示模块..... 330 12.2 在线数据编辑模块..... 334 12.3 文件上载模块..... 342 12.4 聊天室模块..... 346 12.4.1 用户登录界面(index.php) .... 346 12.4.2 登录成功界面(login.php) ... 347 12.4.3 聊天室的主界面(frames.php) .... 349 12.4.4 显示聊天内容界面(outputchat.php) .... 350 12.4.5 显示在线用户列表界面(outputusers.php)... 351 12.4.6 输入聊天内容界面(input.php) ... 351 第13章 注册登录系统...... 353 13.1 系统整体设计..... 353 13.2 数据库安装配置..... 353 13.3 系统的实现..... 355 13.3.1 系统注册模块.... 355 13.3.2 账号激活模块.... 359 13.3.3 系统登录模块.... 361 13.3.4 取回密码模块.... 365 13.3.5 修改密码模块.... 366 13.3.6 注销登录模块.... 368 13.4 验证码的实现..... 368 13.4.1 将验证码发送的客户端(index.php) .... 369 13.4.2 verificate.php.... 371 13.4.3 doimg.php..... 371 第14章 投票系统...... 373 14.1 基于数据库的投票系统..... 373 14.1.1 系统整体设计.... 373 14.1.2 数据库设计.... 374 14.1.3 系统实现.... 374 14.2 基于文件的投票系统..... 387 14.2.1 系统整体设计.... 387 14.2.2 数据的存储形式.... 387 14.2.3 系统实现.... 388 第15章 计数器系统...... 396 15.1 基于文本的图形显示计数器..... 396 15.2 面向对象的图形显示计数器..... 397 15.2.1 counter.php ..... 398 15.2.2 counter.inc .... 398 15.2.3 databases.inc..... 401 15.2.4 实例运行演示.... 401 15.3 综合计数器..... 402 15.3.1 配置数据库.... 402 15.3.2 显示日历及统计结果(counter.php).... 402 15.3.3 连接数据库(dbconnection.php).... 407 15.3.4 导航文件(top.php) .... 408 15.3.5 实例运行演示.... 409 第16章 文件管理系统...... 410 16.1 系统整体设计..... 410 16.2 系统实现..... 410 16.2.1 浏览目录和文件的基本信息.... 410 16.2.2 删除文件.... 417 16.2.3 编辑文件.... 419 16.2.4 保存文件.... 420 16.2.5 通过浏览器浏览文件.... 420 16.2.6 创建目录.... 421 16.2.7 上载文件.... 422 16.2.8 删除目录.... 422 16.2.9 设置权限.... 422 第17章 在线图片管理系统.... 424 17.1 系统整体设计..... 424 17.2 创建数据库..... 424 17.3 系统实现..... 425 17.3.1 实现导航页面.... 425 17.3.2 设置系统参数.... 426 17.3.3 添加图片.... 427 17.3.4 查看图片.... 429 17.3.5 编辑图片.... 436 17.3.6 删除图片.... 437 第18章 功能完善的BBS 系统.... 439 18.1 系统整体设计..... 439 18.2 数据库设计..... 440 18.2.1 数据库表设计.... 440 18.2.2 数据库安装配置.... 442 18.3 系统实现..... 447 18.3.1 系统注册/登录..... 447 18.3.2 发表文章.... 452 18.3.3 查看文章列表.... 455 18.3.4 查看文章.... 458 18.3.5 回复文章.... 464 18.3.6 查看个人信息.... 465 18.3.7 实现管理员功能.... 465 18.3.8 导航文件(index.php) .... 472 第19章 电子邮件收发系统.... 473 19.1 Mail 函数的简单应用..... 473 19.2 系统整体设计..... 475 19.3 系统实现..... 476 19.3.1 系统设置文件config.php.... 477 19.3.2 POP3 系统登录.... 478 19.3.3 收取邮件和附件.... 481 19.3.4 阅读邮件和保存附件.... 487 19.3.5 发送或者回复邮件.... 489 19.3.6 创建文件夹.... 503 19.3.7 通讯录管理.... 503 19.3.8 系统设置.... 503 第20章 在线书店系统...... 504 20.1 数据库设计..... 504 20.2 在线书店的客户端功能..... 506 20.2.1 通用文件(Common.php) .... 507 20.2.2 数据库连接类(db_mysql.inc)... 510 20.2.3 主界面文件(Default.php) ... 515 20.2.4 会员登录文件(Login.php).... 517 20.2.5 显示图书详细信息(BookDetail.php)... 522 20.2.6 购物篮管理(ShoppingCart.php) ... 522 20.2.7 修改购物信息(ShoppingCartRecord.php).. 523 20.2.8 图书查询(Books.php) ... 523 20.3 在线书店的管理功能..... 524 20.3.1 会员管理.... 524 20.3.2 订单管理.... 525 20.3.3 图书管理.... 525 20.3.4 分类管理.... 526 有一定编程经验的PHP开发人员解决开发过程中遇到的问题。本书可作为高等院校相关专业的教材和参考用书,也可作为PHP的培训用书,或广大用户的自学用书。 第1章 黄金组合Apache+MySQL+PHP 简介.... 2 1.1 PHP 开发语言..... 2 1.2 Apache 服务器...... 3 1.3 MySQL 数据库..... 4 1.4 Apache+MySQL+PHP 环境配置..... 4 1.4.1 Apache 的安装配置..... 4 1.4.2 PHP 的安装配置.... 11 1.4.3 MySQL 的安装配置.... 14 第2章 PHP 语言轻松入门..... 25 2.1 PHP 语言基础..... 25 2.1.1 PHP 文件格式.... 25 2.1.2 PHP 标记...... 26 2.1.3 PHP 文件的访问形式.... 28 2.1.4 PHP 程序注释.... 29 2.1.5 PHP 语法概述.... 30 2.2 PHP 的变量..... 31 2.2.1 PHP 的变量命名.... 31 2.2.2 PHP 的数据类型.... 31 2.2.3 数据类型转换.... 42 2.2.4 PHP 中的预定义变量.... 45 2.2.5 变量的引用.... 47 2.2.6 变量的变量.... 48 2.2.7 常量...... 49 2.3 PHP 的运算符..... 51 2.3.1 算术运算符.... 51 2.3.2 赋值运算符.... 52 2.3.3 位逻辑运算符.... 53 2.3.4 三元运算符.... 54 2.3.5 比较运算符.... 54 2.3.6 字符串运算符.... 55 2.3.7 递增和递减运算符.... 56 2.3.8 逻辑运算符.... 57 2.3.9 运算符优先级.... 58 2.4 表达式..... 58 2.5 控制语句..... 59 2.5.1 条件语句...... 59 2.5.2 循环语句...... 64 2.5.3 break 和continue 语句..... 67 2.6 数组...... 69 2.6.1 数组类型...... 69 2.6.2 数组初始化.... 71 2.6.3 数组的应用.... 72 2.7 函数...... 87 2.7.1 内置函数...... 88 2.7.2 自定义函数.... 95 2.7.3 变量函数...... 99 2.7.4 函数变量的作用域.... 100 2.8 日期和时间处理..... 103 2.8.1 获取日期和时间.... 103 2.8.2 使用getdate 函数获得日期信息... 105 2.8.3 使用mktime 函数取得一个日期的时间戳.. 106 第3章 字符串和正则表达式.... 107 3.1 格式化字符串..... 107 3.1.1 去除多余空格.... 107 3.1.2 格式化字符串显示.... 108 3.2 字符串的连接和分割..... 115 3.3 字符串的比较..... 118 3.4 字符串的查找和替换..... 119 3.4.1 查找字符串.... 119 3.4.2 定位字符串.... 121 3.4.3 字符串替换.... 123 3.5 正则表达式..... 125 3.5.1 正则表达式基础.... 126 3.5.2 匹配正则表达式模式.... 126 3.5.3 锚定一个匹配.... 128 3.5.4 匹配单个字符.... 129 3.5.5 匹配字符类.... 130 3.5.6 替换匹配.... 131 3.5.7 不区分大小写的模式.... 131 3.5.8 分组模式.... 131 3.5.9 预定义字符和字符类.... 132 3.5.10 限定符...... 132 3.5.11 逆向引用.... 133 3.5.12 其他常用正则函数.... 133 第4章 PHP 与HTML 表单..... 137 4.1 HTML 表单..... 137 4.1.1 GET 提交方法..... 140 4.1.2 POST 提交方法..... 142 4.2 获取提交的数据..... 143 4.2.1 文本框...... 144 4.2.2 单选按钮.... 144 4.2.3 复选框...... 144 4.2.4 列表框...... 148 4.2.5 隐藏字段.... 150 4.3 常用表单数据验证..... 152 4.3.1 姓名验证.... 152 4.3.2 电子邮件验证.... 153 4.3.3 密码字段验证.... 154 4.3.4 生日字段验证.... 155 4.4 URL 编码解码函数.... 156 4.4.1 urlencode 函数..... 156 4.4.2 urldecode 函数..... 157 第二篇 高级技术篇 第5章 PHP 中的文件处理技术..... 160 5.1 检测文件或者目录是否存在..... 160 5.2 打开文件..... 161 5.3 写入或者追加数据..... 163 5.3.1 写入数据.... 163 5.3.2 追加数据.... 165 5.4 关闭文件..... 166 5.5 读取数据..... 167 5.5.1 读取一行数据.... 167 5.5.2 读取整个文件.... 170 5.5.3 读取一个字符.... 173 5.5.4 读取任意长度函数.... 174 5.5.5 文件定位.... 175 5.6 其他常用文件处理函数..... 177 第6章 PHP 与面向对象程序设计..... 184 6.1 面向对象编程知识点回顾..... 184 6.1.1 对象...... 184 6.1.2 类...... 185 6.1.3 继承...... 185 6.1.4 多态性...... 186 6.2 在PHP 中使用类.... 186 6.2.1 创建类...... 186 6.2.2 构造函数.... 188 6.2.3 析构函数.... 188 6.2.4 类的实例化.... 188 6.2.5 使用类的属性.... 189 6.2.6 类的访问控制.... 190 6.2.7 类方法的调用.... 191 6.2.8 类的应用实例.... 192 6.3 面向对象编程的高级技术..... 193 6.3.1 继承的实现.... 193 6.3.2 多态的实现.... 194 6.3.3 作用域分辨运算符.... 196 6.3.4 parent 关键字..... 197 6.3.5 final 关键字.... 198 6.3.6 static 关键字..... 199 第7章 错误调试与异常处理.... 201 7.1 错误类型..... 201 7.1.1 语法错误.... 201 7.1.2 运行错误.... 205 7.1.3 逻辑错误.... 207 7.1.4 设置错误报告级别.... 208 7.2 错误调试..... 209 7.2.1 调试过程.... 209 7.2.2 常用的调试手段.... 210 第8章 MySQL 数据库..... 211 8.1 MySQL 应用基础..... 211 8.1.1 登录到数据库.... 211 8.1.2 修改用户密码.... 212 8.1.3 MySQL 的权限管理.... 213 8.1.4 创建新用户.... 214 8.1.5 创建数据库.... 216 8.1.6 创建数据库表.... 217 8.1.7 数据类型.... 221 8.1.8 查看数据库.... 225 8.1.9 创建索引.... 228 8.1.10 备份数据库.... 228 8.1.11 恢复数据库.... 230 8.2 使用MySQL 数据库.... 230 8.2.1 插入数据.... 230 8.2.2 查询数据.... 233 8.2.3 编辑记录.... 242 8.2.4 删除记录.... 244 8.3 MySQL 的高级应用..... 246 8.3.1 事务...... 246 8.3.2 存储过程.... 248 8.4 使用MySQL Administrator 管理数据库... 252 8.5 使用phpMyAdmin ..... 257 第9章 PHP 的数据库编程..... 258 9.1 通过PHP 操作MySQL 数据库..... 258 9.1.1 PHP 连接MySQL.... 258 9.1.2 选择数据库.... 260 9.1.3 创建查询.... 260 9.1.4 显示查询结果.... 262 9.1.5 插入新数据.... 268 9.1.6 编辑数据.... 269 9.1.7 删除数据.... 270 9.1.8 获取被影响的记录行数.... 271 9.1.9 创建数据库.... 272 9.1.10 创建数据库表.... 272 9.1.11 事务处理.... 273 9.1.12 存储过程.... 275 9.1.13 其他重要函数.... 276 9.2 mysqli 函数库应用..... 282 9.3 通过PHP 连接SQL Server 数据库... 286 第10章 PHP 中的图像处理技术..... 291 10.1 GD2 函数库中的常用函数.... 292 10.2 利用GD2 函数库进行图像处理... 297 10.2.1 创建图像.... 297 10.2.2 图像处理的各种实例.... 299 第11章 会话控制...... 316 11.1 Cookie 的应用..... 316 11.1.1 Cookie 的概念.... 316 11.1.2 PHP 中的Cookie 编程.... 317 11.2 实现会话控制..... 323 11.2.1 会话的基本方式.... 323 11.2.2 创建会话.... 323 11.2.3 会话应用实例.... 324 11.2.4 会话控制的配置.... 326 第三篇 案例实战篇 第12章 常用模块编程...... 330 12.1 分页显示模块..... 330 12.2 在线数据编辑模块..... 334 12.3 文件上载模块..... 342 12.4 聊天室模块..... 346 12.4.1 用户登录界面(index.php) .... 346 12.4.2 登录成功界面(login.php) ... 347 12.4.3 聊天室的主界面(frames.php) .... 349 12.4.4 显示聊天内容界面(outputchat.php) .... 350 12.4.5 显示在线用户列表界面(outputusers.php)... 351 12.4.6 输入聊天内容界面(input.php) ... 351 第13章 注册登录系统...... 353 13.1 系统整体设计..... 353 13.2 数据库安装配置..... 353 13.3 系统的实现..... 355 13.3.1 系统注册模块.... 355 13.3.2 账号激活模块.... 359 13.3.3 系统登录模块.... 361 13.3.4 取回密码模块.... 365 13.3.5 修改密码模块.... 366 13.3.6 注销登录模块.... 368 13.4 验证码的实现..... 368 13.4.1 将验证码发送的客户端(index.php) .... 369 13.4.2 verificate.php.... 371 13.4.3 doimg.php..... 371 第14章 投票系统...... 373 14.1 基于数据库的投票系统..... 373 14.1.1 系统整体设计.... 373 14.1.2 数据库设计.... 374 14.1.3 系统实现.... 374 14.2 基于文件的投票系统..... 387 14.2.1 系统整体设计.... 387 14.2.2 数据的存储形式.... 387 14.2.3 系统实现.... 388 第15章 计数器系统...... 396 15.1 基于文本的图形显示计数器..... 396 15.2 面向对象的图形显示计数器..... 397 15.2.1 counter.php ..... 398 15.2.2 counter.inc .... 398 15.2.3 databases.inc..... 401 15.2.4 实例运行演示.... 401 15.3 综合计数器..... 402 15.3.1 配置数据库.... 402 15.3.2 显示日历及统计结果(counter.php).... 402 15.3.3 连接数据库(dbconnection.php).... 407 15.3.4 导航文件(top.php) .... 408 15.3.5 实例运行演示.... 409 第16章 文件管理系统...... 410 16.1 系统整体设计..... 410 16.2 系统实现..... 410 16.2.1 浏览目录和文件的基本信息.... 410 16.2.2 删除文件.... 417 16.2.3 编辑文件.... 419 16.2.4 保存文件.... 420 16.2.5 通过浏览器浏览文件.... 420 16.2.6 创建目录.... 421 16.2.7 上载文件.... 422 16.2.8 删除目录.... 422 16.2.9 设置权限.... 422 第17章 在线图片管理系统.... 424 17.1 系统整体设计..... 424 17.2 创建数据库..... 424 17.3 系统实现..... 425 17.3.1 实现导航页面.... 425 17.3.2 设置系统参数.... 426 17.3.3 添加图片.... 427 17.3.4 查看图片.... 429 17.3.5 编辑图片.... 436 17.3.6 删除图片.... 437 第18章 功能完善的BBS 系统.... 439 18.1 系统整体设计..... 439 18.2 数据库设计..... 440 18.2.1 数据库表设计.... 440 18.2.2 数据库安装配置.... 442 18.3 系统实现..... 447 18.3.1 系统注册/登录..... 447 18.3.2 发表文章.... 452 18.3.3 查看文章列表.... 455 18.3.4 查看文章.... 458 18.3.5 回复文章.... 464 18.3.6 查看个人信息.... 465 18.3.7 实现管理员功能.... 465 18.3.8 导航文件(index.php) .... 472 第19章 电子邮件收发系统.... 473 19.1 Mail 函数的简单应用..... 473 19.2 系统整体设计..... 475 19.3 系统实现..... 476 19.3.1 系统设置文件config.php.... 477 19.3.2 POP3 系统登录.... 478 19.3.3 收取邮件和附件.... 481 19.3.4 阅读邮件和保存附件.... 487 19.3.5 发送或者回复邮件.... 489 19.3.6 创建文件夹.... 503 19.3.7 通讯录管理.... 503 19.3.8 系统设置.... 503 第20章 在线书店系统...... 504 20.1 数据库设计..... 504 20.2 在线书店的客户端功能..... 506 20.2.1 通用文件(Common.php) .... 507 20.2.2 数据库连接类(db_mysql.inc)... 510 20.2.3 主界面文件(Default.php) ... 515 20.2.4 会员登录文件(Login.php).... 517 20.2.5 显示图书详细信息(BookDetail.php)... 522 20.2.6 购物篮管理(ShoppingCart.php) ... 522 20.2.7 修改购物信息(ShoppingCartRecord.php).. 523 20.2.8 图书查询(Books.php) ... 523 20.3 在线书店的管理功能..... 524 20.3.1 会员管理.... 524 20.3.2 订单管理.... 525 20.3.3 图书管理.... 525 20.3.4 分类管理.... 526