第1章 LAMP网站的概述 1
1.1 网站软件简介 1
1.1.1 Web应用的优势 1
1.1.2 动态网站介绍 2
1.1.3 认识脚本语言 2
1.2 动态网站软件开发所需的Web构件 3
1.2.1 客户端浏览器 3
1.2.2 扩展超文本标记语言XHTML 3
1.2.3 层叠样式表CSS 4
1.2.4 客户端脚本编程语言JavaScript 4
1.2.5 Web服务器 4
1.2.6 服务器端编程语言 5
1.2.7 数据库管理系统 5
1.2.8 主流的Web应用程序平台 5
1.2.9 WWW工作原理 6
1.3 LAMP网站开发组合概述 7
1.3.1 Linux操作系统 7
1.3.2 Web服务器Apache 8
1.3.3 MySQL数据库管理系统 8
1.3.4 PHP后台脚本编程语言 8
1.4 本章习题 9
第2章 PHP开发环境配置 10
2.1 PHP概述 10
2.1.1 PHP的定义 10
2.1.2 PHP的发展历史及趋势 10
2.1.3 PHP的优势 11
2.1.4 PHP的应用领域 11
2.2 PHP开发组件介绍 12
2.2.1 Apache服务器 12
2.2.2 PHP语言 12
2.2.3 MySQL数据库 12
2.3 Windows下PHP开发环境配置 13
2.3.1 安装和测试Apache 13
2.3.2 配置Apache服务器 17
2.3.3 管理Apache服务器 18
2.3.4 安装和配置PHP 19
2.3.5 安装和配置MySQL 22
2.3.6 使用Dreamweaver创建PHP站点 31
2.4 Linux系统下源代码包安装 33
2.4.1 安装前准备 34
2.4.2 编译安装过程介绍 36
2.4.3 安装libxml2最新库文件 37
2.4.4 安装libmcrypt最新库文件 37
2.4.5 安装zlib最新库文件 38
2.4.6 安装libpng最新库文件 38
2.4.7 安装jpeg6最新库文件 39
2.4.8 安装freetype最新库文件 40
2.4.9 安装autoconf最新的库文件 40
2.4.10 安装最新的GD库文件 41
2.4.11 安装新版本的Apache服务器 41
2.4.12 安装MySQL数据库管理系统 43
2.4.13 安装最新版本的PHP模块 47
2.4.14 安装Zend加速器 49
2.4.15 phpMyAdmin的安装 50
2.4.16 phpMyAdmin的配置 51
2.5 本章小结 54
2.6 本章实训 55
2.7 本章习题 56
第3章 PHP语言基础 58
3.1 PHP入门 58
3.1.1 PHP标记风格 58
3.1.2 PHP程序的注释 59
3.1.3 在HTML中嵌入PHP 61
3.2 数据类型 62
3.2.1 PHP支持的常见数据类型 62
3.2.2 数据类型转换 62
3.3 常量与变量 70
3.3.1 常量 70
3.3.2 变量 74
3.4 运算符与表达式 77
3.4.1 算术运算符及算术表达式 78
3.4.2 赋值运算符及赋值表达式 79
3.4.3 关系运算符及关系表达式 79
3.4.4 逻辑运算符及逻辑表达式 80
3.4.5 字符串运算符及字符串表达式 81
3.4.6 其他运算符及表达式 82
3.4.7 运算符优先级 83
3.5 本章小结 84
3.6 本章实训 84
3.7 本章习题 87
第4章 结构化程序设计 89
4.1 顺序结构 89
4.2 选择结构 90
4.2.1 if语句 90
4.2.2 switch语句 94
4.3 循环结构 98
4.3.1 while语句 98
4.3.2 do…while语句 99
4.3.3 for语句 100
4.3.4 foreach语句 102
4.4 本章小结 105
4.5 本章实训 105
4.6 本章习题 108
第5章 函数、数组与字符串操作 109
5.1 函数 109
5.1.1 函数的一般形式 109
5.1.2 函数参数与返回值 110
5.1.3 函数调用 114
5.1.4 变量的作用范围和生命周期 116
5.2 数组 119
5.2.1 一维数组 119
5.2.2 数组的排序 120
5.3 字符串 123
5.3.1 基本的字符串函数 123
5.3.2 正则表达式 127
5.4 本章小结 130
5.5 本章实训 130
5.6 本章习题 132
第6章 PHP面向对象的程序设计 133
6.1 面向对象 133
6.1.1 面向对象与面向过程的比较 133
6.1.2 面向对象的特性 134
6.2 类、属性、方法与对象 135
6.2.1 类的声明 136
6.2.2 成员属性与方法 138
6.2.3 通过类实例化对象 140
6.3 构造函数与析构函数 146
6.3.1 构造函数 147
6.3.2 析构函数 148
6.4 封装性与继承性 149
6.4.1 访问类型及私有成员的访问 150
6.4.2 __set()、__get()、__isset()和__unset() 152
6.4.3 类继承的应用 155
6.4.4 子类中重载父类的方法 157
6.5 抽象类、接口与多态性 159
6.5.1 抽象方法和抽象类 160
6.5.2 接口技术 161
6.5.3 多态的应用 164
6.6 本章小结 168
6.7 本章实训 168
6.8 本章习题 170
第7章 使用Dreamweaver构建PHP互动网页 172
7.1 获取表单变量 172
7.1.1 创建表单 172
7.1.2 创建表单按钮 174
7.1.3 获取表单变量 176
7.1.4 使用文本域 179
7.1.5 使用单选按钮 185
7.1.6 使用复选框 189
7.1.7 使用列表框 192
7.1.8 使用隐藏域 195
7.1.9 添加图像按钮 198
7.2 表单验证 201
7.2.1 使用“检查表单”行为进行表单验证 201
7.2.2 使用Spry框架进行表单验证 202
7.3 获取URL变量 206
7.3.1 获取URL变量 206
7.3.2 URL变量的编码和解码 208
7.4 页面跳转 209
7.4.1 使用header()函数 209
7.4.2 使用客户端脚本 210
7.4.3 使用HTML标记 211
7.5 会话管理 212
7.5.1 会话变量概述 212
7.5.2 创建会话变量 213
7.5.3 注销会话变量 215
7.6 Cookie应用 217
7.6.1 Cookie概述 217
7.6.2 Cookie的应用方法 217
7.7 本章小结 220
7.8 本章实训 220
7.9 本章习题 223
第8章 PHP文件编程 225
8.1 文件操作 225
8.1.1 检查文件是否存在 225
8.1.2 打开和关闭文件 226
8.1.3 读取和写入文件 228
8.1.4 文件定位 234
8.1.5 文件属性检查 235
8.1.6 复制、删除、重命名文件 236
8.2 目录操作 238
8.2.1 创建目录 238
8.2.2 读取目录 239
8.2.3 复制、删除和移动目录 240
8.2.4 遍历和检索目录 241
8.3 文件上传 244
8.3.1 文件上传的原理 244
8.3.2 文件上传的实现 244
8.4 本章小结 248
8.5 本章实训 248
8.6 本章习题 253
第9章 PHP与MySQL 255
9.1 MySQL基本语法 255
9.1.1 基础概念 255
9.1.2 数据查询 256
9.1.3 创建表和表关联 258
9.2 连接数据库 259
9.2.1 编程实现MySQL数据库连接 259
9.2.2 在Dreamweaver中创建MySQL连接 262
9.2.3 数据库连接的应用与管理 263
9.3 查询记录 264
9.3.1 通过编程实现查询记录 264
9.3.2 在Dreamweaver中创建记录集 267
9.3.3 分页显示记录集 270
9.3.4 创建搜索页和结果页 275
9.3.5 创建主页和详细页 277
9.4 添加记录 280
9.4.1 通过编程实现添加记录 280
9.4.2 快速生成记录添加页 281
9.5 更新记录 285
9.5.1 通过编程实现记录更新 285
9.5.2 快速生成记录更新页 288
9.6 删除记录 291
9.6.1 通过编程实现记录删除 292
9.6.2 快速生成记录删除页 293
9.7 本章小结 296
9.8 本章实训 296
9.9 本章习题 298
第10章 PHP的模板引擎Smarty 299
10.1 什么是模板引擎 299
10.2 Smarty模板引擎安装 300
10.2.1 安装Smarty 300
10.2.2 初始化Smarty类库的默认设置 300
10.2.3 第一个Smarty的简单示例 302
10.2.4 Smarty在应用程序逻辑层的使用 303
10.2.5 模板中的注释 305
10.2.6 模板中的变量声明 305
10.2.7 在模板中输出从PHP分配的变量 305
10.2.8 模板变量中的数学运算 307
10.2.9 在模板中使用{$smarty}保留变量 308
10.2.10 变量调节器 308
10.2.11 模板的控制结构 310
10.3 本章小结 312
10.4 本章实训 313
10.5 本章习题 314
第11章 新闻管理系统设计 315
11.1 系统的总体规划 315
11.1.1 系统功能概述 315
11.1.2 系统流程分析 316
11.1.3 系统的文件结构 316
11.2 数据库设计 317
11.2.1 数据库需求分析 317
11.2.2 数据库表的结构设计 317
11.3 新闻发布设计 319
11.3.1 新闻首页 319
11.3.2 新闻的详细页面设置 324
11.4 后台新闻管理的设计 327
11.4.1 登录页面设计 327
11.4.2 后台管理首页设计 330
11.4.3 后台数据库的写入操作设计 334
11.5 本章小结 353
11.6 本章实训 354
11.7 本章习题 354