第一篇 典型模块篇 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