《PHP网络编程典型模块与实例精讲》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:姜林美,宗杰,徐剑编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2007
  • ISBN:7121044935
  • 页数:415 页
图书介绍:本书讲解了使用PHP开发网站的经典模块和工程实例,基于的是PHP5和MySQL开发环境。全书内容分为三部分:第一部分介绍PHP的运行原理、开发运行环境的搭建,以及PHP编程的语法等基础知识,并给出相关的学习建议和调试技巧;第二部分介绍使用PHP开发网站时常用到的经典模块,包括注册及登录验证模块、聊天室模块、在线投票模块、BBS讨论区模块;第三部分精选4个典型的网站案例,包括内容管理系统(CMS)、在线人才招聘系统、在线购物网站系统、企业办公OA系统。通过测试的实例源代码,放在本书配套光盘上。为方便本书读者相互交流在学习中遇到的问题,我们特地在本书的服务网站上公布了多个QQ群组,读者只要拥有QQ号码就可以参与到本书的QQ学习群组中一起讨论学习心得。本书作者还会在一定的时间内给读者提供在线答疑服务。

第1章 PHP开发前奏 1

1.1 PHP+MySQL网络程序的运行原理 1

1.1.1 PHP原理 1

1.1.2 为什么使用PHP和MySQL 2

1.2 PHP+MySQL开发运行环境的搭建 6

1.2.1 在Linux下的安装与配置 6

1.2.2 在Windows下的安装与配置 9

1.2.3 指点迷津——关键的配置选项 18

1.2.4 第一个PHP程序 19

1.3 PHP与各类数据库连接的普遍性方法 22

1.3.1 直接连接数据库 22

1.3.2 通过ODBC数据源连接数据库 22

1.3.3 脚下留心——常见的连接错误 23

1.4 PHP编程基础必知必会 26

1.4.1 PHP数据类型戏法 26

1.4.2 PHP字符串操作常用方法 27

1.4.3 独家见解——可变变量的妙用 28

1.4.4 数组作为键值对映射结构 29

1.4.5 数组作为堆栈和队列 29

1.4.6 遍历数组 30

1.4.7 面向对象的PHP 31

1.5 指点迷津 32

1.5.1 PHP调试技巧 32

1.5.2 怎样学好PHP 34

1.6 不能不说 34

1.7 小结 35

第2章 注册及登录验证模块设计 36

2.1 建立用户信息表 36

2.2 为注册建立HTML表单 37

2.3 处理注册数据 39

2.3.1 获取用户填写的信息 39

2.3.2 建立PHP与MySQL数据库的连接 41

2.3.3 将用户信息记录到数据库 42

2.4 客户端的数据有效性验证 46

2.4.1 指点迷津——JavaScript编程 46

2.4.2 表单数据的有效性验证 51

2.4.3 多学两招——使用正则表达式 53

2.5 服务器端的数据有效性验证 56

2.5.1 指点迷津——PHP处理正则表达式 56

2.5.2 在数据库中查询记录 59

2.5.3 检查用户名是否已存在 61

2.5.4 脚下留心——小心SQL注入漏洞 62

2.6 显示用户的注册信息 64

2.6.1 获取用户的注册信息 64

2.6.2 使用CSS格式化页面 67

2.7 实现用户登录 71

2.7.1 创建登录表单 71

2.7.2 验证登录名和密码 72

2.7.3 更新用户登录信息 74

2.7.4 用Session保存用户信息 75

2.7.5 判断用户是否已登录 76

2.8 多学两招——调试数据库处理错误 77

2.9 小结 78

第3章 聊天室模块设计 79

3.1 聊天室设计原理及功能分析 79

3.1.1 聊天室的设计原理 79

3.1.2 聊天室功能分析 81

3.1.3 指点迷津——PHP中的文件操作 83

3.2 聊天室主体框架设计 85

3.2.1 用户列表页面设计 85

3.2.2 聊天内容页面设计 87

3.2.3 发送内容页面设计 88

3.2.4 信息控制页面设计 90

3.3 聊天室功能扩展 92

3.3.1 发布公告信息 92

3.3.2 禁止用户发言 93

3.3.3 添加表情和动作 95

3.4 使用Ajax技术实现聊天室 97

3.4.1 Ajax技术概述 97

3.4.2 使用Ajax技术改造聊天室 98

3.5 聊天室的优化 101

3.5.1 聊天室数据同步问题 101

3.5.2 使用MySQL扩展聊天室 102

3.6 小结 104

第4章 在线投票系统设计 105

4.1 系统功能分析及数据库设计 105

4.1.1 系统原理分析 105

4.1.2 系统功能概述 106

4.1.3 数据库设计 107

4.2 投票模块设计 107

4.2.1 投票页面设计 107

4.2.2 多学两招——使用GD库生成Web图表 110

4.2.3 投票结果页面设计 115

4.2.4 计数页面设计 118

4.2.5 禁止重复投票模块 120

4.3 投票管理模块设计 121

4.3.1 添加投票项目模块 121

4.3.2 修改投票项目模块 123

4.3.3 删除投票项目模块 125

4.3.4 显示投票项目模块 126

4.4 在线系统的优化 127

4.5 系统调试技巧 128

4.6 小结 131

第5章 BBS讨论区模块设计 132

5.1 系统功能分析及总体设计 132

5.1.1 系统功能概述 132

5.1.2 问题分析 133

5.1.3 总体设计 134

5.1.4 数据库设计与实现 135

5.2 讨论区主页面设计 138

5.2.1 顶部及底部公用文件的设计 139

5.2.2 帖子树中的节点类(TreeNode.php) 141

5.2.3 帖子列表页面(Default.php)设计 144

5.2.4 多学两招——展开和折叠 147

5.3 帖子阅读及发布页面设计 153

5.3.1 帖子阅读页面(View.php) 153

5.3.2 指点迷津——PHP数据库事务处理 157

5.3.3 帖子发布页面(post.php) 158

5.3.4 多学两招——上传图片 165

5.4 讨论区管理设计 168

5.4.1 讨论区管理主页面(Admin.php) 168

5.4.2 删除帖子 172

5.4.3 搜索帖子 175

5.4.4 版面管理页面(AdminBoard.php) 177

5.5 用户管理设计 183

5.5.1 查看发帖排行页面(AdminHeroes.php) 183

5.5.2 用户管理页面(AdminUserInfo.php) 185

5.6 多学两招——使用触发器 187

5.7 小结 189

第6章 内容管理系统 190

6.1 系统功能分析与总体设计 190

6.1.1 系统功能概述 190

6.1.2 总体设计 191

6.2 数据库设计与实现 192

6.2.1 数据库需求分析 192

6.2.2 数据库逻辑设计 192

6.3 公共模块设计 194

6.3.1 文件夹的规划 194

6.3.2 文本编辑模块 195

6.3.3 数据库连接模块 198

6.4 信息发布系统管理模块设计 201

6.4.1 信息发布系统栏目管理 201

6.4.2 多学两招——同步删除栏目和栏目下的文章 209

6.4.3 信息发布 209

6.4.4 信息修改 216

6.4.5 信息列表设计 218

6.4.6 信息的删除、审核和锁定 221

6.4.7 多学两招——多条信息的删除、审核和锁定 223

6.5 信息发布系统页面浏览 225

6.5.1 指点迷津——使用Smarty模版 225

6.5.2 使用模版生成index.htm首页 227

6.5.3 信息浏览 233

6.5.4 信息内容查询 235

6.6 重点难点分析 237

6.7 系统的应用与扩展 237

6.8 小结 238

第7章 在线人才招聘系统 239

7.1 系统功能分析与总体设计 239

7.1.1 系统功能概述 239

7.1.2 非功能性需求分析 240

7.1.3 总体设计 240

7.2 数据库设计与实现 241

7.2.1 数据库需求分析 241

7.2.2 数据库逻辑设计 242

7.2.3 数据库索引设计 247

7.3 系统目录结构与公共模块设计 248

7.3.1 系统目录结构 248

7.3.2 数据库连接类DataAccess设计 248

7.3.3 错误处理页面设计 250

7.4 前台页面设计 251

7.4.1 框架页面的调用 251

7.4.2 首页设计 252

7.4.3 最新人才信息的显示 254

7.4.4 推荐职位栏目的设计 255

7.4.5 会员登录页面设计 257

7.4.6 多学两招——验证码技术的实现 261

7.4.7 用户注销功能 263

7.5 个人求职模块设计 264

7.5.1 个人用户注册 264

7.5.2 多学两招——使用正则表达式进行验证 268

7.5.3 建立个人简历 270

7.5.4 显示个人简历 272

7.5.5 职位浏览页面设计 276

7.5.6 应聘职位功能设计 278

7.6 企业招聘模块的设计 279

7.6.1 建立企业信息 279

7.6.2 收藏个人简历 282

7.6.3 发布招聘信息 283

7.6.4 企业控制面板页面的设计 285

7.7 新闻动态管理设计 287

7.7.1 新闻动态页面的设计 287

7.7.2 多学两招——分页函数的实现 288

7.7.3 独家见解——“where 1==1”的妙用 291

7.8 后台页面设计 293

7.8.1 后台登录页面设计 293

7.8.2 检测后台用户是否登录 294

7.8.3 企业信息管理设计 294

7.8.4 个人信息管理设计 297

7.8.5 管理员密码修改 299

7.8.6 多学两招——如何用PHP发送HTML格式的邮件 300

7.9 小结 302

第8章 在线购物系统 303

8.1 系统功能分析与总体设计 303

8.1.1 系统功能概述 303

8.1.2 总体设计 304

8.1.3 系统流程分析 305

8.1.4 系统目录结构 306

8.2 数据库设计与实现 306

8.2.1 数据库需求分析 306

8.2.2 数据库逻辑设计 308

8.3 公共模块设计 310

8.3.1 数据库公共模块 310

8.3.2 common.php和global.php单元 312

8.4 产品模块设计 313

8.4.1 产品类型设计 313

8.4.2 产品添加设计 314

8.4.3 产品信息查询 319

8.5 前台页面模块设计 321

8.5.1 首页设计 321

8.5.2 产品详细信息 324

8.5.3 购物车设计 326

8.5.4 结账处理 330

8.5.5 会员注册和登录页面设计 336

8.5.6 会员账户管理 338

8.6 订单管理模块设计 339

8.7 会员管理模块设计 348

8.8 重点难点分析 349

8.9 系统应用与扩展 350

8.10 小结 350

第9章 企业办公OA系统 351

9.1 系统功能分析及总体设计 351

9.1.1 系统功能概述 351

9.1.2 总体设计 352

9.2 数据库设计与实现 352

9.2.1 数据库需求分析 352

9.2.2 数据库逻辑设计 354

9.3 独家见解——事件机制编程 357

9.3.1 事件机制基础 358

9.3.2 页面基类 360

9.3.3 基类派生 365

9.4 用户管理子系统设计 367

9.4.1 用户登录/退出模块设计 367

9.4.2 多学两招——随机生成验证码 371

9.4.3 主页面设计 372

9.4.4 员工管理模块设计 376

9.4.5 用户管理模块设计 385

9.4.6 独家见解——通过文件名进行权限管理 395

9.5 日常管理子系统设计 398

9.5.1 文档管理模块设计 398

9.5.2 批示管理模块设计 399

9.5.3 会议管理模块设计 400

9.5.4 公共信息管理模块设计 402

9.6 个人办公子系统设计 403

9.6.1 个人邮件管理模块设计 403

9.6.2 名片管理模块设计 407

9.7 业务管理子系统设计 407

9.7.1 库存管理模块设计 407

9.7.2 独家见解——使用数据库进行日期运算 409

9.7.3 报表管理模块设计 409

9.8 多学两招——生成Excel报表 411

9.9 重点难点分折 414

9.10 小结 415