第1章 XHTML技术 1
1.1 XHTML基础 1
1.1.1 HTML与XHTML 1
1.1.2 XHTML语法规则 3
1.2 XHTML应用 13
习题 16
第2章 CSS技术 18
2.1 CSS语法基础 18
2.1.1 CSS的引入 18
2.1.2 CSS的构成 20
2.2 CSS常用属性 25
2.2.1 CSS背景属性 25
2.2.2 CSS文本属性 26
2.2.3 CSS字体属性 27
2.2.4 CSS列表属性 28
2.2.5 CSS边距属性 29
2.2.6 CSS边框属性 30
2.2.7 CSS定位 30
2.2.8 CSS浮动 32
2.3 CSS应用举例 33
习题 36
第3章 JavaScript基础知识 39
3.1 JavaScript语法 39
3.1.1 ECMAScript 39
3.1.2 文档对象模型 55
3.1.3 浏览器对象模型 57
3.2 JavaScript与jQuery 59
3.3 JavaScript应用举例 61
习题 63
第4章 Web开发环境部署 65
4.1 Windows下PHP运行环境搭建 65
4.1.1 独立安装 65
4.1.2 一键安装包 79
4.2 Linux下PHP运行环境搭建 80
4.2.1 独立安装 80
4.2.2 一键安装包 82
习题 83
第5章 精品课网站制作 84
5.1 系统概述 84
5.2 项目实现步骤 85
5.2.1 首页技术分析 86
5.2.2 首页CSS效果分析 91
5.2.3 二级页面技术分析 92
5.2.4 二级页面CSS效果分析 97
习题 98
第6章 PHP基础 100
6.1 PHP概述 100
6.2 嵌入PHP 100
6.3 PHP基本语法 102
6.3.1 数据类型 102
6.3.2 常量与变量 108
6.3.3 运算符 113
6.3.4 流程控制 119
6.4 数组 129
6.4.1 数组的定义 129
6.4.2 数组的操作 131
6.5 函数 140
6.5.1 认识函数 140
6.5.2 自定义函数 140
6.5.3 函数和变量作用域 145
6.5.4 函数高级应用 147
习题 149
第7章 数据库基础 151
7.1 MySQL基本操作 151
7.1.1 phpMyAdmin的使用 151
7.1.2 MySQL基本操作 161
7.2 在PHP中操作数据库 163
7.2.1 连接到一个MySQL数据库 163
7.2.2 访问数据库中的数据 164
7.2.3 插入、修改、删除记录 165
习题 167
第8章 PHP高级应用 168
8.1 类与对象 168
8.1.1 面向对象的概念 168
8.1.2 类与对象 169
8.1.3 PHP 5中的魔术方法 186
8.2 文件处理 189
8.2.1 文件的打开与关闭 189
8.2.2 文件的访问 190
8.2.3 目录的处理 192
8.2.4 文件上传与下载 195
习题 198
第9章 会话管理与XML技术 200
9.1 Cookie 200
9.1.1 Cookie的优缺点 200
9.1.2 Cookie的使用 201
9.2 Session 204
9.2.1 什么是Session 204
9.2.2 Session的使用 204
9.3 PHP与XML技术 205
9.3.1 XML语法 205
9.3.2 XML文档结构 206
9.3.3 使用PHP创建XML文档 206
9.3.4 使用SimpleXML创建和解析XML 207
9.3.5 XML的应用——RSS 211
小结 213
第10章 正则表达式及PHP异常处理机制 214
10.1 正则表达式简介 214
10.2 正则表达式基础语法 215
10.2.1 元字符 215
10.2.2 模式修饰符 216
10.3 POSIX扩展正则表达式函数 216
10.3.1 字符串匹配函数——ereg()和 eregi() 216
10.3.2 字符串替换函数——ereg_replace()和eregi_replace() 217
10.3.3 字符串拆分函数——split()和spliti() 218
10.4 Perl兼容正则表达式函数 219
10.4.1 对数组查询匹配函数——preg_grep() 220
10.4.2 字符串匹配函数preg_match()和preg_match_all() 221
10.4.3 转义特殊字符函数——preg_quote() 221
10.4.4 搜索和替换函数——preg_replace() 222
10.4.5 字符串拆分函数——preg_split() 223
10.5 PHP错误和异常处理 224
10.5.1 PHP的错误处理机制 224
10.5.2 自定义错误处理 227
10.5.3 PHP异常处理 227
小结 232
第11章 Smarty模板技术 233
11.1 MVC概述 233
11.1.1 MVC开发模式简介 233
11.1.2 Smarty技术介绍 234
11.2 Smarty的安装与配置 236
11.2.1 Smarty的安装 236
11.2.2 Smarty的配置 237
11.3 Smarty的使用 239
11.3.1 Smarty使用示例 239
11.3.2 Smarty的使用步骤 240
11.4 Smarty模板变量 242
11.4.1 模板中输出PHP分配的变量 242
11.4.2 模板中输出PHP分配的变量 244
11.4.3 变量调节器 245
11.5 Smarty模板函数 251
11.5.1 内建函数 251
11.5.2 自定义函数 254
11.6 流程控制 258
11.6.1 条件选择结构if…else 258
11.6.2 foreach 259
11.6.3 section 261
11.7 Smarty的缓存处理 262
11.7.1 在Smarty中控制缓存 262
11.7.2 一个页面多个缓存 264
11.7.3 为缓存实例消除处理开销 264
11.7.4 清除缓存 265
11.7.5 关闭局部缓存 266
11.8 自定义插件 267
11.8.1 插件的命名方式 268
11.8.2 插件的编写 268
11.8.3 函数插件 269
11.8.4 修正器插件 270
11.8.5 块函数插件 271
11.8.6 输出过滤器插件 271
小结 272
第12章 基于MVC的仿记事狗微博系统 273
12.1 系统概述 273
12.2 数据库设计 273
12.3 项目实现 275
12.3.1 用户注册模块的实现 276
12.3.2 用户登录 279
12.3.3 微博主页面 281
小结 290
第13章 旅游网站开发 291
13.1 系统概述 291
13.2 数据库结构 291
13.3 后台功能的实现 293
13.3.1 管理用户登录 293
13.3.2 后台主界面 296
13.3.3 景点列表页面 297
13.3.4 景点列表的编辑 300
13.3.5 景点信息添加模块 302
13.4 前台界面 304
13.4.1 前台首页 304
13.4.2 杭州旅游的主页 309
13.4.3 景点模块设计 314
习题 319
第14章 博客管理系统 320
14.1 需求分析 320
14.2 系统设计 320
14.2.1 系统功能结构 321
14.2.2 系统流程图 321
14.2.3 开发环境 322
14.2.4 文件夹组织结构 322
14.3 数据库设计 322
14.3.1 数据库概念设计 322
14.3.2 数据库物理结构设计 323
14.4 首页设计 325
14.4.1 首页技术分析 325
14.4.2 首页的实现过程 326
14.5 博文管理模块设计 331
14.5.1 博文管理模块技术分析 331
14.5.2 添加博文的实现过程 332
14.5.3 博文列表的实现过程 334
14.5.4 查看博文、评论的实现过程 338
14.5.5 删除文章、评论的实现过程 344
14.6 图片上传模块设计 345
14.6.1 图片上传模块技术分析 345
14.6.2 图片上传的实现过程 346
14.6.3 图片浏览与删除的实现过程 348
14.7 朋友圈模块设计 354
14 7.1 朋友圈模块技术分析 354
14.7.2 查询好友的实现过程 355
小结 360