书籍详情
PHP+MySQL+Dreamweaver 8动态网站开发从基础到实践
作者:赵增敏 编著
出版社:电子工业出版社
出版时间:2007-07-01
ISBN:9787121045509
定价:¥62.00
购买这本书可以去
内容简介
本书分5篇共15章,以“基本知识→PHP基础编程→PHP高级编程→MySQL数据库管理与编程→PHP动态网站开发实例”为主线,遵循从基础到实践的讲述模式,利用Dreamweaver 8可视化设计与手工编码结合的方法,详细地讲述了如何开发以MySQL作为后台数据库的PHP动态网站。本书采用案例教学法和项目教学法,深入浅出、循序渐进地介绍PHP动态网站设计所需要的知识点和编程技巧。书中共提供了233个通过测试的完整例子和4个PHP站点开发实例,在讲解这些例子时,首先给出最终的运行效果图,然后介绍具体的设计步骤,既讲解各种可视化设计工具和各种服务器行为的应用,也注重介绍如何通过手工编码控制程序流程,并辅以上机操作的屏幕画面,使读者有身临其境之感。本书结构合理,内容丰富,操作步骤清晰。每章后面均附有小结和习题,可供读者复习和自我测试之用。本书配套光盘提供了书中全部例子和PHP站点的源代码和素材,也提供了PHP开发环境的配置文件。本书适合PHP入门的读者,也可作为PHP培训班、大中专院校相关专业的教材或教学参考书,对于那些有经验的PHP开发人员,本书同样很有参考价值。
作者简介
暂缺《PHP+MySQL+Dreamweaver 8动态网站开发从基础到实践》作者简介
目录
第1篇 基 本 知 识
第1章 配置PHP开发环境 2
1.1 PHP开发组件介绍 2
1.1.1 PHP脚本语言 2
1.1.2 Apache服务器 3
1.1.3 MySQL数据库 3
1.2 PHP开发环境配置 4
1.2.1 安装和配置Apache 4
1.2.2 安装和配置PHP 10
1.2.3 安装和配置MySQL 14
1.3 创建Dreamweaver PHP站点 21
1.3.1 设置本地站点 21
1.3.2 设置测试服务器 22
1.3.3 在站点中创建PHP页面 23
本章小结 25
习题1 25
第2章 HTML网页设计 26
2.1 HTML语言基础 26
2.1.1 HTML网页基本结构 26
2.1.2 XHTML代码规范介绍 27
2.1.3 创建HTML网页 28
2.1.4 设置页面属性 30
2.2 设置文本格式 33
2.2.1 输入文本 33
2.2.2 设置字体、字号和颜色 34
2.2.3 设置字符样式 37
2.2.4 分段与换行 38
2.2.5 设置文本块 40
2.2.6 设置标题 40
2.2.7 插入水平线 41
2.2.8 设置列表格式 43
2.3 在网页中应用表格 45
2.3.1 创建基本表格 45
2.3.2 设置表格的属性 47
2.3.3 设置表格元素的属性 51
2.4 在网页中应用图像 56
2.4.1 在网页中添加图像 57
2.4.2 设置图像的属性 58
2.5 为网页添加动感效果 60
2.5.1 在网页中创建滚动字幕 60
2.5.2 在网页中添加声音 61
2.5.3 在网页中添加视频 64
2.5.4 在网页中添加Flash动画 65
2.5.5 在网页中插入其他Flash元素 67
2.6 在网页中应用超链接 71
2.6.1 什么是超链接 71
2.6.2 理解链接路径 71
2.6.3 在网页中创建超链接 73
2.7 设计框架网页 75
2.7.1 创建框架网页 75
2.7.2 设置框架集的属性 79
2.7.3 设置框架的属性 80
本章小结 82
习题2 83
第3章 使用CSS设置网页外观 84
3.1 创建和应用CSS样式 84
3.1.1 CSS概述 84
3.1.2 创建和应用类样式 85
3.1.3 创建和应用HTML标签样式 89
3.1.4 创建和应用高级样式 90
3.1.5 内联CSS样式应用 93
3.1.6 外部样式表应用 93
3.2 设置CSS属性 94
3.2.1 设置字体属性 94
3.2.2 设置背景属性 98
3.2.3 设置区块属性 101
3.2.4 设置方框属性 104
3.2.5 设置边框属性 108
3.2.6 设置列表属性 113
3.2.7 设置定位属性 115
3.2.8 设置扩展属性 119
本章小结 122
习题3 122
第2篇 PHP基础编程
第4章 PHP语言基础 124
4.1 PHP基本知识 124
4.1.1 PHP文件格式 124
4.1.2 PHP文件访问方式 125
4.1.3 PHP定界符 126
4.1.4 PHP注释 127
4.1.5 PHP与HTML混合编码 128
4.1.6 PHP与客户端脚本协同工作 129
4.2 数据类型 130
4.2.1 整型数 131
4.2.2 浮点数 131
4.2.3 字符串 132
4.2.4 布尔型 134
4.2.5 特殊类型 135
4.2.6 数据类型转换 136
4.3 变量与常量 138
4.3.1 自定义变量 138
4.3.2 预定义变量 142
4.3.3 可变变量 144
4.3.4 常量 144
4.4 运算符与表达式 146
4.4.1 算术运算符 147
4.4.2 赋值运算符 147
4.4.3 位运算符 148
4.4.4 比较运算符 149
4.4.5 递增/递减运算符 151
4.4.6 逻辑运算符 151
4.4.7 运算符优先级 152
4.4.8 表达式 153
4.5 流程控制语句 154
4.5.1 选择语句 154
4.5.2 循环语句 156
4.5.3 跳转语句 160
4.6 数组 161
4.6.1 创建数组 161
4.6.2 遍历数组 165
4.6.3 浏览数组 166
4.6.4 添加数组元素 167
4.6.5 替换数组元素 168
4.6.6 删除数组元素 169
4.6.7 数组元素排序 170
4.7 函数 172
4.7.1 自定义函数 172
4.7.2 函数的参数 173
4.7.3 函数的返回值 175
4.7.4 变量函数 176
4.7.5 变量作用域 177
4.7.6 内部函数 180
4.8 日期和时间处理 181
4.8.1 设置默认时区 181
4.8.2 获取日期和时间 182
4.8.3 格式化日期和时间 183
本章小结 185
习题4 185
第5章 字符串与正则表达式 187
5.1 字符串处理 187
5.1.1 字符串的输出 187
5.1.2 大小写转换 188
5.1.3 从字符串中删除空格 189
5.1.4 HTML文本格式化 191
5.1.5 添加或去除反斜线 193
5.1.6 字符串的连接与分割 194
5.1.7 比较字符串 195
5.1.8 从字符串中获取子串 196
5.1.9 查找字符串 198
5.1.10 替换字符串 199
5.2 正则表达式应用 200
5.2.1 正则表达式概述 200
5.2.2 编写正则表达式 201
5.2.3 正则表达式搜索 202
5.2.4 正则表达式替换 207
5.2.5 用正则表达式分割字符串 209
本章小结 211
习题5 211
第6章 构建PHP互动网页 212
6.1 获取表单参数 212
6.1.1 创建表单 212
6.1.2 使用按钮 213
6.1.3 获取表单参数 215
6.1.4 使用文本框 219
6.1.5 使用单选按钮 221
6.1.6 使用复选框 223
6.1.7 使用列表框 225
6.1.8 使用隐藏域 227
6.1.9 添加图像按钮 228
6.1.10 表单参数验证 230
6.2 获取URL参数 232
6.2.1 获取URL参数的方法 232
6.2.2 URL分解 235
6.2.3 URL编码与解码 236
6.3 页面跳转 237
6.3.1 使用header()函数 237
6.3.2 使用HTML标签 239
6.3.3 使用客户端脚本 240
6.4 会话管理 241
6.4.1 会话变量概述 241
6.4.2 创建会话变量 242
6.4.3 注销会话变量 245
6.5 Cookie应用 246
6.5.1 Cookie概述 246
6.5.2 在PHP中应用Cookie 247
6.6 HTTP认证 250
6.6.1 HTTP认证机制 250
6.6.2 在PHP中实现HTTP认证 250
本章小结 251
习题6 252
第3篇 PHP高级编程
第7章 PHP文件编程 254
7.1 文件操作 254
7.1.1 检查文件是否存在 254
7.1.2 打开和关闭文件 255
7.1.3 读取文件 257
7.1.4 文件定位 262
7.1.5 写入文件 264
7.1.6 检查文件属性 265
7.1.7 重命名文件 266
7.1.8 复制文件 267
7.1.9 删除文件 267
7.2 目录操作 268
7.2.1 创建目录 268
7.2.2 打开和关闭目录 269
7.2.3 获取和更改当前目录 270
7.2.4 读取目录 271
7.2.5 浏览目录 272
7.2.6 删除目录 273
7.2.7 解析路径信息 274
7.2.8 检查磁盘空间 274
7.3 文件上传 275
7.3.1 创建文件域 275
7.3.2 上传单个文件 276
7.3.3 上传多个文件 278
本章小结 280
习题7 280
第8章 PHP图像处理 281
8.1 安装GD库 281
8.1.1 加载GD库 281
8.1.2 获取GD库信息 281
8.2 图像基本操作 282
8.2.1 创建图像 283
8.2.2 输出图像 285
8.2.3 分配颜色 286
8.3 画基本图形 287
8.3.1 画像素 287
8.3.2 画轮廓图形 288
8.3.3 画填充图形 290
8.4 向图像写入文本 292
8.4.1 写入单个字符 292
8.4.2 写入字符串 295
8.4.3 写入中文文本 296
本章小结 298
习题8 298
第9章 PHP面向对象编程 299
9.1 类与对象 299
9.1.1 类的创建与应用 299
9.1.2 构造方法 301
9.1.3 析构方法 302
9.1.4 属性访问器方法 303
9.1.5 类成员的可见性 303
9.1.6 静态方法 304
9.1.7 类常量 305
9.1.8 对象的克隆 306
9.1.9 对象的比较 307
9.2 继承与多态 309
9.2.1 类的继承 309
9.2.2 抽象类 310
9.2.3 final关键字 312
9.2.4 接口 313
本章小结 314
习题9 314
第4篇 MySQL数据库管理与编程
第10章 MySQL数据库管理 316
10.1 MySQL应用基础 316
10.1.1 启动MySQL服务器 316
10.1.2 客户端程序和实用工具介绍 317
10.1.3 mysql命令行工具 318
10.2 数据库创建与维护 320
10.2.1 创建数据库 320
10.2.2 数据类型 322
10.2.3 表的创建与维护 324
10.2.4 修改数据库 329
10.3 数据查询与操作 330
10.3.1 插入记录 330
10.3.2 查询记录 333
10.3.3 更改记录 339
10.3.4 删除记录 341
10.4 数据库备份与恢复 343
10.4.1 备份数据库 343
10.4.2 恢复数据库 345
10.5 索引与视图 345
10.5.1 创建和应用索引 345
10.5.2 创建和应用视图 346
10.6 存储过程与函数 348
10.6.1 创建和应用存储过程 349
10.6.2 创建和应用存储函数 352
10.7 触发程序 353
10.7.1 创建触发程序 354
10.7.2 删除触发程序 355
10.8 用户账户管理 355
10.8.1 创建用户 355
10.8.2 设置权限 356
10.8.3 撤销权限 358
10.8.4 删除用户 359
10.8.5 重命名用户 359
10.8.6 设置密码 359
10.9 MySQL图形化管理 360
10.9.1 MySQL Administrator 360
10.9.2 phpMyAdmin 364
本章小结 365
习题10 365
第11章 PHP数据库编程 367
11.1 创建数据库连接 367
11.1.1 编程实现MySQL数据库连接 367
11.1.2 在Dreamweaver中创建
11.1.2 MySQL连接 369
11.2 查询记录 371
11.2.1 通过编程实现查询记录 371
11.2.2 在Dreamweaver中创建记录集 378
11.2.3 分页显示记录集 384
11.2.4 创建搜索/结果页 388
11.2.5 创建主/详细页 391
11.3 添加记录 395
11.3.1 通过编程实现添加记录 395
11.3.2 快速生成记录添加页 397
11.4 更新记录 402
11.4.1 通过编程实现记录更新 402
11.4.2 快速生成记录更新页 404
11.5 删除记录 408
11.5.1 通过编程实现记录删除 408
11.5.2 快速生成记录删除页 410
11.6 访问其他数据库 413
11.6.1 访问ODBC数据库 413
11.6.2 访问SQL Server数据库 416
本章小结 419
习题11 420
第5篇 PHP动态网站开发实例
第12章 会员管理系统 422
12.1 系统总体设计 422
12.1.1 系统功能分析 422
12.1.2 数据库设计与实现 422
12.1.3 创建PHP动态站点 423
12.2 系统功能实现 425
12.2.1 准备工作 425
12.2.2 会员注册 427
12.2.3 注册相关页 430
12.2.4 会员登录 432
12.2.5 系统首页 433
12.2.6 会员资料修改 437
12.2.7 密码查询 439
12.2.8 照片上传 444
12.2.9 系统维护 445
本章小结 447
习题12 447
第13章 在线投票系统 448
13.1 系统总体设计 448
13.1.1 系统功能分析 448
13.1.2 数据库设计与实现 448
13.1.3 创建PHP动态站点 450
13.2 系统功能实现 452
13.2.1 系统首页 452
13.2.2 在线投票 454
13.2.3 查看投票结果 456
13.2.4 用户登录 458
13.2.5 后台管理 460
13.2.6 增加投票主题 463
13.2.7 添加投票选项 464
13.2.8 修改投票选项 467
本章小结 468
习题13 469
第14章 新闻发布系统 470
14.1 系统总体设计 470
14.1.1 系统功能分析 470
14.1.2 数据库设计与实现 470
14.1.3 创建PHP动态站点 472
14.2 系统功能实现 473
14.2.1 系统首页 474
14.2.2 新闻浏览 476
14.2.3 新闻分类浏览 478
14.2.4 系统登录 480
14.2.5 新闻类别管理 483
14.2.6 添加新闻类别 486
14.2.7 删除新闻类别 488
14.2.8 编辑新闻类别 489
14.2.9 新闻管理 490
14.2.10 发布新闻 493
14.2.11 删除新闻 496
14.2.12 编辑新闻 496
14.2.13 用户管理 499
14.2.14 添加用户 501
14.2.15 删除用户 503
14.2.16 编辑用户 504
本章小结 506
习题14 506
第15章 网络论坛系统 507
15.1 系统总体设计 507
15.1.1 系统功能分析 507
15.1.2 数据库设计与实现 507
15.1.3 创建PHP动态站点 509
15.2 系统功能实现 511
15.2.1 准备工作 511
15.2.2 论坛首页 512
15.2.3 浏览帖子 514
15.2.4 会员注册 519
15.2.5 会员登录 523
15.2.6 会员资料修改 526
15.2.7 发表帖子 529
15.2.8 回复帖子 531
15.2.9 修改帖子 533
15.2.10 修改回帖 535
15.2.11 帖子管理 537
15.2.12 删除帖子 540
15.2.13 回帖管理 541
15.2.14 删除回帖 543
15.2.15 会员管理 544
15.2.16 查看会员信息 547
15.2.17 删除会员 549
本章小结 550
习题15 550
实 例 目 录
例1-1 通过Apache服务器发布HTML网页 8
例1-2 测试PHP环境配置是否成功 12
例1-3 通过PHP页连接到本机上的MySQL服务器 20
例1-4 在DREAMWEAVER 8中创建PHP动态网页 23
例2-1 创建显示文字信息的HTML网页 29
例2-2 通过<body>标签的属性设置页面背景图片和文本颜色 31
例2-3 设置页面的字体、字号、文本颜色以及背景图像等属性 32
例2-4 用<FONT>标签设置网页文本的字体、字号和颜色 35
例2-5 用属性检查器设置网页文本的字体、字号和颜色 36
例2-6 在网页中设置字符的样式 38
例2-7 在网页中创建段落和使用换行符 39
例2-8 用<DIV>标签来控制多个段落的对齐方式 40
例2-9 在网页内设置各级标题 41
例2-10 在网页中插入水平线 42
例2-11 在网页中设置列表格式 44
例2-12 在网页中插入表格 46
例2-13 通过FRAME和RULES属性设置表格外边框和分隔线 48
例2-14 在表格中合并单元格 54
例2-15 利用表格属性设置的优先级别来制作细线表格 55
例2-16 实现图文绕排效果 59
例2-17 制作滚动字幕 61
例2-18 在网页中播放音乐 62
例2-19 在网页中播放视频 64
例2-20 在网页中播放Flash动画 65
例2-21 创建基于Flash的图片查看器 67
例2-22 在网页中插入Flash文本 69
例2-23 在网页中插入Flash按钮 70
例2-24 在网页中创建各种类型的超链接 74
例2-25 通过框架划分浏览器窗口 76
例2-26 框架集网页应用示例 81
例3-1 创建和应用CSS类样式 86
例3-2 定义HTML标签的CSS样式 89
例3-3 用CSS样式设置超链接的外观 97
例3-4 用CSS样式设置网页的背景图像及其重复方式 100
例3-5 通过CSS样式在网页中生成段落首行缩进二字效果 103
例3-6 通过设置方框属性实现表格与文本的绕排效果 107
例3-7 通过CSS样式设置的边框类型 112
例3-8 通过CSS样式设置GIF动画图片作为项目符号 115
例3-9 通过CSS定位属性制作阴影字效果 118
例3-10 通过CSS滤镜实现图像渐变效果 121
例4-1 创建用于显示文本信息的PHP动态网页 124
例4-2 用<script>标签设置PHP定界符 126
例4-3 在PHP代码中添加注释 127
例4-4 在PHP页中实现在不同时间显示不同问候语的功能 128
例4-5 HTML代码与PHP代码的交互 129
例4-6 实现PHP服务器端脚本与JavaScript客户端脚本的协同工作 130
例4-7 整型数应用示例 131
例4-8 浮点数应用示例 131
例4-9 用单引号定义字符串 132
例4-10 用双引号定义字符串 133
例4-11 用定界符定义字符串 134
例4-12 布尔值应用示例 135
例4-13 强制数据类型转换 136
例4-14 数据类型转换应用示例 138
例4-15 通过函数检查变量的类型 139
例4-16 用empty()函数和isset()函数检查变量 141
例4-17 通过服务器变量获取有关信息 143
例4-18 可变变量应用示例 144
例4-19 自定义常量应用示例 145
例4-20 PHP预定义常量应用示例 146
例4-21 算术运算符应用示例 147
例4-22 复合赋值运算符应用示例 148
例4-23 位运算符应用示例 149
例4-24 比较运算符和条件运算符应用示例 150
例4-25 递增/递减运算符应用示例 151
例4-26 逻辑运算符应用示例 152
例4-27 if语句应用示例 154
例4-28 switch语句应用示例 155
例4-29 while语句应用示例 157
例4-30 do-while语句应用示例 157
例4-31 for语句应用示例 158
例4-32 foreach语句应用示例 159
例4-33 带参数的break语句应用示例 160
例4-34 continue语句应用示例 161
例4-35 用array()结构创建一维数组 162
例4-36 用range()函数生成数组 163
例4-37 通过compact()函数基于变量创建数组 163
例4-38 用array()结构创建多维数组 164
例4-39 通过each()函数和list()结构实现对数组的访问 165
例4-40 通过数组函数实现数组元素的浏览 167
例4-41 用数组函数向数组中添加新元素 168
例4-42 用array_splice()函数修改数组元素 169
例4-43 通过函数array_shift()和array_pop()删除数组元素 170
例4-44 用各种排序函数对数组元素进行排序 171
例4-45 创建和调用自定义函数 172
例4-46 引用传递参数应用示例 173
例4-47 在函数中使用默认参数 174
例4-48 在函数中使用可变长度参数列表 175
例4-49 通过一个函数返回多个值 176
例4-50 变量函数的应用示例 176
例4-51 在调用文件和被调用文件之间共享变量 178
例4-52 在函数中访问全局变量的两种方法 178
例4-53 静态变量应用示例 179
例4-54 检查某个函数的存在性以及列出所有可用函数 180
例4-55 用getdate()函数获取服务器的日期/时间信息 182
例4-56 用date()函数获取日期和时间信息 184
例5-1 print()和printf()函数应用示例 187
例5-2 对字符串中的字母进行大小写转换 189
例5-3 从字符串中去除空格或其他字符 190
例5-4 各种字符串处理示例 192
例5-5 在字符串中添加或去除反斜线 193
例5-6 对字符串进行合并与分解 194
例5-7 用不同方式对字符串进行比较 195
例5-8 从一个字符串中获取子串 197
例5-9 对字符串进行各种查找 198
例5-10 在字符串查找指定的内容并进行替换 199
例5-11 正则表达式函数preg_match()应用示例 203
例5-12 正则表达式函数preg_match_all()应用示例 204
例5-13 正则表达式ereg()函数应用示例 205
例5-14 正则表达式函数eregi()函数应用示例 206
例5-15 在preg_replace()函数中使用逆向引用和索引数组 207
例5-16 正则表达式ereg_replace()和eregi_replace()函数应用示例 209
例5-17 用preg_split()函数分割字符串 210
例5-18 用split()函数将字符串分割到数组中 211
例6-1 通过全局变量获取表单参数 215
例6-2 通过预定义数组获取表单参数 216
例6-3 通过超全局变量获取表单参数 217
例6-4 通过超全局变量获取文本框的内容 220
例6-5 通过单选按钮进行选择并在PHP中获取所选项目 222
例6-6 通过复选框进行选择并在PHP中获取复选框的值 224
例6-7 通过列表框进行选择并在PHP中获取列表项的值 226
例6-8 通过隐藏域向服务器传递数据并在PHP中获取隐藏域的值 228
例6-9 通过图像按钮提交表单并在PHP代码中获取单击图像的位置 229
例6-10 对表单参数进行客户端和服务器端验证 230
例6-11 生成URL参数并在PHP中获取URL参数 234
例6-12 将一个URL分解为各个组成部分 235
例6-13 对URL参数进行编码和解码 236
例6-14 用header()函数实现页面跳转 238
例6-15 将PHP代码与meta标签相结合实现页面自动跳转 239
例6-16 通过PHP与JavaScript混合编程实现页面跳转 240
例6-17 会话变量应用示例 243
例6-18 用会话变量保存用户信息 245
例6-19 发送和读取Cookie信息 249
例6-20 在PHP中实现HTTP认证 251
例7-1 检查一个文件或目录是否存在 254
例7-2 在本地计算机或远程Web服务器上打开一个文件 256
例7-3 用fgetc()函数从文件中读取单个字符 257
例7-4 通过fgets()、fgetss()和fgetcvs()函数从文件中逐行读取数据 259
例7-5 用fread()函数从文件读取数据 260
例7-6 用不同方法读取整个文件的内容 261
例7-7 通过定位文件指针对文件进行随机读取 263
例7-8 以追加模式将数据写入文件中 264
例7-9 获取文件的各种属性 265
例7-10 通过rename()函数重命名文件和移动文件 266
例7-11 用copy()函数将一个文件复制到指定位置 267
例7-12 通过unlink()函数删除指定的文件 267
例7-13 用mkdir()函数创建目录 268
例7-14 打开和关闭目录 269
例7-15 获取和设置当前目录 270
例7-16 列出一个目录中的所有文件 271
例7-17 通过scandir()函数列出一个目录中的文件和目录 272
例7-18 将一个目录下的所有项目删除并删除该目录 273
例7-19 对当前页面的路径进行解析 274
例7-20 检查磁盘的总空间和可用空间 275
例7-21 上传单个文件 278
例7-22 上传多个文件 279
例8-1 测试GD库是否加载成功并测试该库的相关信息 282
例8-2 新建一个新的GD图像流并输出图像 283
例8-3 从现有文件创建一个GD图像并输出到浏览器 284
例8-4 自动检测GD支持的图像类型 286
例8-5 为图像分配颜色 287
例8-6 用imagesetpixel()函数画正弦曲线 288
例8-7 用画图函数绘制各种轮廓图形 289
例8-8 用画图函数绘制矩形、多边形和椭圆并加以填充 291
例8-9 通过imagefilledarc()函数创建3D效果饼状图 292
例8-10 通过逐个写字符向图像添加文本 293
例8-11 通过PHP画图生成随机验证码 293
例8-12 沿水平方向或垂直方向在图像中写入一个字符串 295
例8-13 在图像中写入中英文文本并生成阴影效果 297
例9-1 定义一个类并基于此类创建对象实例 300
例9-2 为类创建构造方法 301
例9-3 为类创建析构方法 302
例9-4 用属性访问器方法检查属性值 303
例9-5 各种访问修饰符的应用示例 304
例9-6 静态属性和静态方法应用示例 305
例9-7 类常量应用示例 306
例9-8 定义类的克隆方法并执行对象克隆操作 307
例9-9 对两个对象进行比较 308
例9-10 从一个现有的类派生出一个新类并对基类的方法进行覆盖 309
例9-11 创建抽象类和抽象方法并通过派生类实现抽象方法 311
例9-12 用final关键字定义方法和一个类 312
例9-13 定义接口并过类实现接口 313
例10-1 创建数据库、显示数据库列表和删除数据库 322
例10-2 创建数据库表 325
例10-3 修改数据库表结构 328
例10-4 用INSERT...VALUES语句添加记录 331
例10-5 用INSERT...SELECT语句添加记录 332
例10-6 从数据库表中检索所有记录 333
例10-7 从数据库表中检索部分列的数据 333
例10-8 为表列指定别名 334
例10-9 通过WHERE子句筛选记录 334
例10-10 通过筛选条件实现模式匹配 335
例10-11 多表查询 336
例10-12 对结果集进行排序 336
例10-13 统计函数应用示例 337
例10-14 用GROUP BY子句实现分组查询 337
例10-15 用LIMIT子句限制通过SELECT语句返回的记录行数 338
例10-16 子查询应用示例 339
例10-17 将查询结果写入服务器主机上的一个文本文件中 339
例10-18 用UPDATE语句更新记录 340
例10-19 添加、删除及显示记录 342
例10-20 用mysqldump程序对数据库进行备份 344
例10-21 用CREATE INDEX语句创建多列索引 345
例10-22 创建和应用视图 348
例10-23 创建和调用存储过程 350
例10-24 在存储过程中使用局部变量 351
例10-25 创建和调用存储函数 353
例10-26 在数据库表中创建和应用触发程序 354
例10-27 创建新的MySQL用户账户 356
例10-28 用GRANT语句创建账户并设置权限 358
例10-29 用图形化管理程序对MySQL数据库进行操作 362
例11-1 通过PHP编程连接到MySQL数据库 368
例11-2 通过mysql_fetch_row函数从数据库表中获取记录 372
例11-3 通过mysql_fetch_assoc函数从数据库表中获取记录 373
例11-4 通过mysql_fetch_array函数从数据库表中获取记录 374
例11-5 通过mysql_fetch_field()函数从成绩表中获取列信息 376
例11-6 从结果集中获取行数和列数 377
例11-7 用简单记录集对话框创建记录集并通过动态表格显示其内容 380
例11-8 用高级记录集对话框创建记录集 382
例11-9 用编程方式实现记录集分页显示 384
例11-10 通过服务器行为实现记录集分页显示 386
例11-11 通过编程方式实现记录的模糊查询 388
例11-12 通过服务器行为快速生成搜索/结果页 390
例11-13 通过编程方式创建主/详细页集合 391
例11-14 通过服务器行为快速生成主/详细页集合 393
例11-15 通过编程方式向数据库表中添加新记录 396
例11-16 通过服务器行为快速生成记录添加页 399
例11-17 通过编程方式实现一次修改多条记录 402
例11-18 通过服务器行为快速生成记录更新页 404
例11-19 通过编程方式实现删除多条记录 409
例11-20 通过服务器行为快速生成记录删除页 411
例11-21 通过PHP访问Access数据库 415
例11-22 通过PHP访问SQL Server数据库 418
第1章 配置PHP开发环境 2
1.1 PHP开发组件介绍 2
1.1.1 PHP脚本语言 2
1.1.2 Apache服务器 3
1.1.3 MySQL数据库 3
1.2 PHP开发环境配置 4
1.2.1 安装和配置Apache 4
1.2.2 安装和配置PHP 10
1.2.3 安装和配置MySQL 14
1.3 创建Dreamweaver PHP站点 21
1.3.1 设置本地站点 21
1.3.2 设置测试服务器 22
1.3.3 在站点中创建PHP页面 23
本章小结 25
习题1 25
第2章 HTML网页设计 26
2.1 HTML语言基础 26
2.1.1 HTML网页基本结构 26
2.1.2 XHTML代码规范介绍 27
2.1.3 创建HTML网页 28
2.1.4 设置页面属性 30
2.2 设置文本格式 33
2.2.1 输入文本 33
2.2.2 设置字体、字号和颜色 34
2.2.3 设置字符样式 37
2.2.4 分段与换行 38
2.2.5 设置文本块 40
2.2.6 设置标题 40
2.2.7 插入水平线 41
2.2.8 设置列表格式 43
2.3 在网页中应用表格 45
2.3.1 创建基本表格 45
2.3.2 设置表格的属性 47
2.3.3 设置表格元素的属性 51
2.4 在网页中应用图像 56
2.4.1 在网页中添加图像 57
2.4.2 设置图像的属性 58
2.5 为网页添加动感效果 60
2.5.1 在网页中创建滚动字幕 60
2.5.2 在网页中添加声音 61
2.5.3 在网页中添加视频 64
2.5.4 在网页中添加Flash动画 65
2.5.5 在网页中插入其他Flash元素 67
2.6 在网页中应用超链接 71
2.6.1 什么是超链接 71
2.6.2 理解链接路径 71
2.6.3 在网页中创建超链接 73
2.7 设计框架网页 75
2.7.1 创建框架网页 75
2.7.2 设置框架集的属性 79
2.7.3 设置框架的属性 80
本章小结 82
习题2 83
第3章 使用CSS设置网页外观 84
3.1 创建和应用CSS样式 84
3.1.1 CSS概述 84
3.1.2 创建和应用类样式 85
3.1.3 创建和应用HTML标签样式 89
3.1.4 创建和应用高级样式 90
3.1.5 内联CSS样式应用 93
3.1.6 外部样式表应用 93
3.2 设置CSS属性 94
3.2.1 设置字体属性 94
3.2.2 设置背景属性 98
3.2.3 设置区块属性 101
3.2.4 设置方框属性 104
3.2.5 设置边框属性 108
3.2.6 设置列表属性 113
3.2.7 设置定位属性 115
3.2.8 设置扩展属性 119
本章小结 122
习题3 122
第2篇 PHP基础编程
第4章 PHP语言基础 124
4.1 PHP基本知识 124
4.1.1 PHP文件格式 124
4.1.2 PHP文件访问方式 125
4.1.3 PHP定界符 126
4.1.4 PHP注释 127
4.1.5 PHP与HTML混合编码 128
4.1.6 PHP与客户端脚本协同工作 129
4.2 数据类型 130
4.2.1 整型数 131
4.2.2 浮点数 131
4.2.3 字符串 132
4.2.4 布尔型 134
4.2.5 特殊类型 135
4.2.6 数据类型转换 136
4.3 变量与常量 138
4.3.1 自定义变量 138
4.3.2 预定义变量 142
4.3.3 可变变量 144
4.3.4 常量 144
4.4 运算符与表达式 146
4.4.1 算术运算符 147
4.4.2 赋值运算符 147
4.4.3 位运算符 148
4.4.4 比较运算符 149
4.4.5 递增/递减运算符 151
4.4.6 逻辑运算符 151
4.4.7 运算符优先级 152
4.4.8 表达式 153
4.5 流程控制语句 154
4.5.1 选择语句 154
4.5.2 循环语句 156
4.5.3 跳转语句 160
4.6 数组 161
4.6.1 创建数组 161
4.6.2 遍历数组 165
4.6.3 浏览数组 166
4.6.4 添加数组元素 167
4.6.5 替换数组元素 168
4.6.6 删除数组元素 169
4.6.7 数组元素排序 170
4.7 函数 172
4.7.1 自定义函数 172
4.7.2 函数的参数 173
4.7.3 函数的返回值 175
4.7.4 变量函数 176
4.7.5 变量作用域 177
4.7.6 内部函数 180
4.8 日期和时间处理 181
4.8.1 设置默认时区 181
4.8.2 获取日期和时间 182
4.8.3 格式化日期和时间 183
本章小结 185
习题4 185
第5章 字符串与正则表达式 187
5.1 字符串处理 187
5.1.1 字符串的输出 187
5.1.2 大小写转换 188
5.1.3 从字符串中删除空格 189
5.1.4 HTML文本格式化 191
5.1.5 添加或去除反斜线 193
5.1.6 字符串的连接与分割 194
5.1.7 比较字符串 195
5.1.8 从字符串中获取子串 196
5.1.9 查找字符串 198
5.1.10 替换字符串 199
5.2 正则表达式应用 200
5.2.1 正则表达式概述 200
5.2.2 编写正则表达式 201
5.2.3 正则表达式搜索 202
5.2.4 正则表达式替换 207
5.2.5 用正则表达式分割字符串 209
本章小结 211
习题5 211
第6章 构建PHP互动网页 212
6.1 获取表单参数 212
6.1.1 创建表单 212
6.1.2 使用按钮 213
6.1.3 获取表单参数 215
6.1.4 使用文本框 219
6.1.5 使用单选按钮 221
6.1.6 使用复选框 223
6.1.7 使用列表框 225
6.1.8 使用隐藏域 227
6.1.9 添加图像按钮 228
6.1.10 表单参数验证 230
6.2 获取URL参数 232
6.2.1 获取URL参数的方法 232
6.2.2 URL分解 235
6.2.3 URL编码与解码 236
6.3 页面跳转 237
6.3.1 使用header()函数 237
6.3.2 使用HTML标签 239
6.3.3 使用客户端脚本 240
6.4 会话管理 241
6.4.1 会话变量概述 241
6.4.2 创建会话变量 242
6.4.3 注销会话变量 245
6.5 Cookie应用 246
6.5.1 Cookie概述 246
6.5.2 在PHP中应用Cookie 247
6.6 HTTP认证 250
6.6.1 HTTP认证机制 250
6.6.2 在PHP中实现HTTP认证 250
本章小结 251
习题6 252
第3篇 PHP高级编程
第7章 PHP文件编程 254
7.1 文件操作 254
7.1.1 检查文件是否存在 254
7.1.2 打开和关闭文件 255
7.1.3 读取文件 257
7.1.4 文件定位 262
7.1.5 写入文件 264
7.1.6 检查文件属性 265
7.1.7 重命名文件 266
7.1.8 复制文件 267
7.1.9 删除文件 267
7.2 目录操作 268
7.2.1 创建目录 268
7.2.2 打开和关闭目录 269
7.2.3 获取和更改当前目录 270
7.2.4 读取目录 271
7.2.5 浏览目录 272
7.2.6 删除目录 273
7.2.7 解析路径信息 274
7.2.8 检查磁盘空间 274
7.3 文件上传 275
7.3.1 创建文件域 275
7.3.2 上传单个文件 276
7.3.3 上传多个文件 278
本章小结 280
习题7 280
第8章 PHP图像处理 281
8.1 安装GD库 281
8.1.1 加载GD库 281
8.1.2 获取GD库信息 281
8.2 图像基本操作 282
8.2.1 创建图像 283
8.2.2 输出图像 285
8.2.3 分配颜色 286
8.3 画基本图形 287
8.3.1 画像素 287
8.3.2 画轮廓图形 288
8.3.3 画填充图形 290
8.4 向图像写入文本 292
8.4.1 写入单个字符 292
8.4.2 写入字符串 295
8.4.3 写入中文文本 296
本章小结 298
习题8 298
第9章 PHP面向对象编程 299
9.1 类与对象 299
9.1.1 类的创建与应用 299
9.1.2 构造方法 301
9.1.3 析构方法 302
9.1.4 属性访问器方法 303
9.1.5 类成员的可见性 303
9.1.6 静态方法 304
9.1.7 类常量 305
9.1.8 对象的克隆 306
9.1.9 对象的比较 307
9.2 继承与多态 309
9.2.1 类的继承 309
9.2.2 抽象类 310
9.2.3 final关键字 312
9.2.4 接口 313
本章小结 314
习题9 314
第4篇 MySQL数据库管理与编程
第10章 MySQL数据库管理 316
10.1 MySQL应用基础 316
10.1.1 启动MySQL服务器 316
10.1.2 客户端程序和实用工具介绍 317
10.1.3 mysql命令行工具 318
10.2 数据库创建与维护 320
10.2.1 创建数据库 320
10.2.2 数据类型 322
10.2.3 表的创建与维护 324
10.2.4 修改数据库 329
10.3 数据查询与操作 330
10.3.1 插入记录 330
10.3.2 查询记录 333
10.3.3 更改记录 339
10.3.4 删除记录 341
10.4 数据库备份与恢复 343
10.4.1 备份数据库 343
10.4.2 恢复数据库 345
10.5 索引与视图 345
10.5.1 创建和应用索引 345
10.5.2 创建和应用视图 346
10.6 存储过程与函数 348
10.6.1 创建和应用存储过程 349
10.6.2 创建和应用存储函数 352
10.7 触发程序 353
10.7.1 创建触发程序 354
10.7.2 删除触发程序 355
10.8 用户账户管理 355
10.8.1 创建用户 355
10.8.2 设置权限 356
10.8.3 撤销权限 358
10.8.4 删除用户 359
10.8.5 重命名用户 359
10.8.6 设置密码 359
10.9 MySQL图形化管理 360
10.9.1 MySQL Administrator 360
10.9.2 phpMyAdmin 364
本章小结 365
习题10 365
第11章 PHP数据库编程 367
11.1 创建数据库连接 367
11.1.1 编程实现MySQL数据库连接 367
11.1.2 在Dreamweaver中创建
11.1.2 MySQL连接 369
11.2 查询记录 371
11.2.1 通过编程实现查询记录 371
11.2.2 在Dreamweaver中创建记录集 378
11.2.3 分页显示记录集 384
11.2.4 创建搜索/结果页 388
11.2.5 创建主/详细页 391
11.3 添加记录 395
11.3.1 通过编程实现添加记录 395
11.3.2 快速生成记录添加页 397
11.4 更新记录 402
11.4.1 通过编程实现记录更新 402
11.4.2 快速生成记录更新页 404
11.5 删除记录 408
11.5.1 通过编程实现记录删除 408
11.5.2 快速生成记录删除页 410
11.6 访问其他数据库 413
11.6.1 访问ODBC数据库 413
11.6.2 访问SQL Server数据库 416
本章小结 419
习题11 420
第5篇 PHP动态网站开发实例
第12章 会员管理系统 422
12.1 系统总体设计 422
12.1.1 系统功能分析 422
12.1.2 数据库设计与实现 422
12.1.3 创建PHP动态站点 423
12.2 系统功能实现 425
12.2.1 准备工作 425
12.2.2 会员注册 427
12.2.3 注册相关页 430
12.2.4 会员登录 432
12.2.5 系统首页 433
12.2.6 会员资料修改 437
12.2.7 密码查询 439
12.2.8 照片上传 444
12.2.9 系统维护 445
本章小结 447
习题12 447
第13章 在线投票系统 448
13.1 系统总体设计 448
13.1.1 系统功能分析 448
13.1.2 数据库设计与实现 448
13.1.3 创建PHP动态站点 450
13.2 系统功能实现 452
13.2.1 系统首页 452
13.2.2 在线投票 454
13.2.3 查看投票结果 456
13.2.4 用户登录 458
13.2.5 后台管理 460
13.2.6 增加投票主题 463
13.2.7 添加投票选项 464
13.2.8 修改投票选项 467
本章小结 468
习题13 469
第14章 新闻发布系统 470
14.1 系统总体设计 470
14.1.1 系统功能分析 470
14.1.2 数据库设计与实现 470
14.1.3 创建PHP动态站点 472
14.2 系统功能实现 473
14.2.1 系统首页 474
14.2.2 新闻浏览 476
14.2.3 新闻分类浏览 478
14.2.4 系统登录 480
14.2.5 新闻类别管理 483
14.2.6 添加新闻类别 486
14.2.7 删除新闻类别 488
14.2.8 编辑新闻类别 489
14.2.9 新闻管理 490
14.2.10 发布新闻 493
14.2.11 删除新闻 496
14.2.12 编辑新闻 496
14.2.13 用户管理 499
14.2.14 添加用户 501
14.2.15 删除用户 503
14.2.16 编辑用户 504
本章小结 506
习题14 506
第15章 网络论坛系统 507
15.1 系统总体设计 507
15.1.1 系统功能分析 507
15.1.2 数据库设计与实现 507
15.1.3 创建PHP动态站点 509
15.2 系统功能实现 511
15.2.1 准备工作 511
15.2.2 论坛首页 512
15.2.3 浏览帖子 514
15.2.4 会员注册 519
15.2.5 会员登录 523
15.2.6 会员资料修改 526
15.2.7 发表帖子 529
15.2.8 回复帖子 531
15.2.9 修改帖子 533
15.2.10 修改回帖 535
15.2.11 帖子管理 537
15.2.12 删除帖子 540
15.2.13 回帖管理 541
15.2.14 删除回帖 543
15.2.15 会员管理 544
15.2.16 查看会员信息 547
15.2.17 删除会员 549
本章小结 550
习题15 550
实 例 目 录
例1-1 通过Apache服务器发布HTML网页 8
例1-2 测试PHP环境配置是否成功 12
例1-3 通过PHP页连接到本机上的MySQL服务器 20
例1-4 在DREAMWEAVER 8中创建PHP动态网页 23
例2-1 创建显示文字信息的HTML网页 29
例2-2 通过<body>标签的属性设置页面背景图片和文本颜色 31
例2-3 设置页面的字体、字号、文本颜色以及背景图像等属性 32
例2-4 用<FONT>标签设置网页文本的字体、字号和颜色 35
例2-5 用属性检查器设置网页文本的字体、字号和颜色 36
例2-6 在网页中设置字符的样式 38
例2-7 在网页中创建段落和使用换行符 39
例2-8 用<DIV>标签来控制多个段落的对齐方式 40
例2-9 在网页内设置各级标题 41
例2-10 在网页中插入水平线 42
例2-11 在网页中设置列表格式 44
例2-12 在网页中插入表格 46
例2-13 通过FRAME和RULES属性设置表格外边框和分隔线 48
例2-14 在表格中合并单元格 54
例2-15 利用表格属性设置的优先级别来制作细线表格 55
例2-16 实现图文绕排效果 59
例2-17 制作滚动字幕 61
例2-18 在网页中播放音乐 62
例2-19 在网页中播放视频 64
例2-20 在网页中播放Flash动画 65
例2-21 创建基于Flash的图片查看器 67
例2-22 在网页中插入Flash文本 69
例2-23 在网页中插入Flash按钮 70
例2-24 在网页中创建各种类型的超链接 74
例2-25 通过框架划分浏览器窗口 76
例2-26 框架集网页应用示例 81
例3-1 创建和应用CSS类样式 86
例3-2 定义HTML标签的CSS样式 89
例3-3 用CSS样式设置超链接的外观 97
例3-4 用CSS样式设置网页的背景图像及其重复方式 100
例3-5 通过CSS样式在网页中生成段落首行缩进二字效果 103
例3-6 通过设置方框属性实现表格与文本的绕排效果 107
例3-7 通过CSS样式设置的边框类型 112
例3-8 通过CSS样式设置GIF动画图片作为项目符号 115
例3-9 通过CSS定位属性制作阴影字效果 118
例3-10 通过CSS滤镜实现图像渐变效果 121
例4-1 创建用于显示文本信息的PHP动态网页 124
例4-2 用<script>标签设置PHP定界符 126
例4-3 在PHP代码中添加注释 127
例4-4 在PHP页中实现在不同时间显示不同问候语的功能 128
例4-5 HTML代码与PHP代码的交互 129
例4-6 实现PHP服务器端脚本与JavaScript客户端脚本的协同工作 130
例4-7 整型数应用示例 131
例4-8 浮点数应用示例 131
例4-9 用单引号定义字符串 132
例4-10 用双引号定义字符串 133
例4-11 用定界符定义字符串 134
例4-12 布尔值应用示例 135
例4-13 强制数据类型转换 136
例4-14 数据类型转换应用示例 138
例4-15 通过函数检查变量的类型 139
例4-16 用empty()函数和isset()函数检查变量 141
例4-17 通过服务器变量获取有关信息 143
例4-18 可变变量应用示例 144
例4-19 自定义常量应用示例 145
例4-20 PHP预定义常量应用示例 146
例4-21 算术运算符应用示例 147
例4-22 复合赋值运算符应用示例 148
例4-23 位运算符应用示例 149
例4-24 比较运算符和条件运算符应用示例 150
例4-25 递增/递减运算符应用示例 151
例4-26 逻辑运算符应用示例 152
例4-27 if语句应用示例 154
例4-28 switch语句应用示例 155
例4-29 while语句应用示例 157
例4-30 do-while语句应用示例 157
例4-31 for语句应用示例 158
例4-32 foreach语句应用示例 159
例4-33 带参数的break语句应用示例 160
例4-34 continue语句应用示例 161
例4-35 用array()结构创建一维数组 162
例4-36 用range()函数生成数组 163
例4-37 通过compact()函数基于变量创建数组 163
例4-38 用array()结构创建多维数组 164
例4-39 通过each()函数和list()结构实现对数组的访问 165
例4-40 通过数组函数实现数组元素的浏览 167
例4-41 用数组函数向数组中添加新元素 168
例4-42 用array_splice()函数修改数组元素 169
例4-43 通过函数array_shift()和array_pop()删除数组元素 170
例4-44 用各种排序函数对数组元素进行排序 171
例4-45 创建和调用自定义函数 172
例4-46 引用传递参数应用示例 173
例4-47 在函数中使用默认参数 174
例4-48 在函数中使用可变长度参数列表 175
例4-49 通过一个函数返回多个值 176
例4-50 变量函数的应用示例 176
例4-51 在调用文件和被调用文件之间共享变量 178
例4-52 在函数中访问全局变量的两种方法 178
例4-53 静态变量应用示例 179
例4-54 检查某个函数的存在性以及列出所有可用函数 180
例4-55 用getdate()函数获取服务器的日期/时间信息 182
例4-56 用date()函数获取日期和时间信息 184
例5-1 print()和printf()函数应用示例 187
例5-2 对字符串中的字母进行大小写转换 189
例5-3 从字符串中去除空格或其他字符 190
例5-4 各种字符串处理示例 192
例5-5 在字符串中添加或去除反斜线 193
例5-6 对字符串进行合并与分解 194
例5-7 用不同方式对字符串进行比较 195
例5-8 从一个字符串中获取子串 197
例5-9 对字符串进行各种查找 198
例5-10 在字符串查找指定的内容并进行替换 199
例5-11 正则表达式函数preg_match()应用示例 203
例5-12 正则表达式函数preg_match_all()应用示例 204
例5-13 正则表达式ereg()函数应用示例 205
例5-14 正则表达式函数eregi()函数应用示例 206
例5-15 在preg_replace()函数中使用逆向引用和索引数组 207
例5-16 正则表达式ereg_replace()和eregi_replace()函数应用示例 209
例5-17 用preg_split()函数分割字符串 210
例5-18 用split()函数将字符串分割到数组中 211
例6-1 通过全局变量获取表单参数 215
例6-2 通过预定义数组获取表单参数 216
例6-3 通过超全局变量获取表单参数 217
例6-4 通过超全局变量获取文本框的内容 220
例6-5 通过单选按钮进行选择并在PHP中获取所选项目 222
例6-6 通过复选框进行选择并在PHP中获取复选框的值 224
例6-7 通过列表框进行选择并在PHP中获取列表项的值 226
例6-8 通过隐藏域向服务器传递数据并在PHP中获取隐藏域的值 228
例6-9 通过图像按钮提交表单并在PHP代码中获取单击图像的位置 229
例6-10 对表单参数进行客户端和服务器端验证 230
例6-11 生成URL参数并在PHP中获取URL参数 234
例6-12 将一个URL分解为各个组成部分 235
例6-13 对URL参数进行编码和解码 236
例6-14 用header()函数实现页面跳转 238
例6-15 将PHP代码与meta标签相结合实现页面自动跳转 239
例6-16 通过PHP与JavaScript混合编程实现页面跳转 240
例6-17 会话变量应用示例 243
例6-18 用会话变量保存用户信息 245
例6-19 发送和读取Cookie信息 249
例6-20 在PHP中实现HTTP认证 251
例7-1 检查一个文件或目录是否存在 254
例7-2 在本地计算机或远程Web服务器上打开一个文件 256
例7-3 用fgetc()函数从文件中读取单个字符 257
例7-4 通过fgets()、fgetss()和fgetcvs()函数从文件中逐行读取数据 259
例7-5 用fread()函数从文件读取数据 260
例7-6 用不同方法读取整个文件的内容 261
例7-7 通过定位文件指针对文件进行随机读取 263
例7-8 以追加模式将数据写入文件中 264
例7-9 获取文件的各种属性 265
例7-10 通过rename()函数重命名文件和移动文件 266
例7-11 用copy()函数将一个文件复制到指定位置 267
例7-12 通过unlink()函数删除指定的文件 267
例7-13 用mkdir()函数创建目录 268
例7-14 打开和关闭目录 269
例7-15 获取和设置当前目录 270
例7-16 列出一个目录中的所有文件 271
例7-17 通过scandir()函数列出一个目录中的文件和目录 272
例7-18 将一个目录下的所有项目删除并删除该目录 273
例7-19 对当前页面的路径进行解析 274
例7-20 检查磁盘的总空间和可用空间 275
例7-21 上传单个文件 278
例7-22 上传多个文件 279
例8-1 测试GD库是否加载成功并测试该库的相关信息 282
例8-2 新建一个新的GD图像流并输出图像 283
例8-3 从现有文件创建一个GD图像并输出到浏览器 284
例8-4 自动检测GD支持的图像类型 286
例8-5 为图像分配颜色 287
例8-6 用imagesetpixel()函数画正弦曲线 288
例8-7 用画图函数绘制各种轮廓图形 289
例8-8 用画图函数绘制矩形、多边形和椭圆并加以填充 291
例8-9 通过imagefilledarc()函数创建3D效果饼状图 292
例8-10 通过逐个写字符向图像添加文本 293
例8-11 通过PHP画图生成随机验证码 293
例8-12 沿水平方向或垂直方向在图像中写入一个字符串 295
例8-13 在图像中写入中英文文本并生成阴影效果 297
例9-1 定义一个类并基于此类创建对象实例 300
例9-2 为类创建构造方法 301
例9-3 为类创建析构方法 302
例9-4 用属性访问器方法检查属性值 303
例9-5 各种访问修饰符的应用示例 304
例9-6 静态属性和静态方法应用示例 305
例9-7 类常量应用示例 306
例9-8 定义类的克隆方法并执行对象克隆操作 307
例9-9 对两个对象进行比较 308
例9-10 从一个现有的类派生出一个新类并对基类的方法进行覆盖 309
例9-11 创建抽象类和抽象方法并通过派生类实现抽象方法 311
例9-12 用final关键字定义方法和一个类 312
例9-13 定义接口并过类实现接口 313
例10-1 创建数据库、显示数据库列表和删除数据库 322
例10-2 创建数据库表 325
例10-3 修改数据库表结构 328
例10-4 用INSERT...VALUES语句添加记录 331
例10-5 用INSERT...SELECT语句添加记录 332
例10-6 从数据库表中检索所有记录 333
例10-7 从数据库表中检索部分列的数据 333
例10-8 为表列指定别名 334
例10-9 通过WHERE子句筛选记录 334
例10-10 通过筛选条件实现模式匹配 335
例10-11 多表查询 336
例10-12 对结果集进行排序 336
例10-13 统计函数应用示例 337
例10-14 用GROUP BY子句实现分组查询 337
例10-15 用LIMIT子句限制通过SELECT语句返回的记录行数 338
例10-16 子查询应用示例 339
例10-17 将查询结果写入服务器主机上的一个文本文件中 339
例10-18 用UPDATE语句更新记录 340
例10-19 添加、删除及显示记录 342
例10-20 用mysqldump程序对数据库进行备份 344
例10-21 用CREATE INDEX语句创建多列索引 345
例10-22 创建和应用视图 348
例10-23 创建和调用存储过程 350
例10-24 在存储过程中使用局部变量 351
例10-25 创建和调用存储函数 353
例10-26 在数据库表中创建和应用触发程序 354
例10-27 创建新的MySQL用户账户 356
例10-28 用GRANT语句创建账户并设置权限 358
例10-29 用图形化管理程序对MySQL数据库进行操作 362
例11-1 通过PHP编程连接到MySQL数据库 368
例11-2 通过mysql_fetch_row函数从数据库表中获取记录 372
例11-3 通过mysql_fetch_assoc函数从数据库表中获取记录 373
例11-4 通过mysql_fetch_array函数从数据库表中获取记录 374
例11-5 通过mysql_fetch_field()函数从成绩表中获取列信息 376
例11-6 从结果集中获取行数和列数 377
例11-7 用简单记录集对话框创建记录集并通过动态表格显示其内容 380
例11-8 用高级记录集对话框创建记录集 382
例11-9 用编程方式实现记录集分页显示 384
例11-10 通过服务器行为实现记录集分页显示 386
例11-11 通过编程方式实现记录的模糊查询 388
例11-12 通过服务器行为快速生成搜索/结果页 390
例11-13 通过编程方式创建主/详细页集合 391
例11-14 通过服务器行为快速生成主/详细页集合 393
例11-15 通过编程方式向数据库表中添加新记录 396
例11-16 通过服务器行为快速生成记录添加页 399
例11-17 通过编程方式实现一次修改多条记录 402
例11-18 通过服务器行为快速生成记录更新页 404
例11-19 通过编程方式实现删除多条记录 409
例11-20 通过服务器行为快速生成记录删除页 411
例11-21 通过PHP访问Access数据库 415
例11-22 通过PHP访问SQL Server数据库 418
猜您喜欢