第1篇 基础篇 3
第1章 PHP的安装和配置 3
1.1 PHP服务器构件介绍 3
1.1.1 PHP介绍 3
1.1.2 Apache服务器 4
1.1.3 MySQL数据库 4
1.2 Apache服务器的安装与配置 4
1.2.1安装Apache服务器 4
1.2.2配置Apache服务器 7
1.3在Apache服务器上安装PHP 8
1.3.1修改配置文件 9
1.3.2测试PHP 10
1.4安装MySQL数据库 11
1.5安装AppServ-Win32服务器 16
1.6在使用中遇到的问题及解决办法 19
1.6.1已经安装了IIS,并采用了默认端口80,如何安装Apache 20
1.6.2如何在PHP中加载MySQL模块 20
1.6.3如果打开的网页出现乱码,应该怎么办 20
1.7建立第一个PHP程序 22
第2章 PHP程序设计基础 24
2.1基本语法 24
2.1.1分界标识符 24
2.1.2标识符 24
2.1.3语句和分隔符 25
2.1.4空格和换行符 25
2.1.5注释 25
2.2基本数据类型 26
2.2.1整型与浮点型 26
2.2.2字符串 27
2.2.3数组 28
2.2.4布尔类型 28
2.2.5对象类型 29
2.2.6资源 29
2.2.7 NULL 30
2.2.8类型转换 30
2.3变量和常量 31
2.3.1变量声明与赋值 31
2.3.2变量作用域 31
2.3.3静态变量与动态变量 32
2.3.4其他类型的变量 34
2.3.5变量类型的决定 37
2.3.6常量 37
2.4运算符 38
2.4.1算术运算符 38
2.4.2字符串运算符 39
2.4.3赋值运算符 39
2.4.4逻辑运算符和关系运算符 40
2.4.5一元运算符 42
2.4.6三元运算符 43
2.4.7位运算符 43
2.4.8运算符的优先级 45
2.5表达式 46
2.5.1简单表达式 47
2.5.2有副作用的简单表达式 47
2.5.3复杂表达式 47
2.6控制语句 47
2.7函数 55
2.7.1函数的声明与返回 55
2.7.2参数传递 56
2.7.3嵌套函数调用 57
2.7.4递归函数 58
2.7.5系统函数 59
2.8在PHP中包含并运行其他模块文件 61
2.9实例说明 63
第3章 数组和字符串操作 66
3.1数组 66
3.1.1一维数组 66
3.1.2数字索引数组 66
3.1.3非数字索引数组 69
3.1.4数组操作符 71
3.1.5多维数组 72
3.1.6数组排序 74
3.1.7改变数组大小 76
3.1.8获取多个元素 77
3.1.9其他数组函数 77
3.2字符串操作 80
3.2.1去除空格和其他特殊符号 80
3.2.2格式化字符串 81
3.2.3改变字符串中字母的大小写 82
3.2.4分割字符串 83
3.2.5获取子串 84
3.2.6查找和替换子字符串 85
3.2.7比较字符串 87
3.2.8获取ASCII编码 87
3.2.9求串长度 88
3.2.10定位字符 88
3.2.11加入和去除反斜杠 88
3.2.12生成HTML元素 89
3.3正则表达式 90
3.3.1基本模式匹配 91
3.3.2正则表达式函数 92
3.3.3构造正则表达式 94
3.4综合实例 97
第4章PHP的面向对象编程技术 101
4.1面向对象程序设计 101
4.1.1面向对象简介 101
4.1.2面向对象程序设计的特点 101
4.1.3面向对象的方法与过程代码的比较 102
4.2面向对象程序设计的主要概念 102
4.3类的基本知识 104
4.3.1类的定义 104
4.3.2类的属性 106
4.3.3类的方法 106
4.3.4抽象类和抽象方法 107
4.3.5构造函数 108
4.3.6析构函数 109
4.3.7继承 110
4.3.8重载 112
4.4类的应用实例 114
第5章PHP的文件系统 120
5.1文件操作 120
5.1.1打开和关闭文件 120
5.1.2读取文件内容 121
5.1.3向文件中写入内容 122
5.1.4检测文件是否存在 123
5.1.5复制文件和重命名 124
5.1.6文件目录名的分离 125
5.1.7文件指针的读/写 126
5.1.8其他的文件操作 127
5.2目录操作 127
5.2.1打开和关闭目录 127
5.2.2读取目录、获得脚本文件目录和改变当前目录 128
5.2.3目录对象操作 129
5.3文件的实例应用 130
第6章PHP与HTML表单 133
6.1 HTML表单 133
6.1.1定义表单 133
6.1.2 GET提交方法 134
6.1.3 POST提交方法 136
6.2获取提交的数据 138
6.2.1获取数据的方法 138
6.2.2获取文本框数据 138
6.2.3获取单选按钮数据 140
6.2.4获取复选框数据 140
6.2.5获取列表框数据 142
6.2.6获取隐藏字段数据 143
6.2.7表单的综合运用 144
第7章 初识MySQL 150
7.1 MySQL概述 150
7.2 MySQL数据类型 150
7.2.1数字类型 151
7.2.2日期和时间类型 151
7.2.3字符串类型 151
7.3 MySQL的图形管理工具phpMyAdmin 152
7.3.1 phpMyAdmin的使用 152
7.3.2 MySQL的权限 153
7.4 SQL数据操作 158
7.4.1数据库的建立和删除 159
7.4.2数据表的建立、修改和删除 159
7.4.3数据查询语句 164
7.4.4数据的插入、删除和修改 166
7.5数据的导入和导出 171
第8章 使用PHP访问MySQL数据库 175
8.1连接和关闭MySQL数据库 175
8.1.1 mysql-connect()函数 175
8.1.2 mysql-pconnect()函数 175
8.1.3 mysql-connect()函数与mysql-pconnect()函数的比较 176
8.1.4 mysql-close()函数 176
8.2查询数据库 177
8.2.1数据库操作 177
8.2.2向数据库发送查询 178
8.2.3 PHP操作MySQL进行插入、修改和删除数据记录 179
8.3获取查询结果信息 182
8.3.1获取结果中的数据 182
8.3.2获取结果中的字段信息 186
8.3.3获取结果中的数目信息 188
8.4获取数据库信息 189
8.4.1获取数据库信息函数 189
8.4.2函数的使用 190
8.5其他常用操作 191
8.5.1处理错误信息 191
8.5.2释放内存 193
8.5.3切换用户 193
8.6 PHP操作MySQL实例 193
第9章调试与异常处理 197
9.1错误的类型 197
9.1.1语法或编译错误 197
9.1.2语义或运行时错误 199
9.1.3逻辑错误 202
9.1.4环境错误 203
9.2 PHP的错误信息 204
9.2.1 PHP的错误级别 204
9.2.2设置错误报告的级别 204
9.3错误调试 205
9.4PHP的异常机制 205
9.5扩展PHP内置的异常处理类 207
第2篇 进阶篇 213
第10章 一个简单的PHP投票系统 213
10.1系统需求与分析 213
10.1.1系统需求描述与分析 213
10.1.2系统功能模块划分 213
10.1.3系统流程分析 214
10.1.4系统所用文件 214
10.2数据库设计 215
10.2.1投票主题表 215
10.2.2投票结果表 215
10.3系统详细设计与开发 216
10.3.1系统配置文件config.php 216
10.3.2公用函数文件functions.php 217
10.3.3用户投票主页 220
10.3.4投票结果显示 221
10.3.5管理员页面 223
第11章 聊天室 230
11.1系统需求与分析 230
11.1.1系统需求描述与分析 230
11.1.2系统功能描述 230
11.1.3系统功能模块划分 231
11.1.4系统流程分析 231
11.1.5系统所用文件 231
11.2数据库设计 232
11.2.1数据库需求分析 232
11.2.2E-R图的生成 232
11.2.3数据库表的建立 233
11.2.4数据库的生成 234
11.3系统模块设计 235
11.3.1数据库连接 235
11.3.2用户登录模块 236
11.3.3用户注册模块 239
11.3.4聊天室主框架 241
11.3.5聊天室版主管理模块 247
11.3.6注销登录模块 255
第12章 留言板系统 257
12.1系统需求与分析 257
12.1.1系统需求描述与分析 257
12.1.2系统功能描述 258
12.1.3系统功能模块划分 258
12.1.4系统流程分析 258
12.1.5系统所用文件 259
12.2数据库设计 259
12.2.1数据库需求分析 259
12.2.2数据表的生成 259
12.2.3数据库的生成 260
12.3系统模块设计与开发 261
12.3.1数据库连接、页面头文件和首页 261
12.3.2签写留言模块 263
12.3.3查看留言模块 266
12.3.4回复留言模块 271
12.3.5搜索留言模块 275
12.3.6留言板版主管理模块 279
12.3.7注销登录模块 289
第13章 商城管理系统 291
13.1系统需求分析和系统总体设计 291
13.1.1系统需求描述与分析 291
13.1.2系统功能描述 291
13.1.3系统流程分析 292
13.1.4系统所用文件 292
13.2数据库设计 293
13.3商城管理系统的设计与开发 296
13.3.1系统共用文件的设计 296
13.3.2首页显示 301
13.3.3分类显示 303
13.3.4商品信息显示 306
13.3.5购物车 308
13.3.6生成订单 311
13.3.7后台管理 317
13.3.8分类管理 319
13.3.9商品管理 323
13.3.10订单管理 333
13.4使用说明 338
第14章 论坛系统 344
14.1系统需求分析和系统总体设计 344
14.1.1系统需求描述与分析 344
14.1.2系统功能描述 344
14.1.3系统流程分析 345
14.1.4系统所用文件 345
14.2数据库设计 346
14.3论坛系统的设计与开发 348
14.3.1系统共用文件的设计 349
14.3.2首页显示 353
14.3.3注册新用户 357
14.3.4用户登录 360
14.3.5创建帖子 361
14.3.6浏览帖子 365
14.3.7回复帖子 367
14.3.8管理员对帖子的操作 371
14.3.9查看和编辑个人资料 375
14.3.10退出登录 379
14.4使用说明 380
第15章 个人博客 384
15.1系统需求分析和系统总体设计 384
15.1.1系统需求描述与分析 384
15.1.2系统功能描述 384
15.1.3系统流程分析 385
15.1.4系统所用文件 385
15.2数据库设计 386
15.3博客系统的设计与开发 390
15.3.1系统共用文件的设计 390
15.3.2前台首页的设计与开发 395
15.3.3日志和评论浏览模块的设计与开发 399
15.3.4发表日志评论模块的设计与开发 400
15.3.5日志分类和归档模块的设计与实现 401
15.3.6后台首页的设计与实现 402
15.3.7日志管理模块的设计与实现 404
15.3.8评论管理模块的设计与实现 412
15.3.9分类管理模块的设计与实现 416
15.3.10会员管理模块的设计与实现 418
15.3.11菜单管理模块的设计与实现 420
15.4使用说明 422