第一篇 入门前的准备 1
第1章 PHP简介 1
1.1网页与网站 1
1.1.1什么是网页 1
1.1.2什么是网站 2
1.1.3网站是如何运行的 2
1.2PHP概述 3
1.2.1什么是PHP 4
1.2.2PHP的特点 4
1.2.3PHP5的新特性 4
1.3本章小结 5
第2章 调试环境的安装 6
2.1Apache的安装 6
2.1.1安装Apache 6
2.1.2测试安装是否成功 8
2.2PHP解释器的安装 8
2.2.1PHP的安装 9
2.2.2简单的配置 9
2.2.3测试PHP 10
2.3其他工具的安装 11
2.3.1MySQL的安装 11
2.3.2phpMyAdmin的安装 14
2.3.3EditPlus的安装 15
2.4如何使用PHP代码 15
2.4.1第一个PHP程序 15
2.4.2加入注释 16
2.4.3PHP的文件引用方法 16
2.5安装过程中常见问题汇总 17
2.5.1Apache安装中出现的问题 17
2.5.2PHP问题 17
2.5.3MySQL问题 18
2.6本章小结 18
第二篇 PHP开发技术 19
第3章 HTML基础 19
3.1HTML的构成 19
3.1.1HTML网页的构成 19
3.1.2网页头部head 20
3.1.3网页标题title 20
3.1.4网页主体body 21
3.2字体font 23
3.3超链接(a) 24
3.3.1超链接的href属性 24
3.3.2超链接的target属性 25
3.3.3锚点超链接 25
3.3.4邮件超链接 26
3.4图像(img) 26
3.4.1建立图像标记 26
3.4.2图像的宽与高 27
3.4.3图像的边框 28
3.4.4图像的对齐方式 28
3.5表格(table) 30
3.5.1表格的基本构成 30
3.5.2表格的属性 32
3.5.3表格的对齐 34
3.5.4单元格空白的控制 36
3.5.5表格的嵌套 37
3.6表单(form) 38
3.6.1表单的属性 38
3.6.2表单元素的组成 38
3.7框架的使用 43
3.7.1frame框架 43
3.7.2iframe框架 44
3.8本章小结 45
第4章 PHP中的常量与变量 46
4.1数据类型 46
4.2常量的定义与使用 46
4.2.1预定义常量 46
4.2.2自定义常量 48
4.3变量的定义与使用 48
4.3.1预定义变量 48
4.3.2自定义变量 51
4.3.3变量的类型 52
4.3.4变量的作用域 54
4.4数组型变量的使用 54
4.4.1如何定义数组 54
4.4.2如何获取数组元素 55
4.4.3动态为数组添加元素 56
4.4.4创建多维数组 57
4.5本章小结 58
第5章 PHP中的运算符与表达式 59
5.1PHP中的运算符 59
5.1.1算术运算符 59
5.1.2赋值运算符 60
5.1.3位运算符 61
5.1.4比较运算符 64
5.1.5三目运算符 66
5.1.6错误控制运算符 67
5.1.7执行运算符 68
5.1.8递增/递减运算符 68
5.1.9逻辑运算符 70
5.1.10字符串运算符 70
5.1.11数组运算符 71
5.1.12类型运算符 72
5.1.13运算符的优先级 72
5.2PHP中的表达式 74
5.2.1赋值表达式的值 74
5.2.2表达式中变量的可能值 75
5.2.3递增表达式 75
5.2.4比较表达式 75
5.2.5组合的运算赋值表达式 75
5.3本章小结 75
第6章 PHP中的流程控制 76
6.1判断语句 76
6.1.1IF判断 76
6.1.2IF.ELSE判断 77
6.1.3IF.ELSEIF.ELSE判断 78
6.1.4SWITCHCASE判断 80
6.2循环语句 81
6.2.1while循环 81
6.2.2do循环 82
6.2.3for循环 83
6.2.4break的使用 84
6.2.5continue的使用 85
6.3综合应用 86
6.3.1判断星座 86
6.3.2童年的回忆 90
6.3.3输出复杂内容 91
6.4本章小结 93
第7章 PHP中的函数 94
7.1什么是函数 94
7.1.1函数的构成 94
7.1.2调用函数 94
7.2自定义函数 95
7.2.1创建自定义函数 95
7.2.2设置传递参数 96
7.2.3设置返回值 98
7.3系统函数 99
7.4函数的特殊定义 100
7.4.1函数的有条件定义 100
7.4.2函数的嵌套定义 101
7.5函数的递归 102
7.6本章小结 104
第8章 PHP中的数据处理 105
8.1数值的处理 105
8.1.1求绝对值 105
8.1.2取整运算 106
8.1.3三角运算 107
8.1.4最值的使用 110
8.1.5生成随机数 112
8.1.6判断数据类型 114
8.1.7进制转换函数 117
8.1.8其他数值处理函数 118
8.2字符串的处理 123
8.2.1字符串的输出 123
8.2.2字符串的长度 125
8.2.3字符串的截取 127
8.2.4字符串的替换 129
8.2.5字符串的分割 131
8.2.6字符串的比较 132
8.2.7字符串的大小写 133
8.2.8字符与ASCII码 135
8.2.9其他字符串处理函数 136
8.3数组的处理 142
8.3.1建立数组 142
8.3.2数组长度 142
8.3.3数组的键值 144
8.3.4数组的排序 145
8.3.5移动数组指针 148
8.3.6移除重复的值 150
8.3.7合并数组 151
8.3.8检查数组中是否存在某个值 152
8.3.9检查数组中的值出现的次数 153
8.4本章小结 154
第9章 目录与文件 155
9.1目录的操作 155
9.1.1创建目录 155
9.1.2删除目录 156
9.1.3打开目录 157
9.1.4浏览目录内容 158
9.1.5倒回目录 160
9.1.6关闭目录 160
9.1.7返回目录占用磁盘容量 161
9.1.8返回目录可用空间 162
9.2文件的操作 162
9.2.1判断文件是否存在 163
9.2.2打开文件 164
9.2.3按字符读取文件 165
9.2.4按行读取文件 166
9.2.5读取文件所有内容 167
9.2.6将字符串写入文件 169
9.2.7将指定内容写入文件 170
9.2.8倒回文件指针 171
9.2.9复制文件 172
9.2.10重命名文件 172
9.2.11删除文件 174
9.3文件的上传 176
9.3.1如何上传文件 176
9.3.2上传文件的处理 177
9.4文件综合使用实例 179
9.4.1文本留言显示文件 179
9.4.2文本留言提交前台 181
9.4.3文本留言后台处理 183
9.4.4读取目录中的文件,并显示重命名与删除操作 184
9.4.5对指定文件的重命名 187
9.4.6对指定文件的删除 189
9.4.7上传新文件模块 190
9.4.8文件管理系统测试 192
9.5本章小结 193
第10章 获取客户端服务器信息 194
10.1获取客户端信息 194
10.1.1获取客户端操作系统信息 194
10.1.2获取客户端浏览器类型 197
10.1.3获取客户端IP地址 198
10.2获取服务器信息 199
10.2.1获取服务器的全方面信息 199
10.2.2日期时间函数的使用 200
10.2.3日期时间的校验 203
10.3本章小结 204
第11章 Session与Cookie 205
11.1Session与Cookie简介 205
11.1.1什么是Session 205
11.1.2什么是Cookie 206
11.1.3Session和Cookie区别与联系 206
11.2Session的使用 207
11.2.1如何使用Session 207
11.2.2检查指定变量是否为Session 209
11.2.3获取或者设置Session的保存路径 211
11.2.4释放Session变量 212
11.3Cookie的使用 214
11.3.1注册Cookie 215
11.3.2引用Cookie 216
11.3.3为Cookie设定生命期 217
11.3.4Cookie使用实例 220
11.4本章小结 224
第12章 类与对象 2
12.1面向对象与面向过程 225
12.1.1概述 225
12.1.2两者之间的比较 226
12.2使用类与对象 226
12.2.1定义一个类 226
12.2.2为类初始化一个对象 228
12.2.3类的继承 230
12.2.4类的重载 232
12.2.5类的引用 235
12.2.6类的构造函数 237
12.3常用类与对象操作函数 238
12.3.1检查类是否定义 238
12.3.2返回类的方法名 240
12.3.3返回类的属性 241
12.3.4返回特定对象的类名 242
12.3.5检查类与对象的关系 243
12.3.6检查方法是否存在 245
12.3.7检查对象是否具有某个属性 246
12.4面向对象编程实例 248
12.5本章小结 250
第13章 使用PHP操作XML 251
13.1什么是XML 251
13.1.1XML简介 251
13.1.2如何在PHP中使用XML 252
13.2使用XML 253
13.2.1解析XML文件内容 253
13.2.2向XML中添加记录 255
13.2.3修改已有XML记录 257
13.2.4删除指定XML记录 259
13.3XML实战——创建仓库管理系统 261
13.3.1定义XML文件格式 261
13.3.2向XML中添加库存记录 262
13.3.3显示XML库存记录内容 265
13.3.4批量修改指定库存记录 271
13.3.5删除一条指定库存记录 274
13.3.6测试整个系统的功能模块 275
13.4本章小结 278
第14章 PHP与MySQL 279
14.1关系型数据库基础 279
14.1.1什么是关系型数据库 279
14.1.2关系型数据库的功能 280
14.2PHP操作MySQL数据库 280
14.2.1连接到MySQL服务器 280
14.2.2显示可用数据库 282
14.2.3创建数据库 283
14.2.4在数据库中创建表 285
14.2.5删除存在的库/表 287
14.3数据表的操作 290
14.3.1向表中添加记录 290
14.3.2浏览表中已有记录 291
14.3.3修改已经存在的记录 293
14.3.4删除已经存在的记录 295
14.4高级SQL查询 296
14.4.1使用WHERE限定查询条件 296
14.4.2使用LIKE进行模糊查询 298
14.4.3使用LIMIT限定查询结果 301
14.4.4使用ORDERBY对结果排序 302
14.5MySQL综合使用实例 304
14.5.1数据表的设计 305
14.5.2配置文件的建立 305
14.5.3创建系统运行的表 305
14.5.4留言显示模块 306
14.5.5留言添加模块前台 310
14.5.6留言添加模块后台 312
14.5.7进入留言管理模块 314
14.5.8留言修改模块前台 316
14.5.9留言修改模块后台 318
14.5.10留言删除模块 319
14.5.11测试系统各个功能模块 320
14.6本章小结 325
第三篇 Ajax开发技术 327
第15章 Ajax简介 327
15.1什么是Ajax 327
15.1.1Ajax的组成部分 327
15.1.2Ajax的核心内容 328
15.1.3Ajax的工作原理 328
15.2第一个Ajax程序 329
15.3本章小结 330
第16章 XMLHTTPRequest对象 331
16.1XMLHTTPRequest对象概述 331
16.1.1什么是XMLHTTPRequest对象 331
16.1.2对象的常用属性 332
16.1.3对象的常用方法 332
16.1.4对象使用示例 334
16.2关于DOM 336
16.2.1什么是DOM 336
16.2.2DOM的作用及实现方法 337
16.3本章小结 337
第17章 发送请求并处理响应 338
17.1动态在页面中创建内容 338
17.2将服务器返回内容解析为XML 340
17.2.1解析XML的实现机制 340
17.2.2DOM对象的属性与方法 341
17.2.3使用DOM的实例 341
17.2.4将返回内容解析为XML实例 344
17.3用DOM动态编辑页面内容 347
17.3.1动态编辑页面内容的实现原理 347
17.3.2动态编辑页面内容所用的DOM的属性与方法 347
17.3.3动态更新Select框的option选项 348
17.3.4动态为对象设置及删除属性 349
17.3.5获取返回内容并动态显示 351
17.3.6动态编辑页面显示内容 354
17.4向服务器发送请求 355
17.4.1发送请求参数 355
17.4.2把XML作为参数发送 360
17.5本章小结 363
第18章 Ajax实际应用 364
18.1验证输入内容 364
18.1.1实现目的 364
18.1.2设计算法 364
18.1.3代码实现 364
18.1.4代码测试 367
18.2动态加载列表框 368
18.2.1实现目的 368
18.2.2设计算法 368
18.2.3代码实现 368
18.2.4代码测试 372
18.3拖动改变网页布局 373
18.3.1实现目的 373
18.3.2设计算法 373
18.3.3代码实现 373
18.3.4代码测试 377
18.4动态文本输入提示框 378
18.4.1实现目的 379
18.4.2设计算法 379
18.4.3代码实现 379
18.4.4代码测试 382
18.5本章小结 383
第19章 PHP+Ajax留言簿程序 384
19.1系统分析 384
19.2创建数据表 384
19.3创建主显示模块 385
19.4创建显示留言后台模块 389
19.5创建发表留言后台模块 389
19.6创建配置命令模块 390
19.7测试整个留言簿程序 390
19.8本章小结 391
第20章 PHP+Ajax聊天室程序 392
20.1实现目的 392
20.2设计算法 392
20.3配置文件模块 393
20.4创建系统运行表 393
20.5创建注册/登录页面 395
20.6用户注册后台模块 398
20.7用户登录后台模块 398
20.8主显示模块 399
20.9获取聊天记录模块 405
20.10获取在线用户模块 406
20.11发送聊天内容模块 406
20.12查看所有记录模块 407
20.13用户退出模块 407
20.14测试整个聊天室程序 408
20.15进一步完善程序 409
20.16本章小结 410
第四篇 PHP实战 411
第21章 用PHP+Ajax制作论坛 411
21.1系统综合分析 411
21.2开始前的准备工作 411
21.2.1创建配置文件 412
21.2.2创建样式表文件 412
21.3设计数据表 414
21.3.1创建用户表 414
21.3.2创建论坛分类数据表 415
21.3.3创建帖子记录表 415
21.4创建安装文件 416
21.5用户的注册与登录 421
21.5.1用户注册页 421
21.5.2用户登录页 426
21.6论坛首页、主论坛和分论坛显示页 429
21.6.1论坛首页显示页面 430
21.6.2主论坛显示页面 433
21.6.3分论坛显示页面 436
21.7帖子的操作 438
21.7.1发表新主题 438
21.7.2显示已有主题 441
21.7.3主题的回复 446
21.8论坛的管理 446
21.8.1增加主/分论坛 446
21.8.2修改已有论坛 449
21.9帖子的管理 452
21.9.1编辑帖子 453
21.9.2删除帖子 455
21.10用户的管理 457
21.10.1显示用户信息 457
21.10.2修改普通信息 458
21.10.3修改密码 461
21.10.4用户退出系统 463
21.11本章小结 464