1.1简介 2
1.1.1PHP是什么 2
1.1.2PHP能做什么 3
1.2为什么使用PHP和MySQL 4
1.2.1PHP的一些优点 4
1.2.2MySQL的一些优点 6
1.3在Linux下的安装与配置 7
1.3.1安装Apache 7
1.3.2安装MySQL 8
1.3.3安装PHP 10
1.4在Windows下的安装与配置 12
1.4.1安装Apache 12
1.4.2安装MySQL 15
1.4.3安装PHP 21
1.5第一个PHP页面 24
1.6小结 25
2.1PHP基本语法 26
2.1.1PHP标记 26
2.1.2指令分隔符 28
2.1.3注释 28
2.1.4换行 29
2.2数据类型 29
2.2.1介绍 29
2.2.2布尔型 30
2.2.3整型 32
2.2.4浮点型 34
2.2.5字符串 35
2.2.6数组 40
2.2.7资源 43
2.2.8空类型 43
2.2.9伪类型约定 44
2.2.10类型强制转换 44
2.3变量 45
2.3.1基础 45
2.3.2变量范围 46
2.3.3可变变量 49
2.4常量 50
2.5表达式 51
2.6运算符 53
2.6.1运算符优先级 54
2.6.2算术运算符 55
2.6.3赋值运算符 55
2.6.4位运算符 56
2.6.5比较运算符 57
2.6.6错误控制运算符 59
2.6.7递增/递减运算符 59
2.6.8逻辑运算符 61
2.6.9字符串运算符 61
2.6.10数组运算符 61
2.7引用 63
2.7.1引用的基本用法 63
2.7.2引用传递 64
2.7.3引用返回 64
2.7.4取消引用 65
2.8小结 65
3.1分支控制结构 66
3.1.1if语句 66
3.1.2switch语句 69
3.2循环控制结构 72
3.2.1while 73
3.2.2do-while 73
3.2.3for 74
3.2.4foreach 75
3.2.5使用break或continue 77
3.3文件包含 79
3.4函数 83
3.4.1函数的定义和调用 83
3.4.2函数的参数 84
3.4.3默认参数 85
3.4.4返回值 87
3.5变量函数 88
3.6重点难点 89
3.7小结 92
4.1数据库设计 93
4.1.1关系数据库的概念 93
4.1.2如何设计数据库 96
4.1.3表的类型 98
4.2数据库基本操作 98
4.2.1创建和删除数据库 99
4.2.2创建用户并分配权限 100
4.2.3选择数据库 102
4.2.4创建和删除数据库表 102
4.2.5查看数据库 105
4.2.6数据类型 107
4.3SQL语言基础 110
4.3.1向表中添加新记录 110
4.3.2从表中查询记录 111
4.3.3删除表中的记录 115
4.3.4更改表中的记录 116
4.3.5更改表结构 116
4.3.6使用日期函数 117
4.3.7高级查询语句 122
4.4MySQL管理工具phpMyAdmin 123
4.5MySQL数据库管理 125
4.5.1MySQL的配置 125
4.5.2管理用户和权限 126
4.5.3备份和恢复 130
4.5.4查看日志 131
4.6小结 132
5.1面向对象的概念 134
5.1.1对象 134
5.1.2类 134
5.1.3继承 135
5.2定义类 135
5.2.1类的结构 135
5.2.2类的属性与方法 136
5.2.3this关键字和属性存取 137
5.2.4构造函数和析构函数 141
5.3可见性 143
5.4继承(扩展) 144
5.5作用域识别操作符(::) 147
5.6类常量 149
5.7静态成员 151
5.8小结 153
6.1抽象类 154
6.2接口 156
6.3instanceof关键字 159
6.4重载 161
6.5迭代 163
6.6类转换为字符串 167
6.7final关键字 169
6.8克隆(Clone) 171
6.9对象比较 174
6.10类型指示 176
6.11小结 177
7.1异常处理概述 178
7.2PHP的内置异常 180
7.3用户自定义异常 181
7.4处理未捕获的异常 187
7.5小结 188
8.5.2字符集和类 207
8.5.3重复 208
8.5.4子表达式 209
8.5.5子表达式计数 209
8.5.6定位到字符串的开始或末尾 209
8.5.7分支 209
8.5.8匹配特殊字符 209
8.5.9特殊字符一览 210
8.6使用正则表达式 210
8.6.1用正则表达式查找子字符串 210
8.6.2用正则表达式替换子字符串 215
8.6.3使用正则表达式分割字符串 216
8.6.4常用的正则表达式 218
8.7小结 219
8.1格式化字符串 190
8.1.1除去首尾的空白字符 190
8.1.2n12br()函数 192
8.1.3大小写转换函数 192
8.1.4sprintf()函数和printf()函数 193
8.1.5addslashes()函数和stripslashes()函数 196
8.2连接和分割字符串 197
8.2.1explode()函数和implode()函数 197
8.2.2strtok()函数 198
8.2.3substr()函数 200
8.3字符串的比较 200
8.3.1strcmp()函数、strcasecmp()函数和stmcasecmp()函数 201
8.3.2strlen()函数 202
8.4匹配和替换子字符串 202
8.4.1查找子字符串 202
8.4.2查找子字符串的位置 203
8.4.3替换子字符串 204
8.5正则表达式 207
8.5.1基础知识 207
9.1概述 220
9.2客户端的处理 220
9.2.1隐藏域 220
9.2.2序列化和反序列化 222
9.2.3客户端事件 222
9.2.4封装 224
9.3服务器端的处理 227
9.3.1CViewState类 227
9.3.2页面基类 229
9.3.3从基类派生 237
9.4小结 241
10.1什么是Ajax 242
10.2XML 243
10.2.1简介 243
10.2.2XML文档DOM结构 246
10.3如何Ajax 257
10.3.1异步通信对象的属性 257
10.3.2初始化异步通信对象 258
10.3.3发送异步请求 259
10.3.4异步更新页面 262
10.4PHP的Ajax框架介绍——xajax入门 266
10.4.1xajax概述 266
10.4.2使用xajax 267
10.4.3异步更新内容 272
10.4.4异步处理表单数据 274
10.4.5给xajax增加定制功能 280
10.5小结 281
11.1PHP+MySQL编程原理 282
11.2建立数据库并添加数据 283
11.3获取并过滤用户填写的信息 284
11.4建立PHP与MySQL数据库的连接 290
11.5选择当前数据库 292
11.6查询数据库并获取查询结果 292
11.7断开数据库连接 294
11.8添加新数据 295
11.9更改数据 300
11.10删除数据 302
11.11使用Prepared语句 303
11.12使用PEARDB 306
11.13调试数据库处理错误 308
11.14小结 309
12.1建立用户信息表 312
12.2为注册建立HTML表单 313
12.3处理注朋数据 314
12.3.1获取用户填写的信息 315
12.3.2建立PHP与MySQL数据库的连接 315
12.3.3将用户信息记录到数据库 316
12.4客户端的数据有效性验证 320
12.5服务器端的数据有效性验证 322
12.5.1检查用户名是否已存在 324
12.5.2防止SQL注入漏洞 325
12.6显示用户的注册信息 327
12.6.1获取用户的注册信息 327
12.6.2使用CSS格式化页面 330
12.7实现用户登录 333
12.7.1创建登录表单 333
12.7.2验证登录名和密码 334
12.7.3更新用户登录信息 338
12.7.4用Session保存用户信息 338
12.7.5判断用户是否已登录 340
12.8小结 340
13.1PHP实现文件上传和下载的基本原理 341
13.2建立文件信息表 343
13.3配置上传选项 343
13.4上传表单设计 344
13.5实现上传文件的PHP类 345
13.6实现上传文件的应用代码 350
13.7实现下载列表 353
13.8实现下载 356
13.9小结 359
14.1数据库设计 360
14.2MySQL数据库事务处理 361
14.3实现数据存取类 362
14.4主页面设计 372
14.5实现投票功能 381
14.5.1功能代码和VoteDetail类 381
14.5.2使用MySQL触发器 383
14.6查看投票结果 386
14.7后台管理设计 388
14.8小结 399
15.1系统功能分析及总体设计 400
15.1.1系统功能概述 400
15.1.2问题分析 401
15.1.3总体设计 401
15.1.4数据库设计与实现 403
15.2讨论区主页面设计 406
15.2.1顶部及底部公用文件的设计 407
15.2.2帖子树中的节点类(TreeNode.php) 409
15.2.3帖子列表页面(Default.php)设计 412
15.2.4展开和折叠 416
15.3帖子阅读及发布页面设计 425
15.3.1帖子阅读页面(View.php) 425
15.3.2PHP数据库事务处理 429
15.3.3帖子发布页面(post.php) 430
15.3.4上传图片 439
15.4讨论区管理设计 443
15.4.1讨论区管理主页面(Admin.php) 443
15.4.2删除帖子 448
15.4.3搜索帖子 452
15.4.4版面管理页面(AdminBoard.php) 455
15.5用户管理设计 462
15.5.1查看发帖排行页面(AdminHeroes.php) 462
15.5.2用户管理页面(AdminUserInfo.php) 465
15.6使用触发器 468
15.7小结 470
16.1系统功能分析与总体设计 472
16.1.1系统功能概述 472
16.1.2总体设计 473
16.2数据库设计与实现 473
16.2.1数据库需求分析 473
16.2.2数据库逻辑设计 474
16.3公共模块设计 475
16.3.1文件夹的规划 475
16.3.2文本编辑模块 476
16.3.3数据库连接模块 480
16.4信息发布系统管理模块设计 483
16.4.1信息发布系统栏目管理 483
16.4.2同步删除栏目和栏目下的文章 493
16.4.3信息发布 494
16.4.4信息修改 502
16.4.5信息列表设计 505
16.4.6信息的删除、审核和锁定 509
16.4.7多条信息的删除、审核和锁定 511
16.5信息发布系统页面浏览 515
16.5.1使用Smarty模板 515
16.5.2使用模板生成index.htm首页 517
16.5.3信息浏览 525
16.5.4信息内容查询 527
16.6重点难点分析 530
16.7系统的应用与扩展 530
16.8小结 531
17.1系统功能分析与总体设计 532
17.1.1系统功能概述 532
17.1.2非功能性需求分析 533
17.1.3总体设计 533
17.2数据库设计与实现 534
17.2.1数据库需求分析 534
17.2.2数据库逻辑设计 534
17.2.3数据库索引设计 539
17.3系统目录结构与公共模块设计 540
17.3.1系统目录结构 540
17.3.2数据库连接类DataAccess设计 540
17.3.3错误处理页面设计 542
17.4前台页面设计 544
17.4.1框架页面的调用 544
17.4.2首页设计 545
17.4.3最新人才信息的显示 546
17.4.4推荐职位栏目的设计 548
17.4.5会员登录页面设计 550
17.4.6验证码技术的实现 555
17.4.7用户注销功能 557
17.5个人求职模块设计 558
17.5.1个人用户注册 559
17.5.2使用正则表达式进行验证 563
17.5.3建立个人简历 564
17.5.4显示个人简历 567
17.5.5职位浏览页面设计 572
17.5.6应聘职位功能设计 574
17.6企业招聘模块的设计 575
17.6.1建立企业信息 575
17.6.2收藏个人简历 578
17.6.3发布招聘信息 580
17.6.4企业控制面板页面的设计 583
17.7新闻动态管理设计 585
17.7.1新闻动态页面的设计 585
17.7.2分页函数的实现 587
17.7.3“where1=1”的妙用 590
17.8后台页面设计 592
17.8.1后台登录页面设计 592
17.8.2检测后台用户是否登录 593
17.8.3企业信息管理设计 594
17.8.4个人信息管理设计 597
17.8.5管理员密码修改 599
17.8.6如何用PHP发送HTML格式的邮件 601
17.9小结 603