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

  • 购买积分:16 如何计算积分?
  • 作  者:明日科技等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2012
  • ISBN:9787121161131
  • 页数:537 页
图书介绍:本书以程序开发人员经常开发的经典模块和实用项目为线索,并以PHP精选基础知识为辅助,全面介绍了项目开发的完整过程及开发中遇到的各种问题、技巧和经验。全书共3篇21章(其中,第6、10、19、20、21章在本书配套光盘中),分为典型模块篇、项目实战篇和环境基础篇。典型模块篇包括注册登录、分页显示、上传与下载、购物车、假日公告管理等,项目实战篇包括新闻发布系统、企业网站系统、明日文库等,环境基础篇包括PHP数据库抽象层、Zend Framework框架、ThinkPHP框架、Smarty模板引擎等。

第一篇 典型模块篇 2

第1章 注册登录(PHP+Ajax+Zend_ Mail实现) 2

1.1注册及登录验证概述 3

1.1.1用户注册流程 3

1.1.2用户登录流程 3

1.1.3找回密码流程 4

1.1.4程序预览 4

1.2热点关键技术 5

1.2.1防SQL注入技术 5

1.2.2 Ajax无刷新验证技术 6

1.2.3验证码技术 7

1.2.4 E-mail激活技术 10

1.2.5应用键盘响应事件验证信息是否合法 11

1.2.6 PHP中操作Cookie技术 13

1.2.7在JavaScript中操作Cookie技术 13

1.2.8用户自动登录技术 14

1.3数据库设计 15

1.3.1数据库设计概述 15

1.3.2封装数据库连接操作类 15

1.4用户注册 17

1.4.1用户注册功能概述 17

1.4.2注册页面设计 18

1.4.3检测用户名是否被占用 23

1.4.4注册信息处理 23

1.4.5注册用户激活 24

1.4.6免激活用户注册 25

1.5用户登录 26

1.5.1用户登录功能概述 26

1.5.2登录页面设计 27

1.5.3登录处理页 29

1.5.4生成及刷刷新验证码 30

1.6找回密码 31

1.6.1找回密码功能概述 31

1.6.2找回密码功能实现过程 31

第2章 分页显示(PHP+Ajax+Smarty+PDO实现) 34

2.1分页显示概述 35

2.1.1模块概述 35

2.1.2功能结构 35

2.1.3程序预览 35

2.2关键技术 37

2.2.1自定义函数替换超长文本中特殊字符技术 37

2.2.2自定义函数控制超长文本的输出技术 38

2.2.3连接数据库类的创建 39

2.2.4操作数据库类的创建 40

2.2.5分页类的创建 40

2.2.6类的实例化 42

2.3面向对象分页 42

2.3.1 Smarty模板的安装和配置 43

2.3.2加载PDO数据库抽象层 43

2.3.3分页类模块的页面设计 44

2.3.4分页类模块的程序开发 45

2.4超长文本分页 45

2.4.1超长文本分页功能概述 45

2.4.2超长文本分页功能实现过程 46

2.5 Ajax无刷新分页 47

2.5.1 Ajax无刷新分页功能概述 47

2.5.2 Ajax无刷新分页功能实现过程 48

2.6标准分页 49

2.6.1 PHP标准分页功能概述 49

2.6.2 PHP标准分页功能实现过程 50

2.7跳转分页 52

2.7.1 PHP 跳转分页功能概述 52

2.7.2 PHP跳转分页功能的实现过程 53

2.8上下分页 56

2.8.1 PHP上下分页功能概述 56

2.8.2 PHP上下分页功能的实现过程 56

第3章 上传与下载(PHP+Ajax+MySQL实现) 59

3.1上传与下载模块概述 60

3.1.1模块概述 60

3.1.2功能结构 60

3.1.3程序预览 60

3.2热点关键技术 62

3.2.1 php.ini配置文件 62

3.2.2上传表单设置 64

3.2.3预定义变量$FILES 64

3.2.4上传文件函数 65

3.2.5多文件上传 66

3.2.6文件下载 66

3.3数据库设计 68

3.3.1数据库分析 68

3.3.2创建数据表 68

3.3.3数据库连接文件 69

3.4用户注册 70

3.4.1注册模块概述 70

3.4.2注册页面设计 71

3.4.3 Ajax无刷新技术验证注册信息 71

3.4.4注册信息处理 72

3.5用户登录 73

3.5.1登录模块概述 73

3.5.2用户权限输出及空间使用计算 74

3.5.3为用户划分个人空间文件目录 75

3.5.4防止用户文件目录的非法访问 75

3.6找回密码 76

3.6.1找回密码概述 76

3.6.2找回密码页面设计 77

3.6.3找回密码处理 78

3.7文件上传 79

3.7.1文件上传概述 79

3.7.2文件上传表单设计 79

3.7.3文件上传处理 80

3.8文件下载 82

3.8.1功能概述 82

3.8.2通过下载码下载文件 83

3.8.3同步删除文件及释放用户空间 85

3.9后台管理 86

3.9.1后台管理概述 86

3.9.2用户权限管理页面设计 86

3.9.3更改用户权限表单设计 87

3.9.4执行权限更改操作 88

第4章 购物车(PHP+MySQL+Smarty+PDO实现) 89

4.1购物车模块概述 90

4.1.1模块概述 90

4.1.2购物车操作流程 90

4.1.3程序预览 91

4.2热点关键技术 92

4.2.1数据库连接、管理和分页类文件 92

4.2.2 Smarty模板配置类文件 95

4.2.3执行类的实例化文件 95

4.2.4 Smarty模板页中的框架技术 95

4.2.5 Ajax无刷新验证技术 96

4.2.6分页技术 97

4.2.7购物车中商品添加技术 98

4.3数据库设计 100

4.3.1数据库分析 100

4.3.2创建数据库和数据表 101

4.4首页设计 103

4.4.1首页概述 103

4.4.2首页实现过程 103

4.5登录模块设计 105

4.5.1登录模块概述 105

4.5.2用户注册 106

4.5.3用户登录 107

4.6商品展示模块设计 109

4.6.1商品展示模块概述 109

4.6.2商品展示模块 110

4.7购物车模块设计 111

4.7.1购物车模块概述 111

4.7.2购物车展示 112

4.7.3更改商品数量 113

4.7.4删除商品 114

4.7.5保存购物车 116

第5章 假日公告管理(PHP+jQuery+MySQL实现) 118

5.1假日公告管理概述 119

5.1.1模块概述 119

5.1.2功能结构 119

5.1.3程序预览 119

5.2关键技术 122

5.2.1数据库的连接与数据操作 122

5.2.2通过超链接传递值 123

5.2.3单文件上传 124

5.2.4多图片上传 124

5.2.5读取指定目录中的目录及文件 125

5.2.6 jQuery控制弹出公告信息 126

5.3数据库设计 128

5.3.1数据库分析 128

5.3.2创建数据库和数据表 129

5.4用户登录 130

5.4.1用户登录概述 130

5.4.2用户登录功能实现过程 131

5.5假日公告发布 131

5.5.1假日公告发布概述 131

5.5.2假日公告信息发布实现过程 132

5.6假日公告取消 134

5.6.1假日公告取消概述 134

5.6.2浏览公告信息 134

5.6.3取消假日公告 135

5.7假日公告管理 135

5.7.1假日公告管理概述 135

5.7.2假日公告管理实现过程 136

第6章 论坛(PHP+MySQL实现)(内容参见光盘) 138

第7章 电子相册(PHP+JavaScript+CSS+MySQL实现) 139

7.1电子相册概述 140

7.1.1模块概述 140

7.1.2功能结构 140

7.1.3程序预览 140

7.2热点关键技术 141

7.2.1 PHP伪静态技术 141

7.2.2 CSS滤镜技术 143

7.2.3获取上传图片信息 146

7.2.4缩略图技术 147

7.2.5使用GD库技术向图片中添加文字 150

7.2.6应用JavaScript中的定位技术实现层拖动 151

7.3数据库设计 153

7.3.1数据库分析 153

7.3.2数据表设计 153

7.4公共函数及文件设计 155

7.5相册类别管理 155

7.5.1相册类别管理功能概述 155

7.5.2相册类别管理页面设计 156

7.5.3添加类别实现 158

7.5.4修改类别实现 159

7.5.5删除类别 160

7.6相册列表 160

7.6.1相册列表功能概述 160

7.6.2相册列表设计 161

7.7图片浏览 162

7.7.1图片浏览概述 162

7.7.2访问加密相册 163

7.7.3图片列表 165

7.7.4图片显示区 167

7.7.5设置封面 169

7.8修改图片 170

7.8.1修改图片功能概述 170

7.8.2文字控制区设计 170

7.8.3层拖曳 171

7.8.4文字控制区 172

7.8.5添加文字处理页 173

7.9制作影集 174

7.9.1制作影集功能概述 174

7.9.2添加图片功能实现 175

7.9.3添加滚动文字 177

7.10欣赏影集 180

7.10.1欣赏影集功能概述 180

7.10.2影集欣赏页面设计 180

第8章 电子邮件系统(PHP+Zend_ Mail组件实现) 185

8.1电子邮件系统概述 186

8.1.1电子邮件简介 186

8.1.2电子邮件基本原理 186

8.1.3系统功能结构 187

8.1.4文件夹架构 188

8.1.5程序预览 188

8.2关键技术 190

8.2.1安装、配置WinWebMail邮件服务器 190

8.2.2载入Zend框架技术 192

8.2.3无刷新删除邮件地址技术 193

8.2.4 Ajax无刷新统计邮件数量技术 193

8.2.5邮件发送技术 194

8.2.6邮件群发技术 194

8.2.7邮件中附件的发送技术 195

8.2.8邮件操作技术 195

8.2.9通过POP3服务器读取指定用户邮件技术 196

8.3邮件服务器登录 197

8.3.1邮件服务器登录功能概述 197

8.3.2邮件服务器登录实现过程 197

8.4邮件发送 199

8.4.1邮件发送功能概述 199

8.4.2 SMTP邮件发送实现过程 199

8.4.3网络版邮件发送实现过程 202

8.5邮件接收 202

8.5.1邮件接收功能概述 203

8.5.2统计邮件数量实现过程 203

8.5.3查看邮件功能实现过程 204

8.5.4查看邮件信息功能实现过程 206

8.5.5删除邮件功能实现过程 207

第9章 在线音乐(PHP+Ajax+多媒体实现) 209

9.1在线音乐概述 210

9.1.1模块概述 210

9.1.2系统功能结构 210

9.1.3文件夹架构 211

9.1.4程序预览 211

9.2数据库设计 212

9.2.1数据库概念设计 213

9.2.2数据库逻辑设计 214

9.2.3数据库操作类与配置文件 215

9.3关键技术 217

9.3.1 embed标签 217

9.3.2 object标签 218

9.3.3音乐、歌词同步播放技术 219

9.3.4创建.m3u格式的文件 221

9.3.5无刷新删除.m3u格式文件 222

9.3.6管理员权限控制技术 223

9.4上传音频文件 224

9.4.1上传音频文件功能概述 224

9.4.2上传音频文件功能实现过程 224

9.5在线试听 228

9.5.1在线试听功能概述 228

9.5.2在线试听实现过程 229

9.6循环和连续播放音乐 230

9.6.1循环和连续播放音乐功能概述 230

9.6.2循环和连续播放音乐功能实现过程 230

9.7播放列表 234

9.7.1播放列表功能概述 234

9.7.2播放列表功能的实现过程 235

9.8音乐下载 237

9.8.1音乐下载功能概述 237

9.8.2音乐下载功能的实现 237

9.9收藏和播放其他网站音乐 238

9.9.1收藏和播放其他网站音乐功能概述 238

9.9.2收藏和播放其他网站音乐功能的实现过程 238

9.10站内搜索 240

9.10.1站内搜索功能概述 240

9.10.2普通搜索功能实现过程 240

9.10.3高级搜索功能实现过程 242

9.11管理员权限设置 243

9.11.1管理员权限设置功能概述 243

9.11.2管理员权限设置的实现过程 244

第10章 许愿墙(PHP+DIV+CSS+MySQL实现)(内容参见光盘) 246

第11章 播客(Smarty+PDO+Ajax+RSS+多媒体实现) 247

11.1播客概述 248

11.1.1播客起源 248

11.1.2播客网站内容的分类 248

11.1.3播客的发展前景 249

11.1.4系统功能结构 249

11.1.5文件夹组织结构 250

11.1.6程序预览 251

11.2数据库设计 252

11.2.1数据库概念设计 252

11.2.2数据库逻辑设计 253

11.3关键技术 255

11.3.1视频文件播放技术 255

11.3.2 RSS订阅文件生成技术 255

11.3.3分页技术 257

11.3.4 Smarty中的URL编码技术 258

11.3.5 PDO操作MySQL数据库技术 259

11.3.6控制播放器窗口状态技术 261

11.3.7 Ajax无刷新评论技术 261

11.3.8更多相关视频搜索技术 263

11.3.9通过Cookie实现查看历史浏览记录 265

11.4在线播放 266

11.4.1在线播放功能概述 266

11.4.2在线播放实现过程 267

11.4.3视频文件跳转实现过程 268

11.5热播排行 269

11.5.1热播排行功能概述 269

11.5.2热播排行实现过程 269

11.6站内订阅 271

11.6.1站内订阅功能概述 271

11.6.2站内订阅功能实现过程 272

11.7播客个人主页 273

11.7.1播客个人主页功能概述 273

11.7.2播客个人主页实现过程 273

11.8上传视频管理 277

11.8.1上传视频管理功能概述 277

11.8.2浏览上传视频 278

11.8.3删除上传视频文件 279

11.8.4审核上传视频文件 280

第二篇 项目实战篇 282

第12章 新闻发布系统(PHP+Zend Framework+MySQL实现) 282

12.1开发背景 283

12.2系统分析 283

12.2.1需求分析 283

12.2.2功能分析 283

12.3系统设计 283

12.3.1系统功能结构 283

12.3.2系统预览 284

12.4数据库设计 286

12.5 MVC框架结构搭建 287

12.5.1 Zend Framework框架的MVC目录结构 287

12.5.2 Zend Framework框架的MVC结构创建过程 288

12.6技术攻关 290

12.6.1站内搜索——使用空格分隔多关键字 290

12.6.2关键字描红 294

12.6.3隐藏PHP文件后缀——伪静态技术 296

12.7前台首页设计 297

12.7.1前台首页概述 297

12.7.2 JQuery实现广告轮换特性 298

12.7.3前台首页的实现过程 299

12.8新闻浏览模块设计 302

12.8.1新闻浏览模块概述 302

12.8.2新闻分页浏览的实现 过程 303

12.8.3新闻详细信息浏览的实现过程 305

12.9用户模块设计 308

12.9.1用户模块概述 308

12.9.2验证码技术 309

12.9.3用户注册的实现过程 311

12.9.4用户登录的实现过程 313

12.10评论模块设计 316

12.10.1评论模块概述 316

12.10.2发表评论实现过程 317

12.10.3浏览评论实现过程 318

12.10.4删除评论实现过程 320

12.11后台管理模块设计 320

12.11.1后台管理模块概述 320

12.11.2 Zend Framework框架中的文件上传技术 321

12.11.3管理员登录实现过程 322

12.11.4新闻管理模块实现过程 324

12.11.5用户管理模块实现过程 324

12.12错误处理技术专题 325

第13章 企业网站系统(ThinkPHP+MySQL实现) 326

13.1开发背景 327

13.2系统设计 327

13.2.1系统目标 327

13.2.2系统功能结构 327

13.2.3系统预览 327

13.3数据库设计 329

13.3.1数据库概要说明 329

13.3.2数据库逻辑设计 330

13.4主页面设计 331

13.4.1主页面概述 331

13.4.2 jQuery照片轮显技术 331

13.4.3主页面实现过程 332

13.5业界新闻页面设计 334

13.5.1业界新闻页面概述 334

13.5.2 ThinkPHP框架的导包和加载技术 334

13.5.3业界新闻页面实现过程 335

13.5.4业界新闻详细信息页面实现过程 336

13.6图书开发页面设计 337

13.6.1图书开发页面概述 337

13.6.2图片平滑滚动技术 338

13.6.3图片平滑滚动效果实现过程 338

13.6.4二级导航菜单效果实现过程 339

13.6.5单行标题滚动效果实现过程 341

13.6.6收缩展示效果实现过程 342

13.6.7浏览图书详细信息实现过程 343

13.7后台登录模块 344

13.7.1后台登录模块概述 344

13.7.2管理员权限控制技术 345

13.7.3后台登录模块实现过程 346

13.8后台管理模块设计 347

13.8.1后台管理模块概述 347

13.8.2 Framework框架技术 347

13.8.3导航菜单功能实现过程 348

13.8.4左侧功能菜单实现过程 350

13.8.5操作界面式管理新闻实现过程 352

13.8.6操作代码式管理新闻实现过程 354

13.9 j Query框架技术专题 356

13.9.1 jQuery中的常用函数 356

13.9.2 jQuery中的事件处理机制(change()) 358

13.9.3 jQuery中的Ajax请求($.get和$ .post) 358

13.9.4 jQuery中的CSS 359

13.9.5 jQuery中的文档处理方法 359

第14章 明日文库(PHP+ MySQL实现) 360

14.1项目设计思路 361

14.1.1功能阐述 361

14.1.2系统预览 361

14.1.3功能结构 362

14.1.4文件组织结构 363

14.2数据库设计 363

14.2.1数据库设计 363

14.2.2数据表设计 363

14.2.3连接数据库 365

14.3管理员登录模块设计 365

14.3.1管理员登录模块概述 365

14.3.2判断登录信息是否正确 366

14.4首页设计 366

14.4.1首页页面概述 366

14.4.2最新公告实现过程 367

14.4.3文章阅读排行实现过程 368

14.4.4最新发表文章实现过程 368

14.4.5文章分类显示实现过程 372

14.5文章搜索模块设计 373

14.5.1文章搜索实现过程 373

14.5.2通过JavaScript脚本创建级联下拉列表 376

14.6文章添加模块设计 377

14.7文章管理模块设计 378

14.7.1修改文章信息 378

14.7.2删除文章信息 380

14.8项目发布 381

第15章 明日科技书店(PHP+Smarty+ADODB+MySQL实现) 382

15.1开发背景 383

15.2系统分析 383

15.3系统设计 383

15.3.1系统目标 383

15.3.2系统功能结构 384

15.3.3系统预览 385

15.3.4业务流程图 386

15.3.5文件夹架构 387

15.4数据库设计 388

15.4.1数据库概念设计 388

15.4.2数据库逻辑设计 389

15.5公共类设计 391

15.5.1数据库连接类 391

15.5.2数据库管理类 393

15.5.3 Smarty模板引擎配置类 394

15.5.4购物车类 395

15.5.5分页类 397

15.5.6工具类 398

15.6首页设计 400

15.6.1首页概述 400

15.6.2首页技术分析 401

15.6.3首页实现过程 402

15.7用户模块设计 404

15.7.1用户模块概述 404

15.7.2用户注册 404

15.7.3用户登录 408

15.7.4用户中心 409

15.7.5找回登录密码 412

15.8图书展示模块设计 414

15.8.1图书分类展示 414

15.8.2特别图书展示 417

15.8.3图书试读展示 419

15.8.4图书详细信息展示 421

15.9图书订购模块设计 425

15.9.1购物车的实现 425

15.9.2填写收货人信息 428

15.9.3确认订购信息 429

15.9.4选择支付方式 430

15.9.5确认支付信息 431

15.10后台登录页设计 433

15.10.1后台登录页概述 434

15.10.2后台登录页实现过程 434

15.11系统管理模块 435

15.11.1系统信息设置 435

15.11.2更改管理员密码 436

15.12图书类别管理模块 437

15.12.1图书大类管理 437

15.12.2图书小类管理 439

15.12.3出版社分类管理 442

15.13图书管理模块 444

15.13.1图书信息管理 444

15.13.2图书试读管理 448

15.14用户信息管理模块 450

15.14.1用户信息管理 450

15.14.2用户反馈信息管理 451

15.15 订单信息管理模块 451

15.15.1订单信息列表管理 451

15.15.2订单详细信息管理 452

15.16程序调试与错误处理 454

15.16.1配置数据库问题 454

15.16.2程序访问路径设置问题 454

15.16.3程序系统设置问题 455

15.16.4客户端浏览器Cookie设置问题 456

第三篇 环境基础篇 459

第16章 数据库抽象层(PDO+ADODB实现) 459

16.1 PDO数据库抽象层 460

16.1.1安装PDO 460

16.1.2 PDO构造函数 461

16.1.3 PDO中执行SQL语句 462

16.1.4 PDO中获取结果集 465

16.1.5 PDO中错误处理 468

16.1.6 PDO中事务处理 468

16.1.7 PDO中存储过程 469

16.2 ADODB数据库抽象层 470

16.2.1 ADODB的安装与操作流程 470

16.2.2连接数据库系统和数据库 471

16.2.3通过公共变量控制数据的存取方式 474

16.2.4 ADODB执行SQL语句 475

16.2.5 ADODB控制结果集 476

16.2.6 ADODB中的分页 479

第17章Zend Framework框架 480

17.1 Zend Framework的MVC介绍 481

17.1.1 Zend Framework常用组件 481

17.1.2 MVC原理 481

17.2 Zend Framework的MVC环境搭建 482

17.2.1环境配置 482

17.2.2创建流程 483

17.2.3 Zend Framework的编码标准 488

17.3 Zend Auth身份认证 489

17.3.1 Zend Auth适配器 489

17.3.2身份持久认证 490

17.3.3数据库认证 493

17.4 Zend Db数据库操作 494

17.4.1 Zend_ Db_Table数据库操作 494

17.4.2数据表类 496

17.5 Zend File文件控制 500

17.5.1使用Zend_File_Transfer_Adapter_Http实现POST方式文件上传 500

17.5.2对上传文件的合理性验证 501

17.5.3为上传增加过滤规则 502

17.6 Zend Layout网站布局 503

17.6.1 Zend_Layout概述 503

17.6.2 Zend_ Layout使用方法 503

17.7 Zend Paginator分页 504

17.7.1 Zend_ Paginator简介 504

17.7.2 Zend_ Paginator分页方法 505

17.7.3 Zend_ Paginator分页应用 506

第18章ThinkPHP框架 510

18.1 ThinkPHP简介 511

18.2 ThinkPHP架构 511

18.2.1 ThinkPHP的目录结构 511

18.2.2自动生成目录 512

18.2.3项目目录部署方案 513

18.2.4命名规范 514

18.2.5项目构建流程 514

18.3 ThinkPHP的配置 516

18.3.1配置格式 517

18.3.2调试配置 518

18.4 ThinkPHP的控制器 518

18.4.1控制器 518

18.4.2跨模块调用 519

18.5 ThinkPHP的模型 522

18.5.1实例化模型 522

18.5.2属性访问 526

18.5.3连接数据库 526

18.5.4创建数据 528

18.5.5连贯操作 529

18.5.6 CURD操作 530

18.6 ThinkPHP的视图 532

18.6.1模板定义 532

18.6.2模板赋值 533

18.6.3指定模板文件 533

18.6.4特殊字符串替换 534

18.7内置ThinkTemplate模板引擎 535