当前位置首页 > 百科> 正文

PHP Web 2.0开发实战

2020-01-02 22:03:48 百科
PHP Web 2.0开发实战

PHP Web 2.0开发实战

《PHPWeb2.0开发实战》是由泽瓦斯编着的计算机套用技术类书籍;该书由人民邮电出版社于2008年出版发行。本书通过一个完整的Web 2.0套用——带有动态图库、搜寻和地图功能的部落格系统详细介绍了Web开发的全过程。首先讨论了Web套用的规划与设计,然后逐章实现各个具体特性,包括网站主页、用户主页、用户注册页面、账户登录和管理页面、用户部落格系统、网站搜寻以及套用管理等,最后介绍部署和维护。本书适合中、高级的PHP程式设计师阅读。

基本介绍

  • 书名:PHP Web 2.0开发实战
  • 作者:(澳)泽瓦斯 
  • 译者:苏金国
  • ISBN:9787115187314
  • 类别:计算机/网路 >> 程式设计 >> PHP
  • 页数:475
  • 定价:¥59.00
  • 出版社:人民邮电出版社
  • 出版时间:2008-10-1
  • 装帧:平装
  • 开本:16开

编辑推荐

Amazon五星图书,从零开始开发完整的典型Web 2.0套用,迅速提升你的Web开发功力。
“读完本书后,我发现自己对Web开发和MVC模式的理解都已经今非昔比……强烈推荐此书!”
——Amazon. com
“……一部极富启发性的PHP实战指导书,业界专家充分演示了如何使用Zend Framework、Smarty、Ajax等强大技术创建一 流的网站。”
——Slashdot. org
PHP已经成为主流Web开发语言。支撑着全球翘楚Facebook、Wikipedia在内的众多网站。然而,要在Web2.0时代取得竞争优势,PHP程式设计师面临着更大挑战,仅仅掌握语言本身,远远不够实战所需。
本书由资深PHP专家撰写,不在基础知识上花费太多笔墨,而是引导读者从设计、规划开始。综合运用PHP、MySQL、CSS、HTML、JavaScript/Ajax等技术,实现各种必需的Web 2.0特性,最终完成一个完整的典型Web 2.0套用——功能丰富的多用户部落格系统。书中提供了大量具有示範意义的代码,读者将直观地学到如何实际开发出用户登录、部落格、搜寻功能、动态图库、Google Maps集成、标籤、Web提要等功能,如何在实战中套用Zend Framework、Smarty模板引擎、Prototype等JavaScript/Ajax框架以及微格式等技术。

作者简介

Quentin Zervaas,资深PHP程式设计师。曾为世界各地众多客户开发了许多Web套用,其中Recite CMS已经用于澳大利亚许多大公司。他还是知名PHP开发资源网站PhpRiot的维护者。

目录

第1章 套用规划与设计
1.1 什幺是Web 2.0
1.2 资料库连线
1.3 网站模板
1.4 网站特性
1.4.1 网站主页和用户主页
1.4.2 用户注册
1.4.3 账户登录和管理
1.4.4 用户部落格
1.4.5 网站搜寻
1.4.6 套用管理
1.5 开发的其他方面
1.5.1 搜寻引擎最佳化
1.5.2 PHPDoc风格的注释
1.5.3 安全性
1.5.4 套用日誌
1.5.5 可维护性和可扩展性
1.6 版本控制和单元测试
1.7 小结
第2章 建立套用框架
2.1 Web伺服器配置
2.1.1 作业系统
2.1.2 安装Apache HTTP伺服器
2.1.3 安装MySQL 5
2.1.4 安装PHP 5.2.3
2.2 套用档案系统结构
2.2.1 Web根目录
2.2.2 数据存储目录
2.2.3 PHP类目录
2.2.4 模板目录
2.2.5 完整的目录结构
2.3 安装Zend框架
2.4 配置Web伺服器
2.4.1 在Linux上创建虚拟主机
2.4.2 在Windows上创建虚拟主机
2.4.3 重启Web伺服器
2.5 建立资料库
2.6 使用MVC模式
2.6.1 将套用逻辑与表示逻辑分离
2.6.2 将所有请求定向到index.php
2.6.3 Zend_Controller类简介
2.6.4 Zend_Controller如何处理请求
2.6.5 创建IndexController
2.7 定义套用设定
2.8 连线资料库
2.9 Smarty模板引擎
2.9.1 为什幺不使用其他模板引擎
2.9.2 下载和安装Smarty
2.9.3 利用Zend_Controller自动显示视图
2.9.4 Smarty与网站控制器集成
2.10 增加日誌功能
2.11 小结
第3章 用户认证、授权和管理
3.1 创建用户资料库表
3.1.1 时间戳
3.1.2 用户个性化信息
3.2 Zend_Auth简介
3.2.1 实例化Zend_Auth
3.2.2 使用Zend_Auth完成认证
3.3 Zend_Acl简介
3.4 结合Zend_Auth、Zend_Acl和Zend_Controller_Front
3.5 用DatabaseObject管理用户记录
3.5.1 DatabaseObject_User类
3.5.2 使用DatabaseObject_User
3.6 管理用户个性化信息
3.6.1 使用Profile_User
3.6.2 集成Profile_User和DatabaseObject_User
3.7 小结
第4章 用户注册、登录和注销
4.1 为套用增加用户注册功能
4.1.1 为用户注册创建表单处理器
4.1.2 显示注册表单并处理注册
4.1.3 为用户注册表单增加CAPTCHA
4.1.4 增加E-mail功能
4.2 实现账户登录和注销
4.2.1 创建登录模板
4.2.2 增加account控制器login动作
4.2.3 记录成功和失败登录
4.2.4 用户注销账户
4.3 处理忘记口令的情况
4.3.1 重置用户口令
4.3.2 重置口令的函式
4.4 实现账户管理
4.4.1 创建账户主页
4.4.2 更新网站导航
4.4.3 允许用户更新信息
4.5 小结
第5章 Prototype与Scriptaculous简介
5.1 下载和安装Prototype
5.2 选择文档对象模型中的对象
5.2.1 $()函式
5.2.2 getElementsByClassName()函式
5.2.3 $$()函式
5.2.4 getElementsBySelector()函式
5.3 Prototype的Hash对象
5.4 其他元素扩展
5.4.1 显示和隐藏元素
5.4.2 获取元素尺寸
5.4.3 管理元素类
5.4.4 用Prototype管理字元串
5.5 Prototype中的Ajax操作
5.5.1 Ajax请求选项
5.5.2 Ajax回调函式
5.5.3 JSON
5.5.4 一个Ajax.Request例子
5.6 Prototype中的事件处理
5.6.1 观察事件
5.6.2 查找事件出现 在哪个元素上
5.6.3 取消事件
5.7 利用Prototype创建JavaScript类
5.7.1 创建类
5.7.2 为函式调用绑定对象
5.8 从Prototype转向Scriptaculous
5.8.1 预置控制项
5.8.2 拖放
5.8.3 视觉效果
5.8.4 DOM元素构建器
5.8.5 JavaScript单元测试
5.9 下载和安装Scriptaculous
5.10 在一个实用例子中结合使用Prototype、Scriptaculous、Ajax和PHP
5.10.1 创建主HTML页面:index.php
5.10.2 为套用设定样式:styles.css
5.10.3 创建和填充资料库:schema.sql
5.10.4 伺服器端管理列表项:items.php
5.10.5 在伺服器端处理Ajax请求:processor.php
5.10.6 创建客户端套用逻辑:scripts.js
5.11 小结
第6章 为Web套用设定样式
6.1 增加页面标题和浏览路径
6.1.1 Breadcrumbs类
6.1.2 生成URL
6.1.3 为各个控制器动作设定标题和浏览路径
6.1.4 创建一个Smarty外挂程式输出浏览路径
6.1.5 显示页面标题
6.2 在套用中集成设计
6.2.1 创建静态HTML
6.2.2 将HTML标记移入Smarty模板
6.3 构建CSS
6.3.1 指定媒体类型和载入CSS档案
6.3.2 创建套用CSS
6.3.3 创建只列印样式表
6.3.4 完整的套用样式表
6.4 为套用Web表单设定样式
6.5 载入Prototype和Scriptaculous
6.6 实现客户端表单验证
6.6.1 为CustomControllerAction类增加JSON支持
6.6.2 修改表单处理器
6.6.3 修改注册控制器动作
6.6.4 创建JavaScript表单验证器
6.6.5 载入UserRegistrationForm类
6.7 小结
第7章 构建部落格系统
7.1 创建资料库表
7.2 建立DatabaseObject和Profile类
7.2.1 创建DatabaseObject_BlogPost类
7.2.2 创建Profile_BlogPost类
7.3 创建控制器管理部落格帖子
7.3.1 扩展套用许可权
7.3.2 BlogmanagerController动作
7.3.3 连结部落格管理系统
7.4 创建和编辑部落格帖子
7.4.1 创建部落格帖子提交表单模板
7.4.2 在editAction()中实例化FormProcessor_BlogPost
7.4.3 实现FormProcessor_BlogPost类
7.4.4 为部落格帖子生成一个永久连结
7.4.5 过滤提交的HTML
7.4.6 创建一个新部落格帖子
7.5 预览部落格帖子
7.5.1 创建预览动作
7.5.2 实现预览模板
7.5.3 请求对用户动作的确认
7.6 更新部落格帖子的状态
7.6.1 完成setstatusAction()
7.6.2 通知用户
7.7 小结
第8章 扩展部落格管理系统
8.1 在部落格管理系统索引页面上列出帖子
8.1.1 从资料库获取部落格帖子
8.1.2 将最新帖子和各月概要赋给模板
8.1.3 在模板中显示最新帖子
8.1.4 显示各月概要
8.2 为部落格各月概要增加Ajax功能
8.2.1 创建Ajax请求输出
8.2.2 BlogMonthlySummary JavaScript类
8.2.3 安装BlogMonthlySummary类
8.2.4 通知用户内容已更新
8.3 集成WYSIWYG编辑器
8.3.1 下载并安装FCKeditor
8.3.2 配置FCKeditor
8.3.3 在部落格编辑页面中载入FCKeditor
8.4 小结
第9章 个人化用户区
9.1 控制用户设定
9.1.1 为用户提供定製设定
9.1.2 处理对用户设定的修改
9.1.3 创建默认用户设定
9.2 UserController类
9.2.1 将请求路由到UserController
9.2.2 处理对UserController的请求
9.3 显示用户的部落格
9.3.1 显示部落格索引页面
9.3.2 显示单个部落格帖子
9.3.3 生成部落格归档连结
9.3.4 显示各月归档
9.4 填充套用主页
9.4.1 载入最新公开帖子
9.4.2 实现套用主页
9.5 小结
第10章 实现Web 2.0特性
10.1 标籤
10.1.1 实现标籤系统
10.1.2 管理部落格帖子标籤
10.1.3 在用户部落格上显示用户的标籤
10.1.4 显示标籤空间
10.1.5 在各帖子上显示标籤
10.2 Web提要
10.2.1 Web提要的数据格式
10.2.2 用Zend_Feed创建一个Atom提要
10.2.3 为UserController增加提要
10.2.4 连结到提要
10.2.5 其他提要选项
10.3 微格式
10.3.1 使用微格式的例子
10.3.2 为什幺使用微格式
10.3.3 对标籤标记微格式
10.4 允许用户创建公开个性化数据
10.4.1 允许用户创建公开个性化数据
10.4.2 显示用户的个性化数据
10.5 小结
第11章 一个动态图库
11.1 存储上传档案
11.1.1 为图像数据创建资料库表
11.1.2 用DatabaseObject控制上传图像
11.2 上传档案
11.2.1 设定表单编码
11.2.2 增加表单
11.2.3 指定档案输入类型
11.2.4 设定最大档案大小
11.2.5 处理上传档案
11.3 传送图像
11.4 调整图像大小
11.4.1 创建缩略图
11.4.2 将缩略图生成工具连结到图像动作处理程式
11.5 管理部落格帖子图像
11.5.1 自动载入部落格帖子图像
11.5.2 在帖子预览页面上显示图像
11.5.3 删除部落格帖子图像
11.5.4 使用Scriptaculous和Ajax删除图像
11.5.5 删除帖子时删除图像
11.5.6 重排部落格帖子图像的顺序
11.6 在用户部落格上显示图像
11.6.1 扩展GetPosts()函式
11.6.2 在部落格索引页面上显示缩略图
11.6.3 在部落格详细信息页面上显示图像
11.6.4 用Lightbox显示更大的图像
11.7 小结
第12章 实现网站搜寻
12.1 Zend_Search_Lucene简介
12.1.1 与MySQL全文索引比较
12.1.2 Zend_Search_Lucene栏位类型
12.1.3 栏位命名
12.2 建立套用内容的索引
12.2.1 对多种类型的数据建立索引
12.2.2 创建新Zend_Search_Lucene_Document
12.2.3 获取索引位置
12.2.4 构建完整索引
12.2.5 对一个部落格帖子建立索引和解除索引
12.2.6 触发搜寻索引更新
12.3 创建搜寻工具
12.3.1 增加搜寻表单
12.3.2 处理搜寻请求
12.3.3 查询搜寻索引
12.3.4 显示搜寻结果
12.3.5 搜寻类型
12.4 为搜寻工具增加自动完成功能
12.4.1 提供搜寻建议
12.4.2 创建一个动作处理程式返回搜寻结果
12.4.3 获取搜寻建议
12.4.4 载入SearchSuggestor类
12.4.5 显示搜寻建议
12.4.6 为结果增加滑鼠导航
12.4.7 为结果增加键盘导航
12.5 小结
第13章 集成Google Maps
13.1 Google Maps特性
13.1.1 地理编码
13.1.2 显示地图
13.1.3 控制地图
13.2 集成规划
13.2.1 Google Maps的局限性
13.2.2 浏览器兼容性
13.2.3 文档和资源
13.2.4 创建Google Maps API键
13.3 增加位置存储功能
13.3.1 创建资料库表
13.3.2 创建DatabaseObject_BlogPostLocation类
13.3.3 修改部落格帖子来载入位置
13.4 创建第一个地图
13.4.1 创建一个新部落格管理系统控制器动作
13.4.2 显示第一个Google地图
13.5 在地图上管理位置
13.5.1 处理位置管理Ajax请求
13.5.2 创建地址查找表单
13.5.3 扩展BlogLocationManagerJavaScript类
13.5.4 使用BlogLocationManager
13.6 在用户公开部落格上显示地图
13.6.1 使用geo微格式输出位置
13.6.2 创建BlogLocations类
13.6.3 更新部落格帖子显示模板
13.7 小结
第14章 部署与维护
14.1 套用日誌
14.1.1 通过E-mail向管理员通知重大错误
14.1.2 使用套用日誌
14.2 网站错误处理
14.2.1 错误处理的目标
14.2.2 处理分派前错误
14.2.3 运行时错误
14.3 网站管理
14.3.1 管理区特性
14.3.2 实现管理
14.4 套用部署
14.4.1 不同伺服器有不同配置
14.4.2 用rsync部署套用档案
14.5 备份和恢复
14.5.1 导出资料库
14.5.2 导入资料库
14.6 小结
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net