第1章 PHP开发基础 1
1.1什么是PHP 2
1.1.1 PHP的地位 2
1.1.2 PHP的特点 2
1.2搭建PHP开发环境 3
1.2.1使用AppServ组合包 3
1.2.2搭建AppServ开发环境 4
1.2.3选择PHP 7运行环境 7
1.3使用Dreamweaver 8
1.3.1安装Dreamweaver 8
1.3.2使用Dreamweaver建立PHP站点 11
1.4实践案例与上机指导 12
1.4.1运行第一个PHP程序 12
1.4.2输出显示当前时间 12
1.5思考与练习 13
第2章 PHP语言的基础语法 15
2.1语法结构 16
2.1.1 PHP文件构成 16
2.1.2 PHP标记 17
2.2页面注释 18
2.3变量 19
2.3.1变量的定义 19
2.3.2变量的作用域 20
2.3.3可变变量 20
2.4常量 21
2.4.1定义并使用常量 21
2.4.2预定义常量 22
2.5数据类型 23
2.5.1布尔型 23
2.5.2整型 24
2.5.3浮点型 24
2.5.4字符串 25
2.6运算符和表达式 26
2.6.1表达式 26
2.6.2算术运算符 27
2.6.3赋值运算符 28
2.6.4自增/自减运算符 29
2.7实践案例与上机指导 30
2.7.1使用特殊类型 30
2.7.2检测数据类型 31
2.8思考与练习 32
第3章 流程控制语句 35
3.1使用条件语句 36
3.1.1使用if条件语句 36
3.1.2使用if…else语句 37
3.1.3使用elseif语句 37
3.1.4使用switch语句 38
3.2使用循环语句 40
3.2.1使用while语句 40
3.2.2使用do…while语句 41
3.2.3使用for语句 42
3.3使用跳转语句 43
3.3.1使用break语句 44
3.3.2使用continue语句 44
3.3.3使用return语句 45
3.4实践案例与上机指导 46
3.4.1 for循环语句的嵌套 46
3.4.2使用foreach循环语句 47
3.5思考与练习 48
第4章 函数 51
4.1函数基础 52
4.1.1定义并调用函数 52
4.1.2有条件的函数 52
4.2传递函数的参数 53
4.2.1通过引用传递参数 53
4.2.2按照默认值传递参数 54
4.2.3函数返回值 55
4.3文件包含 55
4.3.1使用require包含文件 56
4.3.2使用include包含文件 56
4.4使用数学函数 57
4.4.1数的基本运算 57
4.4.2使用角度运算函数 58
4.5使用日期和时间函数 59
4.6实践案例与上机指导 60
4.6.1函数中的函数 60
4.6.2使用非标量类型作为默认参数 60
4.7思考与练习 61
第5章 数组 63
5.1声明数组 64
5.1.1声明一维数组 64
5.1.2返回数组中所有的下标 65
5.1.3定位数组元素 66
5.1.4使用二维数组 66
5.1.5数字索引数组 67
5.2操作数组 68
5.2.1删除数组中的重复元素 68
5.2.2删除数组中的元素或整个数组 69
5.2.3遍历数组元素 70
5.3其他数组函数 71
5.3.1对所有的数组元素进行求和 71
5.3.2将一个数组拆分成多个数组 72
5.3.3对数组元素进行随机排序 72
5.4实践案例与上机指导 73
5.4.1将字符串转换成数组 74
5.4.2获取数组中的最后一个元素 74
5.5思考与练习 75
第6章 字符串操作 77
6.1删除特殊字符 78
6.1.1删除多余的字符 78
6.1.2格式化字符串 79
6.2字母大小写互相转换 80
6.2.1将字符串转换成小写 80
6.2.2将字符串转换成大写 81
6.2.3将字符串中首字符转换成大写 81
6.2.4将每个单词的首字符转换成大写形式 82
6.3查找和替换字符串 83
6.3.1查找字符串 83
6.3.2定位字符串 84
6.3.3字符串替换 86
6.4实践案例与上机指导 88
6.4.1使用函数strripos() 88
6.4.2使用函数chr() 89
6.5思考与练习 90
第7章 处理Web网页 91
7.1使用表单 92
7.1.1使用form标记 92
7.1.2使用文本域 92
7.1.3使用文本区域 93
7.1.4使用按钮 93
7.1.5使用单选按钮和复选框 94
7.1.6使用列表菜单 94
7.1.7使用文件域 95
7.1.8使用图像域 95
7.1.9体验第一个PHP表单程序 95
7.2提交表单数据 98
7.2.1 GET方法 98
7.2.2 POST方法 100
7.2.3传递参数 101
7.3获取表单中的数据 102
7.3.1获取按钮的数据 102
7.3.2获取文本框的数据 103
7.3.3获取单选按钮的数据 104
7.4实践案例与上机指导 105
7.4.1获取复选框的数据 105
7.4.2获取列表框的数据 106
7.5思考与练习 107
第8章 会话管理 109
8.1使用Cookie 110
8.1.1 Cookie概述 110
8.1.2创建Cookie 111
8.1.3读取Cookie 112
8.1.4删除Cookie 113
8.2使用Session 114
8.2.1什么是Session 114
8.2.2创建Session 115
8.2.3当客户端没有禁止Cookie时设置Session的失效时间 116
8.2.4当客户端禁止Cookie时设置Session的失效时间 118
8.3会话控制 120
8.3.1两种会话方式 120
8.3.2创建会话 120
8.4实践案例与上机指导 123
8.4.1创建Cookie数组 123
8.4.2 Session临时保存文件 124
8.5思考与练习 124
第9章 操作文件和目录 127
9.1文件访问 128
9.1.1判断文件或目录是否存在 128
9.1.2打开文件 129
9.1.3关闭文件 130
9.2文件读写 131
9.2.1写入数据 132
9.2.2读取一个或多个字符 133
9.2.3读取一行或多行字符 134
9.3文件指针 137
9.3.1使用函数ftell() 137
9.3.2使用函数rewind() 138
9.4目录操作 139
9.4.1打开目录 139
9.4.2遍历目录 140
9.4.3目录的创建、合法性检查与删除 141
9.5实践案例与上机指导 142
9.5.1读取整个文件 142
9.5.2文件上传函数 143
9.6思考与练习 144
第10章 使用库GD实现图像处理 147
10.1图像处理库GD基础 148
10.1.1 GD库介绍 148
10.1.2使用GD库 149
10.2绘制简易图形图像 149
10.2.1创建画布 150
10.2.2设置图像颜色 150
10.2.3创建图像 151
10.2.4绘制一个圆 152
10.2.5绘制一个矩形 153
10.2.6绘制其他几何图形 154
10.3填充绘制的图形 155
10.3.1进行区域填充 155
10.3.2矩形、多边形和椭圆形的填充 157
10.3.3圆弧的填充 159
10.4绘制文字 160
10.4.1输出英文 160
10.4.2输出中文 161
10.5实践案例与上机指导 162
10.5.1圆形的重叠 162
10.5.2生成图形验证码 163
10.6思考与练习 164
第11章 面向对象开发技术 167
11.1什么是面向对象 168
11.2使用类 169
11.2.1创建类 169
11.2.2创建成员属性 169
11.2.3创建类的方法 170
11.2.4类的实例化 171
11.2.5成员变量 172
11.2.6类常量 173
11.2.7构造方法 173
11.2.8析构方法 174
11.2.9类的访问控制 175
11.3继承、多态和接口 176
11.3.1类的继承 176
11.3.2实现多态 178
11.3.3实现接口 178
11.3.4使用“::”运算符 179
11.3.5使用伪变量$this> 180
11.4实践案例与上机指导 181
11.4.1使用parent关键字 181
11.4.2使用final关键字 182
11.5思考与练习 183
第12章 正则表达式 185
12.1正则表达式基础 186
12.1.1什么是正则表达式 186
12.1.2正则表达式的术语 186
12.2组成元素 187
12.2.1普通字符 187
12.2.2非打印字符 188
12.2.3特殊字符 188
12.2.4限定符 189
12.2.5定位符 190
12.2.6选择 190
12.3正则表达式的匹配处理 190
12.3.1搜索字符串 190
12.3.2从URL取出域名 191
12.3.3匹配单个字符 192
12.3.4使用插入符“?” 192
12.3.5美元“$”的应用 193
12.3.6使用“|”实现替换匹配 193
12.4正则表达式函数 194
12.4.1函数ereg()和函数eregi() 194
12.4.2函数ereg_replace() 195
12.4.3函数split() 195
12.4.4函数spliti() 196
12.5实践案例与上机指导 197
12.5.1使用函数preg_grep() 197
12.5.2使用函数preg_match()和preg_match_all() 197
12.6 思考与练习 198
第13章 错误调试 201
13.1认识程序错误 202
13.2错误类型 202
13.2.1语法错误 203
13.2.2调用不存在的函数 206
13.2.3读写文件错误 206
13.2.4包含文件不存在 207
13.3实践案例与上机指导 207
13.3.1运算错误 208
13.3.2逻辑错误 208
13.4思考与练习 209
第14章 使用MySQL数据库 211
14.1 MySQL数据库的特点 212
14.2 MySQL的基本操作 213
14.2.1启动MySQL数据库 213
14.2.2停止MySQL数据库 214
14.2.3登录或退出MySQL数据库 215
14.2.4 建立和删除数据库 217
14.2.5建立新表 218
14.2.6查看表的结构 221
14.3对表中记录进行操作 221
14.3.1插入数据 221
14.3.2更新数据 223
14.3.3删除数据 224
14.3.4查询数据 225
14.4使用SQL语句 226
14.4.1新建数据库和表 226
14.4.2插入数据 227
14.4.3选择语句 227
14.4.4删除语句 227
14.4.5修改表中的数据 228
14.4.6从数据库中删除一个表 228
14.4.7修改表结构 228
14.5实践案例与上机指导 230
14.5.1对数据库进行备份 230
14.5.2对数据库进行还原 231
14.6思考与练习 232
第15章 PHP和MySQL数据库 233
15.1使用PHP操作MySQL数据库 234
15.1.1连接MySQL数据库 234
15.1.2选择数据库 235
15.1.3简易查询数据库 236
15.1.4显示查询结果 237
15.1.5通过函数mysql_fetch_array获取记录 239
15.1.6使用函数mysql_fetch_object() 241
15.1.7使用函数mysql_num_rows() 243
15.2使用PHP管理MySQL数据库中的数据 245
15.2.1数据的插入 245
15.2.2查询数据库中的记录 247
15.3实践案例与上机指导 248
15.3.1修改数据库中的记录 248
15.3.2删除数据库中的信息 251
15.4思考与练习 252
第16章 在线商城系统 255
16.1系统需求分析 256
16.2数据库设计 256
16.2.1数据库结构的设计 257
16.2.2数据库设置信息 259
16.2.3数据库编程 261
16.3前台设计 263
16.3.1用户注册和登录管理 264
16.3.2产品种类的管理 271
16.4后台管理 273
16.4.1添加新商品 273
16.4.2修改商品信息 274
16.4.3删除产品 276
16.4.4管理产品目录 280
16.5项目测试 281
习题答案 283