前言 1
第一篇 PHP入门基础 1
第1章 初识PHP 1
1.1 了解PHP 1
1.1.1 PHP能做什么 1
1.1.2 PHP的发展 2
1.2 PHP的地位及优势 3
1.2.1 PHP所具有的优点及其在互联网中的地位 3
1.2.2 PHP的优势 3
1.3 PHP的学习和工作原理 4
1.3.1 PHP的工作原理 4
1.3.2 如何学好PHF 5
1.4 初识PHP程序 5
1.4.1 第1个PHP程序 5
1.4.2 PHP与ASP、JSP的比较 7
1.5 小结 8
第2章 搭建PHP环境 9
2.1 Windows下的IIS与PHP 9
2.1.1 IIS的安装 9
2.1.2 PHP的安装及配置 11
2.1.3 下载并安装DevPHP3编辑器 14
2.1.4 设置DevPHP3编辑器 15
2.2 Windows下的Apache配置 16
2.2.1 使Apache识别PHP程序 17
2.2.2 设置请求等待时间 17
2.2.3 修改Apache监听的端口 17
2.3 小结 18
第3章 网页基础速成:静态及动态技术 19
3.1 认识HTML 19
3.1.1 HTML介绍 19
3.1.2 HTML基本标记介绍 19
3.1.3 HTML基本标记演练 21
3.1.4 HTML注释符 22
3.2 文字与段落标记 24
3.2.1 标题标记 24
3.2.2 基本文字标记及属性 26
3.2.3 基本段落标记及属性 28
3.2.4 水平线 30
3.3 插入图像 30
3.3.1 图像的格式和标记 30
3.3.2 图像的超链接 32
3.4 表格的使用 33
3.4.1 表格的创建 33
3.4.2 表格的属性 35
3.4.3 设置表格的边框 35
3.4.4 表格的对齐 37
3.5 表单的使用 38
3.5.1 表单的创建 38
3.5.2 表单中的单选按钮 40
3.5.3 表单中的复选框 41
3.5.4 下拉菜单的使用 42
3.6 网页的美化CSS 45
3.7 JavaScript基础 46
3.7.1 JavaScript的特点 46
3.7.2 JavaScript可以做什么 47
3.7.3 网页中的JavaScript实例—图像动态浮动 47
3.7.4 使用JavaScript进行表单检验 50
3.8 小结 52
第4章 PHP基础 53
4.1 基本语法 53
4.1.1 PHP的标记 53
4.1.2 PHP的注释符 54
4.2 文件引用 55
4.2.1 在PHP程序最前面的引用文件的方法 55
4.2.2 在流程控制片段中引用文件的方法 56
4.3 数据类型 56
4.3.1 整数型 56
4.3.2 浮点型 57
4.3.3 字符串型 58
4.4 基本变量 59
4.4.1 什么是常量 59
4.4.2 PHP自带常量有哪些 61
4.4.3 什么是变量 61
4.4.4 变量的赋值 61
4.4.5 变量的作用域 63
4.5 小结 65
第5章 运算符 66
5.1 算术运算 66
5.1.1 PHP中的常见算术运算符 66
5.1.2 PHP算术运算符的使用 66
5.2 比较运算与逻辑运算 68
5.2.1 PHP的关系运算符 68
5.2.2 关系运算符的应用 68
5.2.3 PHP的逻辑运算 69
5.3 位运算 70
5.3.1 PHP提供的位运算符 70
5.3.2 演示位运算符的应用 70
5.3.3 轻松学习移位运算 71
5.4 字符串运算 72
5.5 赋值运算 73
5.6 表达式 75
5.7 递增递减运算 76
5.7.1 递增运算 76
5.7.2 递减运算 77
5.8 掌握运算符的优先级 78
5.8.1 运算符的优先级列表 78
5.8.2 演示PHP运算符的优先级 79
5.9 小结 79
第6章 流程控制结构 80
6.1 选择分支结构 80
6.1.1 if格式 80
6.1.2 if…else格式 82
6.1.3 if…elseif…else格式 83
6.1.4 身份和密码验证实例 83
6.1.5 switch多分支的选择语句 85
6.2 循环语句 87
6.2.1 while格式 88
6.2.2 do…while格式 89
6.3 利用循环控制流程 90
6.3.1 for语句 90
6.3.2 用PHP中的for语句实现九九乘法表 91
6.4 其他流程控制语句 92
6.4.1 break跳转语句 92
6.4.2 continue语句 93
6.5 小结 94
第7章 函数和对象的基本知识 95
7.1 函数 95
7.1.1 什么是函数 95
7.1.2 如何建立自定义函数 95
7.1.3 函数的参数 97
7.1.4 函数的返回值 98
7.1.5 变量函数 99
7.2 一个函数的开发实例—上传文件系统 100
7.2.1 上传系统的流程 100
7.2.2 用户设置上传文件个数的界面 100
7.2.3 实现用户设置上传文件个数的功能 101
7.2.4 处理上传的文件 102
7.3 对象 104
7.3.1 对象的概念 104
7.3.2 定义类 104
7.3.3 创建对象 105
7.4 一个对象的开发实例 106
7.5 小结 109
第二篇 PHP的常用函数库 111
第8章 PHP的常用函数库 111
8.1 字符串处理函数 111
8.1.1 拆分字符串方法 111
8.1.2 特定字符的查找 113
8.1.3 特定字符的替换 116
8.1.4 比较字符串 117
8.1.5 字符串类型转换 119
8.2 数组处理函数 120
8.2.1 建立数组的方法 120
8.2.2 数组的创建与赋值函数 122
8.2.3 对数组下标的操作函数 123
8.2.4 使用排序函数实现数组元素的排序 125
8.2.5 使用动态操作函数实现数组动态扩充 128
8.3 数学运算函数 129
8.3.1 常用数学运算函数 130
8.3.2 随机数的设定与获取 132
8.4 日期与时间函数 133
8.4.1 时间、日期的输出格式 133
8.4.2 检验输入的日期是否合法 135
8.5 目录与文件函数 136
8.5.1 目录操作函数 136
8.5.2 文件打开与关闭操作 138
8.5.3 文件信息获取函数 139
8.5.4 如何对文件内容进行读和写 140
8.6 PHP实践—无数据库留言板 142
8.6.1 提交页面设计 143
8.6.2 对提交数据进行处理 144
8.6.3 显示留言内容 145
8.6.4 留言板的首页 147
8.7 小结 148
第9章 MySQL数据库 149
9.1 认识并安装MySQL数据库 149
9.1.1 认识MySQL数据库 149
9.1.2 安装数据库系统 149
9.2 MySQL的基本操作 153
9.2.1 进入MySQL数据库命令窗口 153
9.2.2 连接远程数据库系统 154
9.3 MySQL数据库的数据类型 155
9.4 小结 157
第10章 MySQL简单管理及MySQL操作 158
10.1 进入MySQL设置管理员密码 158
10.1.1 修改管理员密码 158
10.1.2 重置管理员密码 159
10.2 增加用户并设置密码及用户权限 160
10.2.1 设置用户权限的命令 160
10.2.2 数据库用户有哪些权限 160
10.2.3 增加用户并赋予权限 161
10.3 取消权限及删除用户 162
10.3.1 取消用户权限和删除用户 163
10.3.2 实例演示删除用户的操作 163
10.4 备份和复制数据库 163
10.4.1 备份数据库 164
10.4.2 数据库的破损恢复 164
10.4.3 恢复单个表 165
10.5 MySQL数据库定义 165
10.5.1 增加、删除及选择数据库 165
10.5.2 数据表的组成及建立、索引和修改、删除数据表 167
10.6 SQL数据操作 169
10.6.1 数据的增加 169
10.6.2 数据的删除 170
10.6.3 数据的修改 171
10.7 小结 171
第三篇 数据库 173
第11章 使用phpMyAdmin管理MySQL数据库 173
11.1 phpMyAdmin的安装和配置 173
11.1.1 phpMyAdmin的安装 173
11.1.2 phpMyAdmin的配置 175
11.2 用phpMyAdmin进行MySQL权限管理 176
11.2.1 增加用户 176
11.2.2 用户权限的设置 178
11.2.3 修改管理员权限和密码 179
11.3 用phpMyAdmin进行数据库及表的管理 180
11.3.1 数据库建立和删除 180
11.3.2 数据表的建立并对数据表增加字段 182
11.3.3 对表数据的修改 182
11.3.4 如何对表进行索引 183
11.4 小结 184
第12章 PHP中使用MySQL数据库 185
12.1 MySQL数据库函数在PHP中的应用 185
12.1.1 PHP如何实现数据库的连接与关闭 185
12.1.2 SQL语句执行函数 187
12.1.3 获取字段信息函数 188
12.1.4 获取字段长度的函数 190
12.1.5 查询结果集的一些其他函数 191
12.1.6 使用记录函数实现数据表记录操作 193
12.1.7 其他函数 195
12.2 用PHP进行数据查询 196
12.2.1 从表中抓取数据并在页面上显示 196
12.2.2 如何对数据有条件地选择 198
12.2.3 查询特定的数据记录 199
12.2.4 如何实现查询结果的分页显示 200
12.3 用PHP进行数据表的修改 203
12.3.1 向数据表中插入新数据 203
12.3.2 如何更新数据表中的记录 205
12.3.3 删除指定的数据 207
12.4 PHP操作MySQL实例—学生信息管理系统 209
12.4.1 数据库设计 210
12.4.2 增加数据页 211
12.4.3 修改和删除数据页 214
12.4.4 数据显示页 217
12.4.5 精确查询与模糊查询 220
12.5 小结 226
第四篇 PHP的高级开发 229
第13章 PHP的面向对象编程 229
13.1 PHP中的类应用 229
13.1.1 深入PHP中的类 229
13.1.2 类的继承 230
13.1.3 类的构造函数 231
13.1.4 抽象类和重载 232
13.1.5 面向对象的多态 233
13.1.6 一个典型的数据库操作类 234
13.1.7 用文件上传类轻松实现PHP文件上传 235
13.2 PHP模板的应用 239
13.2.1 什么是模板技术 239
13.2.2 PHPLIB Template模板引擎的介绍和使用实例 239
13.2.3 FastTemplate模板引擎的介绍和使用实例 241
13.2.4 Smarty模板引擎的介绍和使用实例 242
13.3 小结 245
第14章 PHP与Ajax 246
14.1 什么是Ajax 246
14.2 Ajax的实现原理和工作流程 247
14.3 Ajax应用 247
14.3.1 如何建立远程连接对象 247
14.3.2 异步发送请求 249
14.3.3 回调函数的应用 251
14.3.4 Ajax与XML的应用 251
14.3.5 一个基于Ajax的用户名验证程序 254
14.4 Spry框架 260
14.4.1 Spry框架简介 261
14.4.2 Spry框架的使用方法 262
14.5 小结 263
第15章 PHP与正则表达式 265
15.1 了解正则表达式 265
15.1.1 什么是正则表达式 265
15.1.2 一个简单的正则表达式 265
15.2 正则表达式的语法 266
15.2.1 元字符 266
15.2.2 字符定位符 267
15.2.3 字符类 268
15.2.4 反义 269
15.2.5 贪婪模式与懒惰模式 269
15.2.6 正则表达式中的特殊字符 270
15.3 PHP中相关正则表达式的使用 271
15.3.1 用正则表达式检查输入的数字是否是合法的数字 15271
15.3.2 在一个字符串中查找另一个字符串 272
15.3.3 正则表达式判断E-mail和URL 273
15.3.4 实例:获得某页面中的所有链接地址 274
15.4 常用的正则表达式 276
15.5 正则表达式实例 277
15.6 小结 278
第16章 PHP与XML 279
16.1 XML快速入门 279
16.1.1 什么是XML 279
16.1.2 XML与HTML之间的关系和区别 280
16.1.3 建立一个简单的XML文件 280
16.2 深入XML文档 281
16.2.1 XML声明 281
16.2.2 元素的概念及标记和属性 282
16.2.3 DTD的使用 283
16.3 用PHP函数处理XML文档 284
16.3.1 建立XML解析器 285
16.3.2 建立元素事件处理函数 285
16.3.3 开始解析一个XML文档 286
16.4 使用DOM库处理XML文档 289
16.4.1 创建一个DOM对象并装载XML文档 290
16.4.2 取得节点 292
16.4.3 取得节点属性 294
16.5 小结 295
第五篇 PHP综合实例 297
第17章 PHP留言板实例 297
17.1 数据库设计 297
17.2 共用页面部分 298
17.2.1 共用头部页面 298
17.2.2 共用尾部页面 301
17.2.3 样式文件 302
17.2.4 操作数据库配置文件 303
17.3 UBBCode转换为HTML 304
17.4 留言列表页面 306
17.5 发表留言程序 313
17.5.1 留言表单页面 313
17.5.2 发布留言操作程序 317
17.6 管理员的登录 319
17.6.1 管理员登录页面 319
17.6.2 管理员登录处理页面 321
17.7 管理员的回复程序 323
17.7.1 管理员回复表单页面 323
17.7.2 管理员回复操作程序 327
17.8 设计首页 328
17.9 小结 329
第18章 新闻发布系统 330
18.1 数据库准备 330
18.1.1 设计数据库 330
18.1.2 创建数据表 331
18.1.3 设计数据表字段 331
18.2 添加新闻 332
18.2.1 添加新闻的代码实现 332
18.2.2 添加新闻的界面效果 333
18.3 修改新闻 333
18.3.1 修改新闻的代码实现 334
18.3.2 修改新闻的界面效果 335
18.4 删除新闻 335
18.4.1 删除新闻的代码实现 336
18.4.2 删除新闻的界面效果 337
18.5 浏览新闻 337
18.5.1 浏览新闻的代码实现 338
18.5.2 浏览新闻的界面效果 339
18.6 小结 339
第19章 PHP论坛 340
19.1 数据库准备 340
19.2 共用显示部分 342
19.2.1 共用头部页面 342
19.2.2 共用尾部页面 343
19.2.3 数据库连接文件 344
19.3 用户注册 347
19.3.1 生成用户注册页面 347
19.3.2 用户注册处理页面 348
19.4 登录页面 350
19.5 发表文章程序部分 351
19.5.1 发表文章的表单页面 352
19.5.2 发表文章处理页面 354
19.6 文章的显示页面及文章的回复程序 355
19.6.1 文章的详细列表页面 355
19.6.2 回复文章程序 359
19.7 文章的锁定操作 360
19.7.1 设置锁定操作 360
19.7.2 取消锁定操作 361
19.8 文章的置顶操作 362
19.8.1 设置置顶操作 362
19.8.2 取消置顶操作 363
19.9 文章的删除及修改 364
19.9.1 删除文章操作 364
19.9.2 修改用户资料表单页面 365
19.9.3 修改用户资料处理页面 366
19.10 论坛主页面 368
19.11 小结 371
附录 373
附录A 正则表达式参考 373
附录B PHP代码编写的一般规则 376
附录C PHP下的编码 379