《PHP典型模块与项目实战大全》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:杨宇等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302258216
  • 页数:642 页
图书介绍:本书共22章,分为3篇。涵盖的主要内容有:Web开发基础、开发环境安装与配置、PHP语言参考等内容。

第1篇PHP开发必备基础 2

第1章Web开发基础 2

1.1 PHP简介 2

1.1.1 PHP有什么特点 2

1.1.2 PHP能做什么 3

1.1.3用什么技术来搭建PHP环境 4

1.2 HTML基础 6

1.2.1 HTML文档基本结构 6

1.2.2简单的HTML示例 6

1.2.3创建网页上的列表 7

1.2.4创建图像和链接 9

1.2.5创建表单 10

1.3 JavaScript基础 11

1.3.1 JavaScript在HTML中的嵌入方式 11

1.3.2控制IE的弹出页面 12

1.3.3客户端数据存储机制cookie 15

1.3.4客户端事件驱动 17

1.4小结 19

第2章 开发环境的安装与配置 21

2.1安装和配置Linux系统 21

2.1.1基础配置安装 21

2.1.2磁盘分区设置 22

2.1.3引导装载系统设置 24

2.1.4开发包安装及修改登录配置 25

2.2安装和配置Apache服务器 26

2.2.1安装Web服务器Apache 26

2.2.2启动和配置Web服务器Apache 27

2.2.3测试Web服务器Apache 28

2.3安装和配置MySQL数据库 28

2.3.1安装MySQL数据库 28

2.3.2配置MySQL数据库 29

2.3.3测试MySQL数据库 30

2.4安装和配置PHP 31

2.4.1下载PHP相关组件 31

2.4.2安装PHP相关联的包 32

2.4.3安装及编译PHP 34

2.4.4修改Apache配置文件 35

2.4.5测试PHP 35

2.5小结 36

第3章PHP语言参考 37

3.1类型 37

3.1.1类型分类 37

3.1.2类型函数 38

3.2变量 39

3.2.1变量基础 39

3.2.2 PHP中的变量 40

3.3运算符与表达式 42

3.3.1算术表达式 42

3.3.2字符串表达式 43

3.3.3逻辑操作表达式 44

3.3.4其他运算符表达式 44

3.4流程控制 46

3.4.1 if…else判断 46

3.4.2 for循环 47

3.4.3 switch判断 48

3.4.4其他的流程控制 49

3.5函数、类与对象 50

3.5.1 PHP中的函数 50

3.5.2函数与变量作用域 51

3.5.3类与对象 52

3.6小结 54

第4章PHP简单的例子 55

4.1永远的Hello World 55

4.1.1 Hello World的由来 55

4.1.2 PHP脚本嵌入 HTML文档 55

4.1.3准备知识 56

4.1.4 Hello World程序实现 57

4.2访客计数器 58

4.2.1访客计数器系统构架 58

4.2.2创建计数器函数 59

4.2.3计数器完整实现 60

4.3组合条件查询例子 61

4.3.1组合条件查询系统构架 61

4.3.2数据库设计 62

4.3.3条件查询实例的功能规划 63

4.3.4条件搜索页面 63

4.3.5结果处理及展示文件 65

4.4小结 67

第2篇PHP典型模块开发与应用 70

第5章 留言板模块(表单+Session+验证+分页) 70

5.1基础设计 70

5.1.1功能描述 70

5.1.2流程描述 71

5.2数据库设计 72

5.2.1访客留言信息表 73

5.2.2管理员回复留言表 73

5.3留言浏览 73

5.3.1留言浏览页面设计 73

5.3.2留言浏览程序设计 76

5.3.3分页处理技术 77

5.4留言提交 79

5.4.1留言提交页面设计 79

5.4.2留言有效性验证 81

5.4.3留言内容处理 82

5.5留言管理 83

5.5.1管理员登录 83

5.5.2留言回复 84

5.5.3留言删除 86

5.6小结 86

第6章 注册及登录验证模块(验证+正则表达式+SQL注入) 87

6.1用户信息表设计 87

6.2界面设计 88

6.2.1用户注册界面设计 88

6.2.2登录验证界面设计 90

6.3客户端数据有效性验证 91

6.3.1 JavaScript通用过滤函数 92

6.3.2表单数据的有效性验证 93

6.4服务端数据有效性验证 94

6.4.1正则表达式判断 95

6.4.2用户名排重检测 97

6.4.3 SQL注入验证 99

6.5已注册用户登录 101

6.5.1客户端用户登录验证 101

6.5.2服务端用户登录状态验证 102

6.5.3标记登录状态 104

6.6小结 106

第7章 上传与下载模块(PHP防盗链+ActiveXObject控件) 107

7.1上传与下载的实现原理 107

7.1.1 PHP文件上传的原理及实现 107

7.1.2 PHP文件下载的原理及实现 109

7.2文件尺寸限制及异常处理 111

7.2.1 JavaScript文件尺寸验证 111

7.2.2 PHP上传文件涉及的参数 113

7.3数据库设计 114

7.4文件上传程序 114

7.4.1上传文件的客户端类型检测 115

7.4.2上传文件的服务器端处理 115

7.4.3将上传文件信息归档到数据库 117

7.5文件下载程序 118

7.5.1文件下载列表 119

7.5.2文件下载程序实现 122

7.6小结 123

第8章 内容自动采集器模块(爬虫+FCKeditor编辑器+任务接力) 124

8.1内容自动采集器功能及采集原理 124

8.1.1 URL地址列表分析 125

8.1.2获得内容页面信息 125

8.1.3延时函数 126

8.1.4获取全部列出形式 126

8.1.5分页分析 127

8.2数据库设计 127

8.2.1规则存储表设计 128

8.2.2采集内容表设计 128

8.3采集器模块界面设计 129

8.3.1采集器管理界面 129

8.3.2采集内容列表界面 131

8.4内容自动采集器程序实现 131

8.4.1采集规则管理程序 132

8.4.2爬虫程序 135

8.4.3获得需采集内容列表 137

8.4.4内容编辑器 139

8.5采集异常及处理 141

8.5.1抓取超时解决方法 141

8.5.2任务接力模式 142

8.6小结 143

第9章 日程表模块(PHP+AJAX+XML) 144

9.1 AJAX基础 144

9.1.1 HTTP请求和响应基础 144

9.1.2 XMLHttpRequest对象 146

9.1.3向服务器发送请求 147

9.2 AJAX中的服务端脚本 148

9.2.1 AJAX与XML文件进行交互式通信 148

9.2.2 PHP生成XML 151

9.2.3数据库驱动的AJAX 152

9.3日程表数据库设计 154

9.4日历程序设计 155

9.4.1 PHP生成的日历 155

9.4.2日程表XML文档 158

9.4.3日历的完美实现 159

9.5日程表管理程序 163

9.5.1添加事件界面 163

9.5.2添加事件程序 165

9.5.3管理事件界面 166

9.5.4管理事件程序 166

9.6小结 169

第10章 聊天室模块(Frameset页面框架+Session) 170

10.1聊天室基础设计 170

10.1.1主要实现功能描述 170

10.1.2业务流程描述 171

10.1.3逻辑结构设计 171

10.2聊天室数据库设计 172

10.3访问者引导 173

10.3.1引导页面设计 173

10.3.2引导页面程序 174

10.4聊天室程序 175

10.4.1编辑发送信息 175

10.4.2显示全部信息 178

10.4.3聊天主题列表 181

10.4.4聊天室结构框架 181

10.5聊天室的优化和完善 183

10.6小结 183

第11章 计费系统模块(原子操作+数据回滚ROLLBACK) 184

11.1计费系统概述 184

11.2数据库设计规划 185

11.2.1用户虚拟货币存储表设计 185

11.2.2用户交易明细表 186

11.2.3支付平台订单表 187

11.3核心功能函数 188

11.3.1使用Charge_ num()函数给指定用户充值 188

11.3.2使用decrease num()函数实现消费金额扣减 188

11.3.3使用Transaction record()函数记录用户的交易 189

11.3.4使用Update_ status_ record() 函数确认用户付费操作 189

11.3.5使用count user num()函数更新充值次数 190

11.4应用程序接口 190

11.4.1充值接口程序 191

11.4.2扣费接口程序 192

11.4.3用户余额查询程序 194

11.5 Smarty模板引擎 195

11.6查询充值记录 197

11.6.1查询充值记录界面 197

11.6.2查询充值记录程序 199

11.7小结 202

第12章 充值平台模块(MD5加密+HTTPS协议) 203

12.1充值平台概述 203

12.1.1充值平台实现目的 203

12.1.2开发调试流程概述 203

12.2测试接口说明 204

12.2.1签名测试模块 204

12.2.2下订单测试模块 205

12.2.3支付成功提货测试模块 205

12.2.4支付网关整体测试流程模块 205

12.3通知支付结果方式的实现 206

12.3.1向支付网关提交支付请求信息 206

12.3.2支付网关将支付结果信息传给程序的接口 208

12.3.3服务器间通知方式 209

12.4充值引导 209

12.4.1充值引导页面设计 209

12.4.2充值引导程序 213

12.5服务端充值接口 214

12.5.1订单确认 214

12.5.2接收网关支付通知 217

12.5.3支付结果显示 219

12.6小结 222

第13章 在线调查模块(PHP+MySQL+XML) 223

13.1在线调查系统需求分析 223

13.2数据库设计 224

13.3调查管理后台 225

13.3.1调查管理后台界面 226

13.3.2调查管理程序 228

13.3.3保存调查数据 230

13.4在线调查 231

13.4.1在线调查界面 231

13.4.2在线调查程序 233

13.5调查结果查看 237

13.5.1调查结果查看界面 237

13.5.2调查结果查看程序 238

13.6小结 241

第14章WAP资讯模块(PHP+WML+WAP ) 242

14.1 WAP应用基础 242

14.1.1 WAP系统概述 242

14.1.2 WML基础 243

14.1.3 WAP浏览器安装与调试 246

14.2数据库设计 247

14.2.1用户资料表 247

14.2.2专辑资料表 248

14.2.3图片资料库表 249

14.3核心函数说明 250

14.3.1 init sid()函数 250

14.3.2编码转换函数 251

14.3.3 WML格式输出函数 251

14.4 WAP认证程序 252

14.4.1登录认证程序 252

14.4.2手机号码效验程序 253

14.4.3付费内容认证程序 254

14.5 WAP资讯程序 258

14.5.1 WAP资讯首页程序 258

14.5.2专辑图片 262

14.5.3专辑列表 264

14.5.4图片显示程序 265

14.5.5图片下载程序 267

14.6小结 268

第15章 广告管理模块(JavaScript+iframe+Smarty) 269

15.1广告管理概述 269

15.1.1广告管理基本特征 269

15.1.2工作流程描述 270

15.2文件目录结构设计及说明 271

15.2.1系统根目录说明 271

15.2.2配置文件目录说明 272

15.2.3函数库文件目录 272

15.2.4模板引擎目录 273

15.2.5广告管理模板目录 273

15.3核心函数说明 274

15.3.1使用allen thu()函数实现搜索和替换 274

15.3.2使用allen_file()函数生成文件函数 274

15.3.3使用isok()函数实现页面跳转 275

15.3.4使用error()函数报错 275

15.4广告管理界面程序 276

15.4.1显示广告列表 276

15.4.2内容搜索的实现 281

15.5广告管理操作程序 283

15.5.1新增广告操作 283

15.5.2广告生成与编辑操作 286

15.5.3广告删除操作 291

15.6小结 293

第16章 文件管理器(文件处理+Smarty) 294

16.1文件管理器概述 294

16.1.1文件管理器的基本特征 294

16.1.2工作流程描述 294

16.2文件处理函数说明 295

16.2.1目录类函数 295

16.2.2文件操作函数 297

16.2.3字符串处理函数 300

16.3文件管理器 303

16.3.1文件和目录浏览 303

16.3.2文件查看程序 310

16.4文件管理功能 311

16.4.1文件编辑 311

16.4.2文件更名 315

16.5小结 318

第3篇PHP项目开发实战 320

第17章 内容管理系统(OOP+URL Rewrite+HTML编辑器) 320

17.1 CMS设计基础 320

17.1.1 CMS基本概念 320

17.1.2 CMS主要实现功能 321

17.2数据库设计 322

17.2.1文章内容表 322

17.2.2注册会员表 323

17.2.3管理员账户表 325

17.2.4网站相关信息表 325

17.3管理框架搭建 326

17.3.1创建管理框架 326

17.3.2登录验证程序 327

17.3.3导航栏部分 330

17.3.4侧边栏部分 332

17.3.5主体部分 333

17.4基础类库介绍 335

17.4.1公共类 336

17.4.2文章操作类 336

17.4.3管理员账户操作类 338

17.4.4注册会员操作类 339

17.5后台管理功能 341

17.5.1会员管理 341

17.5.2文章管理 343

17.5.3网站相关栏目 350

17.6小结 359

第18章 娱乐联播(RSS内容聚合+Magpie抓取) 360

18.1娱乐联播基础设计 360

18.1.1 RSS基本概念 360

18.1.2娱乐联播流程 361

18.2数据库设计 362

18.2.1栏目分类表 363

18.2.2 RSS数据源表 363

18.2.3采集新闻内容表 364

18.3核心函数说明 364

18.3.1使用get ids()函数获得指定分类下的所有子分类ID 365

18.3.2使用index_list()函数获取指定分类下的RSS抓取内容 365

18.3.3使用content info()函数获取指定ID下的信息 366

18.4娱乐联播后台管理 366

18.4.1 RSS栏目管理 366

18.4.2添加RSS源 379

18.4.3已有RSS源管理 383

18.4.4 RSS头条管理 388

18.4.5 RSS信息源抓取 391

18.5娱乐联播频道 395

18.5.1娱乐联播主首页 395

18.5.2娱乐联播栏目 400

18.6小结 404

第19章 藏宝游戏(PHP+Flash+APl) 405

19.1藏宝游戏概述 405

19.1.1藏宝游戏说明 405

19.1.2游戏道具描述 406

19.2数据库设计 407

19.2.1用户领奖信息表 407

19.2.2道具及奖品信息表 408

19.2.3物品详细信息表 409

19.2.4用户资料信息表 410

19.2.5游戏用户的信息表 411

19.3基础设计及说明 412

19.3.1程序分类描述 412

19.3.2文件及目录功能描述 413

19.3.3 API封装包说明 414

19.3.4程序返回信息代码说明 419

19.4后台管理程序 420

19.4.1管理显示程序 420

19.4.2管理操作程序 424

19.5藏宝游戏程序 432

19.5.1挖宝游戏程序 432

19.5.2游戏用户信息程序 439

19.6小结 441

第20章 图片交易平台(MVC设计模式) 442

20.1系统概述 442

20.1.1基础架构设计 442

20.1.2核心功能描述 444

20.2 MVC实现原理 445

20.2.1 MVC基础 445

20.2.2 Model(模型) 446

20.2.3 View(视图) 447

20.2.4 Controller(控制器) 448

20.3数据库设计 449

20.3.1需求分析 449

20.3.2数据库E-R关系图 449

20.3.3数据表设计 451

20.4图片搜索及展示 454

20.4.1图片列表 454

20.4.2图片搜索 460

20.4.3图片详情 466

20.5图片收藏及订购 470

20.5.1图片收藏 470

20.5.2图片购物车 473

20.5.3订单处理流程 479

20.6用户管理中心 486

20.6.1用户登录验证 487

20.6.2订单管理 490

20.6.3收藏夹管理 505

20.6.4出版社信息管理 512

20.7小结 517

第21章 在线购物平台(PHP+jQuery+B2C) 518

21.1系统概述 518

21.1.1流程概述 519

21.1.2功能说明 520

21.1.3文件目录结构设计及说明 521

21.2数据库设计 523

21.2.1数据设计概述 523

21.2.2产品数据表 524

21.2.3产品附件数据表 525

21.2.4会员数据表 526

21.2.5订单数据表 527

21.3核心程序说明 528

21.3.1通用表格类 528

21.3.2购物车类 532

21.3.3文件上传类 533

21.3.4图片显示相关类 539

21.3.5公用和配置文件 541

21.4会员管理 544

21.4.1会员注册 545

21.4.2会员登录 547

21.4.3会员资料管理界面 547

21.5产品管理 550

21.5.1产品信息管理 550

21.5.2产品图片管理 554

21.6产品展示与购物车 556

21.6.1购物车 556

21.6.2产品详细页实现 558

21.6.3产品列表 560

21.7订单管理 564

21.8产品搜索 567

21.9小结 569

第22章Joomla快速建站模块(PH P+Joomla+XML ) 570

22.1 Joomla基础 570

22.1.1 Joomla介绍 570

22.1.2 Joomla整体架构 571

22.2 Joomla目录及文件说明 573

22.2.1根目录说明 573

22.2.2模板目录说明 573

22.2.3组件目录说明 575

22.2.4模块目录说明 576

22.2.5插件目录说明 577

22.3 Joomla数据库 578

22.3.1 Joomla数据库基础 578

22.3.2 Joomla数据库逻辑关系 581

22.3.3 Joomla数据库表说明 581

22.4下载与安装 588

22.4.1下载及安装环境需求 589

22.4.2文件包解压及配置设置 589

22.4.3 Joomla的安装向导 590

22.5后台基础管理 594

22.5.1权限角色划分 594

22.5.2后台概述 595

22.5.3语言管理 596

22.5.4媒体文件管理 601

22.5.5全局设置 603

22.6后台内容管理 604

22.6.1菜单管理 605

22.6.2类别管理 607

22.6.3文章管理 610

22.7插件、组件和模块开发 613

22.7.1插件详解 614

22.7.2组件开发 619

22.7.3模块开发 625

22.8快速建站实例 629

22.8.1系统介绍 630

22.8.2添加网站内容 630

22.8.3安装图片展示插件 632

22.8.4安装留言板组件 633

22.8.5模板基础及规划 635

22.8.6创建导航栏及关联菜单 640

22.9小结 641