第1部分 Web 2.0大航海时代
第1章 Web 2.0概念与图谱
1.1 从Web 1.0到Web 2.0
1.2 Web 2.0概念诠释
1.3 Web 2.0图谱
1.3.1 信息发布
1.3.2 信息获取
1.3.3 信息共享
1.3.4 沟通交流
1.3.5 网络新媒体
1.3.6 国内外著名Web 2.0网站
第2章 Web 2.0元素详解
2.1 信息发布功能的三大元素
2.1.1 Blog
2.1.2 AjaX
2.1.3 Comment
2.2 信息获取功能的五大元素
2.2.1 RSS
2.2.2 Bookmark
2.2.3 Digg
2.2.4 Search
2.2.5 CMS
2.3 信息共享功能的五大元素
2.3.1 Wiki
2.3.2 P2P
2.3.3 Tag
2.3.4 TrackBack
2.3.5 Pelmission
2.4 沟通交流功能的六大元素
2.4.1 SNS
2.4.2 IM
2.4.3 BBS
2.4.4 E-mail
2.4.5 聊天室
2.4.6 留言板
2.5 网络新媒体功能的九大元素
2.5.1 网络硬盘
2.5.2 网站统计
2.5.3 网络投票
2.5.4 网络相册
2.5.5 网络地图
2.5.6 网络游戏
2.5.7 网络广告
2.5.8 网络多媒体
2.5.9 电子商务
第3章 Web 2.0开发技术PHP
3.1 PHP是什么
3.1.1 PHP简介
3.1.2 PHP的起源和背景
3.1.3 PHP的优点和特点
3.1.4 竞争对手:ASP,mod_per1,JSP
3.2 PHP能做什么
3.2.1 服务器端程序
3.2.2 命令行程序
3.2.3 桌面应用程序
3.3 PHP有什么支撑环境
3.3.1 服务器支持
3.3.2 数据库支持
3.3.3 工具支持
3.3.4 PHP IDE工具
3.4 小结
第2部分 PHP技术之旅
第4章 PHP开发入门
4.1 PHP对运行环境的要求
4.1.1 对硬件的要求
4.1.2 对操作系统的要求
4.1.3 对软件环境的要求
4.2 PHP+Apache在Windows XP下的安装和配置
4.2.1 安装与配置Apache 2.2
4.2.2 安装与配置PHP
4.2.3 配置Apache使之支持PHP
4.2.4 配置PHP使之支持MySQL
4.2.5 测试:PHP环境
4.3 PHP+IIS在Windows XP下的安装和配置
4.3.1 安装IIS
4.3.2 安装与配置PHP
4.3.3 配置IIs的PHP映射
4.3.4 测试PHP环境
4.3.5 总结
4.4 熟悉PHP安装环境
4.4.1 PHP 4目录结构
4.4.2 PHP 5目录结构
4.4.3 PHP 4和PHP 5目录结构的比较
4.5 新建一个PHP HelloWorld小程序
4.6 小结
第5章 PHP基本语法
5.1 PHP文件构成
5.1.1 一个典型的PHP文件
5.1.2 分析PHlP文件中的元素
5.2 PHP基本语法
5.2.1 PHP标记方式
5.2.2 PHP注释方式
5.2.3 PHP引用文件方式
5.3 PHP常量
5.3.1 常量命名规则
5.3.2 定义常量的语法
5.3.3 预定义常量
5.4 PHP变量
5.4.1 变量命名规则
5.4.2 变量的作用域
5.4.3 可变变量
5.4.4 预定义变量
5.4.5 表单变量
5.5 PHP数据类型
5.5.1 布尔型
5.5.2 整型
5.5.3 浮点型
5.5.4 字符串
5.5.5 数组
5.5.6 对象
5.5.7 改变变量类型
5.6 PHP运算符
5.6.1 运算符的优先级
5.6.2 算术运算符
5.6.3 赋值运算符
5.6.4 位运算符
5.6.5 比较运算符
5.6.6 递增/递减运算符
5.6.7 逻辑运算符
5.6.8 字符串运算符
5.6.9 其他运算符
5.7 小结
第6章 PHP流程控制
6.1 if…else结构
6.1.1 if结构
6.1.2 if…else结构
6.1.3 if…else…elseif结构
6.2 do…while结构
6.2.1 while结构
6.2.2 do…while结构
6.3 for结构
6.3.1 普通for结构
6.3.2 foreach结构
6.4 switch结构
6.5 其他的流程控制
6.5.1 break
6.5.2 continue
6.6 小结
第7章 PHP函数和类
7.1 PHP函数
7.1.1 用户自定义函数
7.1.2 函数参数
7.1.3 函数返回值
7.1.4 变量函数
7.1.5 内置函数
7.2 PHP类和对象
7.2.1 定义类
7.2.2 由类创建对象
7.2.3 类的继承
7.2.4 类的构造函数
7.3 PHP扩展库PEAR
7.3.1 基本PHP扩展库
7.3.2 数据库扩展库
7.3.3 数学和密码扩展库
7.3.4 文件系统和进程控制扩展库
7.3.5 远程访问服务扩展库
7.3.6 应用领域类扩展库
7.4 PHP常用基本函数
7.4.1 数组操作函数
7.4.2 日期和时间函数
7.4.3 目录、文件系统函数
7.4.4 字符串处理函数
7.4.5 正则表达式函数
7.5 小结
第8章 PHP最佳搭档MySQL
8.1 MySQL基础
8.1.1 MySQL简介
8.1.2 MySQL在Windows下的安装
8.2 MySQL命令行管理
8.2.1 数据库连接与用户管理
8.2.2 数据库查询与维护
8.2.3 数据库备份与恢复
8.3 MySQL客户端管理工具
8.3.1 MySQL-Front
8.3.2 MySQL Administrator
8.3.3 MySQL Query Browsel
8.3.4 EMS SQL Manager
8.4 MySQL基于Web的管理工具phpMyAdmin
8.4.1 phpMyAdmin简介
8.4.2 phpMyAdmin的安装与配置
8.4.3 phpMyAdmin的使用
8.5 小结
第9章 PHP+MySQL数据库系统开发
9.1 PHP访问:MySQL函数
9.1.1 数据库驱动的PHP动态网站工作原理
9.1.2 PHP的MySQL配置选项
9.1.3 PHP的MySQL数据库访问函数
9.2 PHP访问:MySQL数据库
9.2.1 连接MySQL数据库
9.2.2 查看数据表
9.2.3 新建数据表
9.2.4 通过表单往数据库中添加数据
9.2.5 更改数据库中的记录
9.2.6 删除数据库中的记录
9.3 PHP+MySQL综合实例——简易留言簿
9.3.1 创建留言簿数据库
9.3.2 创建留言簿程序:guestbook.php
9.3.3 留言簿功能演示
9.4 小结
第10章 PHP动态网站构建全程实录
10.1 网站前期设计
10.1.1 站点页面需求分析
10.1.2 网站模块化设计基础——include()和require()函数
10.1.3 开始进行简单页面设计
10.2 网站框架开发
10.2.1 设计页面通用文件
10.2.2 设计网页文件
10.3 开发网站的动态功能
10.3.1 添加导航栏
10.3.2 上传图片页面
10.3.3 创建图片库页面
10.3.4 添加留言簿
10.3.5 添加站点访问计数器
10.3.6 添加动态更替LOGO图片banner
10.4 小结
第11章 PHP开发中的常用技巧
11.1 PHP数据共享
11.1.1 使用session
11.1.2 使用cookie
11.2 PHP正则表达式匹配查找
11.2.1 什么是正则表达式
11.2.2 第一个正则表达式:邮件地址验证
11.2.3 正则表达式语法
11.2.4 正则表达式应用示例
11.3 PHP文件处理
11.3.1 打开文件——fopen()
11.3.2 关闭文件——fclose()
11.3.3 判断是否处于文件末端——feof()
11.3.4 逐行读取文件——fgets()
11.3.5 逐字读取文件——fgetc()
11.4 PHP上传文件
11.4.1 创建文件上传表单
11.4.2 建立上传文件的脚本程序
11.4.3 设置文件上传的条件
11.4.4 保存已上传的文件
11.4.5 上传一组文件
11.5 PHP使用远程文件
11.5.1 获取远程文件的标题
11.5.2 乎数据保存到远程服务器
11.6 PHP操作邮件
11.6.1 邮件函数mail()
11.6.2 制作简易E-mail
11.6.3 制作E-mail反馈表单
11.7 PHP如何调用Java类库
11.7.1 在Windows系统中安装Java类库
11.7.2 创建和使用自定义的Java类
11.8 小结
第3部分 Web 2.0大航海之旅
第12章 博客网站系统
12.1 系统预览
12.1.1 从光盘安装系统
12.1.2 系统界面预览
12.2 博客网站系统需求分析
12.2.1 理解需求
12.2.2 描述需求
12.2.3 系统用例分析
12.2.4 用例活动分析
12.3 数据存储设计
12.3.1 存储方式
12.3.2 博客文章的存储接口设计
12.3.3 评论的存储接口设计
12.3.4 文章评分的存储接口设计
12.4 系统架构设计
12.4.1 总体结构
12.4.2 底层文件访问设计
12.4.3 表示层页面设计
12.5 功能开发
12.5.1 阅读博客
12.5.2 编辑博客
12.5.3 发布评论
12.5.4 设置主题
12.5.5 RSS
12.6 关键技术
12.6.1 RSS因子
12.6.2 图片上传
第13章 基于Ajax的留言板
13.1 系统预览
13.1.1 从光盘安装系统
13.1.2 系统界面预览
13.2 需求分析
13.2.1 理解需求
13.2.2 描述需求
13.2.3 系统用例分析
13.3 系统设计
13.3.1 结构设计
13.3.2 页面设计
13.4 数据库设计
13.4.1 数据实体分析
13.4.2 数据表结构
13.4.3 创建数据库
13.5 系统架构设计
13.5.1 创建项目目录结构
13.5.2 规划存放于各目录下的文件
13.5.3 Ajax技术原理简介
13.5.4 DIV+Css布局简介
13.6 功能开发
13.6.1 显示留言页面
13.6.2 管理员登录页面
13.6.3 发布留言页面
13.6.4 回复留言页面
13.6.5 删除留言
13.7 关键技术
13.7.1 Ajax
13.7.2 DIV+CSS页面布局技术
13.8 小结
第14章 新闻发布系统
14.1 案例预览
14.1.1 从光盘安装系统
14.1.2 系统界面预览
14.2 需求分析
14.2.1 需求总体分析
14.2.2 系统用例分析
14.3 系统设计
14.3.1 结构设计
14.3.2 流程设计
14.3.3 页面设计
14.4 数据库设计
14.4.1 数据实体
14.4.2 数据表结构
14.4.3 创建数据表
14.5 系统架构设计
14.5.1 数据库连接
14.5.2 MVC架构
14.5.3 模块化设计
14.6 模块的实现
14.6.1 数据库连接模块
14.6.2 页头模块
14.6.3 页脚模块
14.7 前台页面功能开发
14.7.1 首页显示功能
14.7.2 分类页面显示功能
14.7.3 信息内容浏览功能
14.8 后台管理功能开发
14.8.1 管理员登录
14.8.2 类别管理模块
14.8.3 信息管理模块
14.8.4 注销管理
14.9 关键技术
14.9.1 MVC架构
14.9.2 模块化设计
14.9.3 管理员登录
14.10 小结
第15章 RSS生成与阅读器制作
15.1 RSS文件语法
15.1.1 RSS文件实例
15.1.2 RSS节点元素
15.2 RSS的PHP使用实例
15.2.1 建立RSS数据库
15.2.2 通过编程动态输出RSS
15.2.3 静态输出RSS文件
15.3 小结
第16章 Wiki网站系统
16.1 PmWiki简介
16.2 从零开始构建一个Wiki网站
16.2.1 PmWiki的安装
16.2.2 PmWiki的配置
16.2.3 PmWiki的中文汉化
16.2.4 PmWiki的权限配置
16.3 PmWiki语法
16.3.1 基本语法
16.3.2 创建新页面
16.4 PmWiki开发详解
16.4.1 定义模板文件
16.4.2 引用模板文件
16.4.3 主文件(PmWiki.php)
16.5 关键技术
16.6 小结
第17章 网络论坛系统
17.1 案例预览
17.1.1 从光盘安装系统
17.1.2 系统界面预览
17.2 需求分析
17.2.1 总体需求分析
17.2.2 基本功能分析
17.2.3 系统用例分析
17.3 系统设计
17.3.1 结构设计
17.3.2 流程设计
17.3.3 主要页面设计
17.4 数据库设计
17.4.1 数据实体分析
17.4.2 数据表结构
17.4.3 创建数据表
17.5 系统架构设计
17.5.1 从工作流程分析系统架构
17.5.2 系统配置文件(config.php)
17.6 功能开发
17.6.1 论坛首页
17.6.2 控制面板页面
17.6.3 已订阅主题页面
17.6.4 查看与编辑个人资料页面
17.6.5 编辑选项页面
17.6.6 编辑密码页面
17.6.7 帮助页面
17.6.8 搜索页面
17.6.9 最新主题页面
17.6.10 用户注册页面
17.6.11 用户登录页面
17.6.12 管理面板页面
17.6.13 用户列表页面
17.6.14 状态列表页面
17.6.15 详细的在线列表页面
17.6.16 订阅RSS页面
17.7 关键技术
17.7.1 模板技术
17.7.2 RSS订阅
17.8 小结
第18章 网络邮件系统
18.1 案例预览
18.1.1 从光盘安装系统
18.1.2 系统界面预览
18.2 需求分析
18.2.1 理解需求
18.2.2 分析需求
18.2.3 系统用例分析
18.3 系统设计
18.3.1 结构设计
18.3.2 主要页面设计
18.4 数据库设计
18.4.1 数据实体分析
18.4.2 数据表结构
18.4.3 创建数据库
18.5 系统架构设计
18.5.1 创建项目
18.5.2 设计系统架构
18.6 功能开发
18.6.1 数据库接口开发
18.6.2 发送邮件接口开发
18.6.3 接收邮件接口开发
18.6.4 用户设置页面开发
18.6.5 邮件列表页面开发
18.6.6 写邮件页面开发
18.6.7 地址簿页面开发
18.7 关键技术
18.8 小结
第19章 网络校友录系统
19.1 系统预览
19.1.1 从光盘安装系统
19.1.2 系统界面预览
19.2 需求分析
19.2.1 需求总体分析
19.2.2 系统用例分析
19.3 系统设计
19.3.1 结构设计
19.3.2 页面设计
19.4 数据库设计
19.4.1 数据实体分析
19.4.2 数据表结构
19.4.3 创建数据库
19.5 系统架构设计
19.5.1 数据库连接配置(conf_mysql.php)
19.5.2 校友录配置(conf_class.php)
19.6 功能开发
19.6.1 登录与退出功能
19.6.2 注册功能
19.6.3 班级留言
19.6.4 班级相册
19.6.5 班级共享
19.6.6 纸条传情
19.6.7 我的纸条
19.6.8 成员地址
19.6.9 个人资料
19.6.10 班级管理
19.6.11 留言下载
19.6.12 地址导出
19.6.13 班级帮助
19.7 关键技术
19.7.1 文件上传
19.7.2 文件导出
19.7.3 UBB编辑器
19.7.4 日期选择组件
19.8 小结
第20章 网络聊天室
20.1 系统预览
20.1.1 从光盘安装系统
20.1.2 系统界面预览
20.2 需求分析
20.2.1 总体需求分析
20.2.2 系统用例分析
20.3 系统设计
20.3.1 结构设计
20.3.2 页面设计
20.4 数据库设计
20.4.1 数据实体分析
20.4.2 数据表结构
20.4.3 创建数据库
20.5 系统架构设计
20.5.1 系统配置文件(config.php)
20.5.2 多数据库支持(incl目录)
20.5.3 多语言支持(1ang目录)
20.6 包含文件
20.6.1 头文件(open_doc.inc)
20.6.2 工具栏文件(skin.inc)
20.6.3 公用函数文件(main.inc)
20.7 功能开发
20.7.1 安装页面(install.php)
20.7.2 首页面(index.php)
20.7.3 登录页面(login.pho)
20.7.4 聊天页面(blab.php)
20.7.5 在线用户列表(online.php)
20.7.6 声音设置区域
20.7.7 时区设置窗口
20.7.8 颜色设置窗口
20.7.9 表情选择窗口
20.7.10 历史页面
20.8 关键技术
20.8.1 使用上下文对象保存聊天内容
20.8.2 使用Ajax发送聊天内容
20.8.3 多数据库多语言
20.9 小结
第21章 网站访问统计
21.1 系统预览
21.1.1 从光盘安装系统
21.1.2 系统界面预览
21.2 需求分析
21.2.1 总体需求分析
21.2.2 系统用例分析
21.3 系统设计
21.3.1 结构设计
21.3.2 页面设计
21.4 数据库设计
21.4.1 数据实体分析
21.4.2 数据表结构
21.4.3 创建数据库
21.5 系统架构设计
21.5.1 数据库配置文件(conn.php)
21.5.2 非法字符处理文件(chkstr.php)
21.5.3 公用函数(myfunction.php)
21.6 管理系统开发
21.6.1 管理员登录(admin.php)
21.6.2 用户列表(admin_manage.php)
21.6.3 系统设置(admin_manage.php)
21.6.4 退出管理(admin_manage_do.php)
21.7 统计系统开发
21.7.1 注册页面(reg.php)
21.7.2 登录页面(index.php)
21.7.3 查看来源明细(manage.php)
21.7.4 查看统计页面(manage.php)
21.7.5 查看统计报表(manage.php)
21.7.6 更改统计设置(manage.php)
21.7.7 选择统计样式(manage.php)
21.7.8 获取统计代码(manage.php)
21.7.9 修改个人资料(manage.php)
21.7.10 用户退出系统(manage_do.php)
21.8 关键技术
21.8.1 md5加密
21.8.2 cookie
21.8.3 防止参数注入
21.9 小结
附录A Ajax框架汇总
附录B 中国互联网Web 2.0百强企业