图书介绍

PHP Web 2.0开发实战PDF|Epub|txt|kindle电子书版本下载

PHP Web 2.0开发实战
  • (澳)泽瓦斯著,苏金国等译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115187314
  • 出版时间:2008
  • 标注页数:475页
  • 文件大小:110MB
  • 文件页数:490页
  • 主题词:PHP语言-程序设计;主页制作-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

PHP Web 2.0开发实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 应用规划与设计1

1.1 什么是Web 2.02

1.2 数据库连接2

1.3 网站模板3

1.4 网站特性3

1.4.1 网站主页和用户主页3

1.4.2 用户注册3

1.4.3 账户登录和管理4

1.4.4 用户博客4

1.4.5 网站搜索4

1.4.6 应用管理4

1.5 开发的其他方面4

1.5.1 搜索引擎优化5

1.5.2 PHPDoc风格的注释5

1.5.3 安全性6

1.5.4 应用日志6

1.5.5 可维护性和可扩展性6

1.6 版本控制和单元测试7

1.7 小结7

第2章 建立应用框架8

2.1 Web服务器配置8

2.1.1 操作系统8

2.1.2 安装Apache HTTP服务器9

2.1.3 安装MySQL 59

2.1.4 安装PHP 5.2.310

2.2 应用文件系统结构11

2.2.1 Web根目录11

2.2.2 数据存储目录11

2.2.3 PHP类目录11

2.2.4 模板目录11

2.2.5 完整的目录结构12

2.3 安装Zend框架12

2.4 配置Web服务器13

2.4.1 在Linux上创建虚拟主机14

2.4.2 在Windows上创建虚拟主机15

2.4.3 重启Web服务器15

2.5 建立数据库16

2.6 使用MVC模式&16

2.6.1 将应用逻辑与表示逻辑分离17

2.6.2 将所有请求定向到index.php19

2.6.3 Zend_Controller类简介20

2.6.4 Zend_Controller如何处理请求20

2.6.5 创建IndexController22

2.7 定义应用设置23

2.8 连接数据库25

2.9 Smarty模板引擎27

2.9.1 为什么不使用其他模板引擎29

2.9.2 下载和安装Smarty30

2.9.3 利用Zend_Controller自动显示视图32

2.9.4 Smarty与网站控制器集成34

2.10 增加日志功能36

2.1 1 小结39

第3章 用户认证、授权和管理40

3.1 创建用户数据库表40

3.1.1 时间戳42

3.1.2 用户个性化信息42

3.2 Zend_Auth简介43

3.2.1 实例化Zend_Auth44

3.2.2 使用Zend_Auth完成认证46

3.3 Zend_Acl简介48

3.4 结合Zend_Auth、Zend_Acl和Zend_Controller_Front50

3.5 用DatabaseObject管理用户记录53

3.5.1 DatabaseObject_User类55

3.5.2 使用DatabaseObject_User57

3.6 管理用户个性化信息58

3.6.1 使用Profile_User59

3.6.2 集成Profile_User和DatabaseObject_User60

3.7 小结63

第4章 用户注册、登录和注销64

4.1 为应用增加用户注册功能64

4.1.1 为用户注册创建表单处理器64

4.1.2 显示注册表单并处理注册71

4.1.3 为用户注册表单增加CAPTCHA78

4.1.4 增加E-mail功能84

4.2 实现账户登录和注销88

4.2.1 创建登录模板88

4.2.2 增加account控制器login动作90

4.2.3 记录成功和失败登录93

4.2.4 用户注销账户95

4.3 处理忘记口令的情况95

4.3.1 重置用户口令96

4.3.2 重置口令的函数98

4.4 实现账户管理102

4.4.1 创建账户主页103

4.4.2 更新网站导航104

4.4.3 允许用户更新信息106

4.5 小结107

第5章 Prototype与Scriptaculous简介108

5.1 下载和安装Prototype108

5.2 选择文档对象模型中的对象109

5.2.1 $()函数109

5.2.2 getElementsByClassName()函数110

5.2.3 $$()函数113

5.2.4 getElementsBySelector()函数114

5.3 Prototype的Hash对象114

5.4 其他元素扩展115

5.4.1 显示和隐藏元素115

5.4.2 获取元素尺寸115

5.4.3 管理元素类115

5.4.4 用Prototype管理字符串117

5.5 Prototype中的Ajax操作118

5.5.1 Ajax请求选项118

5.5.2 Ajax回调函数119

5.5.3 JSON122

5.5.4 一个Ajax.Request例子123

5.6 Prototype中的事件处理127

5.6.1 观察事件128

5.6.2 查找事件出现在哪个元素上128

5.6.3 取消事件129

5.7 利用Prototype创建JavaScript类129

5.7.1 创建类130

5.7.2 为函数调用绑定对象130

5.8 从Prototype转Scriptaculous133

5.8.1 预置控件133

5.8.2 拖放134

5.8.3 视觉效果134

5.8.4 DOM元素构建器135

5.8.5 JavaScript单元测试135

5.9 下载和安装Scriptaculous135

5.10 在一个实用例子中结合使用Prototype、Scriptaculous、Ajax和PHP136

5.10.1 创建主HTML页面:index.php137

5.10.2 为应用设置样式:styles.css138

5.10.3 创建和填充数据库:schema.sql139

5.10.4 服务器端管理列表项:items.php140

5.10.5 在服务器端处理Ajax请求:processor.php141

5.10.6 创建客户端应用逻辑:scripts.js143

5.11 小结148

第6章 为Web应用设置样式149

6.1 增加页面标题和浏览路径149

6.1.1 Breadcrumbs类150

6.1.2 生成URL152

6.1.3 为各个控制器动作设置标题和浏览路径155

6.1.4 创建一个Smarty插件输出浏览路径157

6.1.5 显示页面标题159

6.2 在应用中集成设计160

6.2.1 创建静态HTML160

6.2.2 将HTML标记移入Smarty模板163

6.3 构建CSS167

6.3.1 指定媒体类型和加载CSS文件168

6.3.2 创建应用CSS169

6.3.3 创建只打印样式表173

6.3.4 完整的应用样式表175

6.4 为应用Web表单设置样式178

6.5 加载Prototype和Scriptaculous181

6.6 实现客户端表单验证181

6.6.1 为CustomControllerAction类增加JSON支持182

6.6.2 修改表单处理器183

6.6.3 修改注册控制器动作183

6.6.4 创建JavaScript表单验证器185

6.6.5 加载UserRegistrationForm类188

6.7 小结189

第7章 构建博客系统190

7.1 创建数据库表190

7.2 建立DatabaseObject和Profile类192

7.2.1 创建DatabaseObject_BlogPost类192

7.2.2 创建Profile_BlogPost类193

7.3 创建控制器管理博客帖子194

7.3.1 扩展应用权限194

7.3.2 BlogmanagerController动作195

7.3.3 链接博客管理系统197

7.4 创建和编辑博客帖子198

7.4.1 创建博客帖子提交表单模板199

7.4.2 在editAction()中实例化FormProcessor_BlogPost201

7.4.3 实现FormProcessor_BlogPost类203

7.4.4 为博客帖子生成一个永久链接209

7.4.5 过滤提交的HTML212

7.4.6 创建一个新博客帖子215

7.5 预览博客帖子216

7.5.1 创建预览动作216

7.5.2 实现预览模板216

7.5.3 请求对用户动作的确认219

7.6 更新博客帖子的状态221

7.6.1 完成setstatusAction()221

7.6.2 通知用户223

7.7 小结228

第8章 扩展博客管理系统229

8.1 在博客管理系统索引页面上列出帖子229

8.1.1 从数据库获取博客帖子230

8.1.2 将最新帖子和各月概要赋给模板237

8.1.3 在模板中显示最新帖子238

8.1.4 显示各月概要241

8.2 为博客各月概要增加Ajax功能245

8.2.1 创建Ajax请求输出246

8.2.2 BlogMonthlySummary JavaScript类247

8.2.3 安装BlogMonthlySummary类249

8.2.4 通知用户内容已更新249

8.3 集成WYSIWYG编辑器252

8.3.1 下载并安装FCKeditor254

8.3.2 配置FCKeditor254

8.3.3 在博客编辑页面中加载FCKeditor255

8.4 小结257

第9章 个人化用户区258

9.1 控制用户设置258

9.1.1 为用户提供定制设置259

9.1.2 处理对用户设置的修改260

9.1.3 创建默认用户设置262

9.2 UserController类262

9.2.1 将请求路由到UserController263

9.2.2 处理对UserController的请求268

9.3 显示用户的博客272

9.3.1 显示博客索引页面272

9.3.2 显示单个博客帖子277

9.3.3 生成博客归档链接281

9.3.4 显示各月归档283

9.4 填充应用主页284

9.4.1 加载最新公开帖子284

9.4.2 实现应用主页285

9.5 小结290

第10章 实现Web 2.0特性292

10.1 标签292

10.1.1 实现标签系统293

10.1.2 管理博客帖子标签297

10.1.3 在用户博客上显示用户的标签300

10.1.4 显示标签空间303

10.1.5 在各帖子上显示标签306

10.2 Web提要306

10.2.1 Web提要的数据格式306

10.2.2 用Zend_Feed创建一个Atom提要307

10.2.3 为UserController增加提要307

10.2.4 链接到提要310

10.2.5 其他提要选项312

10.3 微格式312

10.3.1 使用微格式的例子312

10.3.2 为什么使用微格式314

10.3.3 对标签标记微格式315

10.4 允许用户创建公开个性化数据316

10.4.1 允许用户创建公开个性化数据317

10.4.2 显示用户的个性化数据319

10.5 小结322

第11章 一个动态图库323

11.1 存储上传文件323

11.1.1 为图像数据创建数据库表324

11.1.2 用DatabaseObject控制上传图像325

11.2 上传文件325

11.2.1 设置表单编码326

11.2.2 增加表单326

11.2.3 指定文件输入类型328

11.2.4 设置最大文件大小329

11.2.5 处理上传文件329

11.3 发送图像337

11.4 调整图像大小339

11.4.1 创建缩略图340

11.4.2 将缩略图生成工具链接到图像动作处理程序344

11.5 管理博客帖子图像348

11.5.1 自动加载博客帖子图像348

11.5.2 在帖子预览页面上显示图像350

11.5.3 删除博客帖子图像352

11.5.4 使用Scriptaculous和Ajax删除图像354

11.5.5 删除帖子时删除图像359

11.5.6 重排博客帖子图像的顺序360

11.6 在用户博客上显示图像365

11.6.1 扩展GetPosts()函数365

11.6.2 在博客索引页面上显示缩略图366

11.6.3 在博客详细信息页面上显示图像367

11.6.4 用Lightbox显示更大的图像369

11.7 小结371

第12章 实现网站搜索372

12.1 Zend_Search_Lucene简介372

12.1.1 与MySQL全文索引比较372

12.1.2 Zend_Search_Lucene字段类型373

12.1.3 字段命名374

12.2 建立应用内容的索引374

12.2.1 对多种类型的数据建立索引375

12.2.2 创建新Zend_Search_Lucene_Document375

12.2.3 获取索引位置377

12.2.4 构建完整索引377

12.2.5 对一个博客帖子建立索引和解除索引379

12.2.6 触发搜索索引更新382

12.3 创建搜索工具384

12.3.1 增加搜索表单384

12.3.2 处理搜索请求386

12.3.3 查询搜索索引386

12.3.4 显示搜索结果390

12.3.5 搜索类型392

12.4 为搜索工具增加自动完成功能393

12.4.1 提供搜索建议393

12.4.2 创建一个动作处理程序返回搜索结果394

12.4.3 获取搜索建议395

12.4.4 加载SearchSuggestor类397

12.4.5 显示搜索建议398

12.4.6 为结果增加鼠标导航400

12.4.7 为结果增加键盘导航402

12.5 小结407

第13章 集成Google Maps408

13.1 Google Maps特性408

13.1.1 地理编码408

13.1.2 显示地图409

13.1.3 控制地图411

13.2 集成规划411

13.2.1 Google Maps的局限性412

13.2.2 浏览器兼容性412

13.2.3 文档和资源412

13.2.4 创建Google Maps API键413

13.3 增加位置存储功能413

13.3.1 创建数据库表413

13.3.2 创建DatabaseObject_BlogPostLocation类413

13.3.3 修改博客帖子来加载位置415

13.4 创建第一个地图416

13.4.1 创建一个新博客管理系统控制器动作417

13.4.2 显示第一个Google地图419

13.5 在地图上管理位置424

13.5.1 处理位置管理Ajax请求424

13.5.2 创建地址查找表单429

13.5.3 扩展BlogLocationManager JavaScript类430

13.5.4 使用BlogLocationManager442

13.6 在用户公开博客上显示地图443

13.6.1 使用geo微格式输出位置444

13.6.2 创建BlogLocations类446

13.6.3 更新博客帖子显示模板448

13.7 小结450

第14章 部署与维护452

14.1 应用日志452

14.1.1 通过E-mail向管理员通知重大错误452

14.1.2 使用应用日志456

14.2 网站错误处理456

14.2.1 错误处理的目标458

14.2.2 处理分派前错误458

14.2.3 运行时错误462

14.3 网站管理466

14.3.1 管理区特性466

14.3.2 实现管理467

14.4 应用部署468

14.4.1 不同服务器有不同配置469

14.4.2 用rsync部署应用文件472

14.5 备份和恢复473

14.5.1 导出数据库473

14.5.2 导入数据库474

14.6 小结474

热门推荐