第1章 PHP入门 1
1.1 JDK的安装 2
视频教学:7分钟 2
1.2 PHP的特性 2
1.2.1基础知识 3
1.2.2实例描述 4
1.2.3实例应用 5
1.2.4运行结果 5
1.2.5实例分析 5
1.3安装配置Apache和PHP 5
视频教学:5分钟 6
1.3.1 Apache服务器的安装 6
1.3.2如何安装PHP环境 9
1.3.3配置与测试PHP环境 13
1.4 PHP配置指令 15
视频教学:16分钟 15
1.4.1管理配置指令 15
1.4.2 PHP的配置指令 17
1.5常见问题解答 23
1.5.1处理GET和POST请求方法问题 23
1.5.2 php.ini的路径问题 23
1.6习题 23
第2章 PHP基础语法 25
2.1界定PHP代码 26
视频教学:14分钟 26
2.1.1基础知识——嵌入PHP代码 26
2.1.2实例描述 27
2.1.3实例应用 27
2.1.4运行结果 28
2.1.5实例分析 28
2.2 PHP注释 28
视频教学:3分钟 28
2.3输出PHP嵌入标记<?php?> 29
视频教学:7分钟 29
2.3.1基础知识——输出函数 29
2.3.2实例描述 32
2.3.3实例应用 32
2.3.4运行结果 32
2.3.5实例分析 32
2.4数据类型 32
视频教学:21分钟 33
2.4.1基础知识——数据类型 33
2.4.2实例描述 38
2.4.3实例应用 38
2.4.4运行结果 40
2.4.5实例分析 40
2.5接收表单变量 40
视频教学:7分钟 41
2.5.1基础知识——变量 41
2.5.2实例描述 44
2.5.3实例应用 44
2.5.4运行结果 45
2.5.5实例分析 46
2.6使用PHP常量调试代码 46
视频教学:17分钟 46
2.6.1基础知识——常量 46
2.6.2实例描述 47
2.6.3实例应用 47
2.6.4运行结果 47
2.6.5实例分析 47
2.7使用操作符验证表单数据 48
视频教学:28分钟 48
2.7.1基础知识——操作符 48
2.7.2实例描述 51
2.7.3实例应用 51
2.7.4运行结果 52
2.7.5实例分析 52
2.8特殊数据类型 52
视频教学:25分钟 53
2.9使用条件语句进行表单验证 53
视频教学:7分钟 53
2.9.1基础知识——条件语句 54
2.9.2实例描述 55
2.9.3实例应用 55
2.9.4运行结果 56
2.9.5实例分析 57
2.10输出当前循环次数 57
视频教学:22分钟 57
2.10.1基础知识——循环语句 57
2.10.2实例描述 59
2.10.3实例应用 59
2.10.4运行结果 59
2.10.5实例分析 59
2.11制作验证码随机数 60
视频教学:5分钟 60
2.11.1基础知识——PHP函数的调用 60
2.11.2实例描述 60
2.11.3实例应用 60
2.11.4运行结果 61
2.11.5实例分析 61
2.12自定义函数生成字符串验证码 61
视频教学:14分钟 61
2.12.1基础知识——用户自定义函数 62
2.12.2实例描述 62
2.12.3实例应用 62
2.12.4运行结果 63
2.12.5实例分析 64
2.13实现验证码中的色彩设置 64
视频教学:7分钟 64
2.13.1基础知识——数组 64
2.13.2实例描述 65
2.13.3实例应用 65
2.13.4运行结果 65
2.13.5实例分析 66
2.14操作数组 66
视频教学:10分钟 66
2.14.1基础知识——数组操作 66
2.14.2实例描述 67
2.14.3实例应用 67
2.14.4运行结果 68
2.14.5实例分析 68
2.15常见问题解答 68
2.15.1用for循环显示最新数据问题 68
2.15.2 PHP变量声明的问题 69
2.16习题 69
第3章 面向对象的PHP 71
3.1封装一个Employee类 72
视频教学:5分钟 72
3.1.1基础知识——OOP特性 72
3.1.2基础知识——类与对象 72
3.1.3实例描述 73
3.1.4实例应用 73
3.1.5运行结果 74
3.1.6实例分析 74
3.2创建用户类 74
视频教学:55分钟 74
3.2.1基础知识——类的组成 75
3.2.2实例描述 80
3.2.3实例应用 80
3.2.4运行结果 81
3.2.5实例分析 81
3.3构造一个演员 81
视频教学:19分钟 81
3.3.1基础知识——构造函数 82
3.3.2基础知识——析构函数 82
3.3.3实例描述 82
3.3.4实例应用 82
3.3.5运行结果 83
3.3.6实例分析 84
3.4新增OOP特性 84
视频教学:31分钟 84
3.4.1基础知识——类型提示 84
3.4.2基础知识——静态类成员 85
3.4.3基础知识——instanceof关键字 85
3.4.4基础知识——自动加载对象 86
3.5图书管理 86
视频教学:11分钟 86
3.5.1基础知识——继承 86
3.5.2实例描述 87
3.5.3实例应用 88
3.5.4运行结果 89
3.5.5实例分析 89
3.6输出日志信息 90
视频教学:10分钟 90
3.6.1基础知识——接口 90
3.6.2实例描述 91
3.6.3实例应用 91
3.6.4运行结果 93
3.6.5实例分析 93
3.7抽象出动物的特征 93
视频教学:5分钟 94
3.7.1基础知识——抽象类 94
3.7.2实例描述 94
3.7.3实例应用 94
3.7.4运行结果 96
3.7.5实例分析 96
3.8克隆文件 97
视频教学:9分钟 97
3.8.1基础知识——对象克隆 97
3.8.2实例描述 98
3.8.3实例应用 99
3.8.4运行结果 100
3.8.5实例分析 100
3.9使用反射实现代理 100
视频教学:5分钟 100
3.9.1基础知识——反射 101
3.9.2实例描述 103
3.9.3实例应用 104
3.9.4运行结果 104
3.9.5实例分析 105
3.10类/对象函数 105
视频教学:8分钟 105
3.11常见问题解答 107
3.11.1 PHP extends继承多个类怎么写 107
3.11.2 PHP子类的构造函数能继承父类的吗 107
3.11.3 PHP类外函数调用类的成员函数的方法 107
3.12习题 107
第4章 错误和异常处理 111
4.1配置指令 112
视频教学:8分钟 112
4.2代码中常见错误分析 114
视频教学:6分钟 114
4.2.1基础知识——常见错误分析 114
4.2.2实例描述 115
4.2.3实例应用 115
4.2.4运行结果 117
4.2.5实例分析 117
4.3处理表单输入异常 118
视频教学:6分钟 118
4.3.1基础知识——PHP异常处理和异常类 118
4.3.2实例描述 120
4.3.3实例应用 120
4.3.4运行结果 122
4.3.5实例分析 123
4.4常见问题解答 123
4.4.1怎样处理unlink删除文件出现的异常 123
4.4.2自定义异常处理提示的问题 123
4.4.3 PHP异常处理的SQL错误问题 124
4.4.4如何获取异常详细信息的问题 125
4.5习题 125
第5章 字符串与正则表达式 127
5.1 PHP中的偏移语法 128
5.2用户注册 128
视频教学:29分钟 128
5.2.1基础知识——PHP中的字符串处理 129
5.2.2基础知识——字符和单词计数 135
5.2.3基础知识——字符串与HTML相互转换 137
5.2.4实例描述 140
5.2.5实例应用 140
5.2.6运行结果 142
5.2.7实例分析 142
5.3用户登录验证 142
视频教学:37分钟 142
5.3.1基础知识——正则表达式中的特殊字符 143
5.3.2基础知识——正则表达式中的预定义字符类 143
5.3.3基础知识——Perl风格的正则表达式 144
5.3.4基础知识——PHP的正则表达式函数 147
5.3.5实例描述 151
5.3.6实例应用 151
5.3.7运行结果 152
5.3.8实例分析 153
5.4常见问题解答 153
5.4.1何时用PHP正则表达式定界符 153
5.4.2 PHP正则表达式替换问题 154
5.4.3如何写正则表达式 154
5.5习题 156
第6章 处理文件和解析目录 159
6.1解析指定文件的目录路径 160
视频教学:12分钟 160
6.1.1基础知识——解析目录路径 160
6.1.2实例描述 163
6.1.3实例应用 163
6.1.4运行结果 163
6.1.5实例分析 164
6.2制作显示用户指定文件的属性信息界面 164
视频教学:22分钟 164
6.2.1基础知识——获取文件属性 164
6.2.2实例描述 172
6.2.3实例应用 173
6.2.4运行结果 175
6.2.5实例分析 176
6.3检测系统盘目录属性信息 176
视频教学:7分钟 176
6.3.1基础知识——访问目录属性信息函数 176
6.3.2实例描述 179
6.3.3实例应用 179
6.3.4运行结果 180
6.3.5实例分析 180
6.4打开和关闭文件函数 181
视频教学:9分钟 181
6.5制作迎春祝福语展示页面 183
视频教学:18分钟 183
6.5.1基础知识——读取文件 183
6.5.2实例描述 189
6.5.3实例应用 189
6.5.4运行结果 191
6.5.5实例分析 191
6.6制作去掉题目的“咏竹”诗句展示页面 192
视频教学:6分钟 192
6.6.1基础知识——移动文件指针函数 192
6.6.2实例描述 194
6.6.3实例应用 194
6.6.4运行结果 195
6.6.5实例分析 195
6.7制作留言本系统 195
视频教学:5分钟 196
6.7.1基础知识——写入文件函数 196
6.7.2实例描述 197
6.7.3实例应用 197
6.7.4运行结果 198
6.7.5实例分析 199
6.8实现目录结构查询功能 200
视频教学:6分钟 200
6.8.1基础知识——读取目录内容 200
6.8.2实例描述 202
6.8.3实例应用 202
6.8.4运行结果 203
6.8.5实例分析 204
6.9实现更改头像的功能 204
视频教学:5分钟 204
6.9.1基础知识——文件上传 204
6.9.2实例描述 208
6.9.3实例应用 208
6.9.4运行结果 210
6.9.5实例分析 211
6.10使用pHp实现下载文档功能 211
视频教学:3分钟 211
6.10.1基础知识——文件下载 211
6.10.2实例描述 212
6.10.3实例应用 212
6.10.4运行结果 213
6.10.5实例分析 214
6.11常见问题解答 214
6.11.1 PHP中文件打开错误的问题 214
6.11.2 PHP读取文件的问题 214
6.11.3指定格式读取文件 215
6.11.4打开一个文件替换指定内容后再次写入 215
6.12习题 216
第7章 表单处理与身份认证 219
7.1获取表单元素的值 220
视频教学:10分钟 220
7.1.1实例描述 220
7.1.2实例应用 220
7.1.3运行结果 220
7.1.4实例分析 221
7.2使用带参数的函数获取邮箱地址 221
视频教学:8分钟 221
7.2.1基础知识——向函数传递表单数据 222
7.2.2实例描述 222
7.2.3实例应用 222
7.2.4运行结果 223
7.2.5实例分析 224
7.3获取多个选项表单元素的值 224
视频教学:6分钟 224
7.3.1基础知识——处理多值表单组件 224
7.3.2实例描述 225
7.3.3实例应用 225
7.3.4运行结果 226
7.3.5实例分析 226
7.4使用PHP动态生成表单元素 227
视频教学:7分钟 227
7.4.1基础知识——用PHP生成表单元素 227
7.4.2实例描述 232
7.4.3实例应用 233
7.4.4运行结果 233
7.4.5实例分析 234
7.5制作能自动选择预定值的家电调查页面 235
视频教学:6分钟 235
7.5.1基础知识——自动选择表单数据 235
7.5.2实例描述 236
7.5.3实例应用 236
7.5.4运行结果 237
7.5.5实例分析 238
7.6使用PHP与JavaScript交互实现Cookie功能 238
视频教学:5分钟 238
7.6.1基础知识——PHP、Web表单和JavaScript 239
7.6.2实例描述 240
7.6.3实例应用 240
7.6.4运行结果 241
7.6.5实例分析 241
7.7使用基于文件的身份认证实现登录验证 242
视频教学:13分钟 242
7.7.1基础知识——基本的HTTP身份验证 242
7.7.2基础知识——PHP身份认证 243
7.7.3实例描述 247
7.7.4实例应用 247
7.7.5运行结果 248
7.7.6实例分析 249
7.8常见问题解答 249
7.8.1 PHP和JavaScript交互的问题 249
7.8.2 PHP与JavaScript之间变量引用问题 250
7.8.3 POST方法和GET方法的区别 251
7.8.4 PHP表单数据接收的问题 251
7.9习题 252
第8章 网页之间通信技术 255
8.1设置一个用户Cookie 256
视频教学:11分钟 256
8.1.1基础知识——Cookie介绍 256
8.1.2基础知识——Cookie的工作原理 257
8.1.3基础知识——Cookie的操作 258
8.1.4实例描述 259
8.1.5实例应用 260
8.1.6运行结果 261
8.1.7实例分析 261
8.2 Cookie有效性控制 262
视频教学:11分钟 262
8.2.1实例描述 262
8.2.2实例应用 262
8.2.3运行结果 264
8.2.4实例分析 264
8.3使用Session实现购物车 265
视频教学:3分钟 265
8.3.1基础知识——认识回话 265
8.3.2基础知识——PHP会话配置 265
8.3.3基础知识——基本用法 269
8.3.4实例描述 272
8.3.5实例应用 272
8.3.6运行结果 279
8.3.7实例分析 280
8.4用户登录 280
视频教学:14分钟 281
8.4.1基础知识——获取与设置会话ID 281
8.4.2基础知识——会话ID传输 281
8.4.3基础知识——使用会话存储数据 282
8.4.4基础知识——编码和解码会话数据 282
8.4.5实例描述 284
8.4.6实例应用 284
8.4.7运行结果 285
8.4.8实例分析 286
8.5常见问题解答 286
8.5.1 PHP Cookie获取不到的情况 286
8.5.2如何删除Cookie 287
8.5.3 PHP中Session验证的问题 288
8.5.4 PHP Session写入问题与登录验证 289
8.6习题 290
第9章 PHP操作MySQL数据库 293
9.1安装和配置MySQL 294
视频教学:5分钟 294
9.1.1基础知识——安装MySQL 294
9.1.2基础知识——安装MySQL Administrator 298
9.1.3基础知识——设置MySQL管理员密码 300
9.2连接MySQL数据库 300
视频教学:3分钟 300
9.2.1基础知识——建立连接与关闭连接 300
9.2.2基础知识——单独存放连接文件 303
9.2.3基础知识——选择数据库 303
9.3连接MySQL并实现添加学生信息功能 304
视频教学:7分钟 304
9.3.1基础知识——执行SQL语句 304
9.3.2实例描述 306
9.3.3实例应用 306
9.3.4运行结果 307
9.3.5实例分析 308
9.4查询并显示学生信息数据 308
视频教学:10分钟 308
9.4.1基础知识——分析结果集 308
9.4.2实例描述 316
9.4.3实例应用 316
9.4.4运行结果 317
9.4.5实例分析 318
9.5完善学生信息管理系统 318
视频教学:16分钟 318
9.5.1基础知识——插入数据 319
9.5.2基础知识——修改数据 319
9.5.3基础知识——删除数据 320
9.5.4实例描述 321
9.5.5实例应用 321
9.5.6运行结果 325
9.5.7实例分析 327
9.6获取无法连接数据库的错误信息 327
视频教学:7分钟 327
9.6.1基础知识——获取错误信息 327
9.6.2实例描述 328
9.6.3实例应用 328
9.6.4运行结果 329
9.6.5实例分析 330
9.7制作显示服务器中的数据库和对应的表信息 330
视频教学:8分钟 330
9.7.1基础知识——获取数据库信息 330
9.7.2基础知识——获取数据表信息 332
9.7.3实例描述 332
9.7.4实例应用 333
9.7.5运行结果 333
9.7.6实例分析 334
9.8实现显示某张数据表中所有字段信息的功能 334
视频教学:13分钟 334
9.8.1基础知识——获取字段信息 334
9.8.2实例描述 339
9.8.3实例应用 339
9.8.4运行结果 340
9.8.5实例分析 341
9.9实现查看服务器和客户端库的信息功能 341
视频教学:4分钟 341
9.9.1基础知识——辅助函数 341
9.9.2实例描述 342
9.9.3实例应用 342
9.9.4运行结果 343
9.9.5实例分析 343
9.10使用PHP准备语句完成学生信息管理系统 343
视频教学:6分钟 343
9.10.1基础知识——准备语句 343
9.10.2实例描述 346
9.10.3实例应用 346
9.10.4运行结果 348
9.10.5实例分析 349
9.11使用事务处理完成学生记录的删除操作功能 349
9.11.1网络教学 349
视频教学:9分钟 349
9.11.2基础知识——事务处理 350
9.11.3实例描述 350
9.11.4实例应用 351
9.11.5运行结果 351
9.11.6实例分析 352
9.12常见问题解答 352
9.12.1 PHP连接国外MySQL数据库问题 352
9.12.2用PHPmyAdmin操作MySQL数据库出现乱码 353
9.13习题 353
第10章 晚上关灯闭户防贼——PHP安全技术 357
10.1 PHP安全配置 358
视频教学:12分钟 358
10.1.1基础知识——安全配置 358
10.1.2实例描述 361
10.1.3实例应用 361
10.1.4运行结果 362
10.1.5实例分析 362
10.2采用隐藏策略 362
视频教学:8分钟 363
10.2.1基础知识——隐藏策略 363
10.2.2实例描述 364
10.2.3实例应用 364
10.2.4运行结果 365
10.2.5实例分析 365
10.3认识加密技术 366
视频教学:8分钟 366
10.3.1基础知识——加密技术 366
10.3.2实例描述 367
10.3.3实例应用 367
10.3.4运行结果 369
10.3.5实例分析 370
10.4如何使用PHP实现加密 370
视频教学:8分钟 370
10.4.1基础知识——PHP内置加密函数 370
10.4.2实例描述 372
10.4.3实例应用 372
10.4.4运行结果 374
10.4.5实例分析 375
10.5强大的PHP加密扩展库 375
视频教学:12分钟 375
10.5.1基础知识——PHP加密扩展库 375
10.5.2实例描述 379
10.5.3实例应用 379
10.5.4运行结果 381
10.5.5实例分析 382
10.6常见问题解答 382
10.6.1用PHP写会员注册密码加密问题 382
10.6.2 PHP3DES加密问题 383
10.6.3打开服务器PHP安全模式PHP运行变慢问题 384
10.7习题 385
第11章 套用装饰好的页面 387
11.1 Smarty简介 388
视频教学:6分钟 388
11.1.1 Smarty的优点 388
11.1.2 Smarty流程 388
11.2用户登录页面 389
视频教学:10分钟 389
11.2.1基础知识——安装使用Smarty 389
11.2.2实例描述 391
11.2.3实例应用 391
11.2.4运行结果 392
11.2.5实例分析 392
11.3网站简介 392
视频教学:8分钟 393
11.3.1实例描述 393
11.3.2实例应用 393
11.3.3运行结果 394
11.3.4实例分析 395
11.4新闻信息列表 395
视频教学:14分钟 395
11.4.1基础知识——Smarty模板注释 396
11.4.2基础知识——变量修饰符 396
11.4.3基础知识——流程控制结构 398
11.4.4基础知识——Smarty语句 402
11.4.5实例描述 404
11.4.6实例应用 404
11.4.7运行结果 407
11.4.8实例分析 407
11.5个人博客 408
11.5.1实例描述 408
11.5.2实例应用 408
11.5.3运行结果 411
11.5.4实例分析 411
11.6常见问题解答 411
11.6.1使用Smarty模板将数据显示在模板时出现乱码 411
11.6.2无法获取Smarty模板数据 412
11.7习题 412
第12章 在PHP中处理XML 415
12.1创建用于存储图书信息数据的XML文件 416
视频教学:7分钟 416
12.1.1基础知识——XML概述 416
12.1.2基础知识——XML文档结构 417
12.1.3基础知识——命名空间 419
12.1.4实例描述 420
12.1.5实例应用 420
12.1.6实例分析 421
12.2使用PHP生成记录新闻信息的XML文件 421
视频教学:5分钟 421
12.2.1基础知识——PHP生成XML 421
12.2.2实例描述 422
12.2.3实例应用 423
12.2.4运行结果 424
12.2.5实例分析 425
12.3 PHP解析方法比较 425
视频教学:5分钟 425
12.3.1基础知识——PHP解析方法比较 425
12.3.2实例描述 427
12.3.3实例应用 427
12.3.4运行结果 430
12.3.5实例分析 430
12.4使用SAX解析XML文档中的书籍信息数据并显示 430
视频教学:6分钟 431
12.4.1基础知识——创建解析器 431
12.4.2基础知识——元素处理器 432
12.4.3基础知识——字符数据处理器 433
12.4.4基础知识——指令处理器 434
12.4.5基础知识——实体处理器 436
12.4.6基础知识——默认处理器 438
12.4.7实例描述 440
12.4.8实例应用 440
12.4.9运行结果 442
12.4.10实例分析 442
12.5使用DOM处理XML完成学生成绩管理系统 443
视频教学:6分钟 443
12.5.1基础知识——建立XML文件 443
12.5.2基础知识——遍历节点 446
12.5.3基础知识——修改节点 447
12.5.4基础知识——删除节点 449
12.5.5实例描述 451
12.5.6实例应用 451
12.5.7运行结果 454
12.5.8实例分析 456
12.6使用SimpleXML解析XML文档 456
视频教学:5分钟 456
12.6.1基础知识——使用SimpleXML处理XML 456
12.6.2实例描述 463
12.6.3实例应用 463
12.6.4运行结果 465
12.6.5实例分析 465
12.7客户端处理XML 465
视频教学:9分钟 466
12.7.1基础知识——客户端处理XML 466
12.7.2实例描述 468
12.7.3实例应用 469
12.7.4运行结果 471
12.7.5实例分析 472
12.8常见问题解答 472
12.8.1 PHP如何获取XML节点属性值 472
12.8.2 PHP读取XML列表 472
12.9习题 473
第13章 PHP与Ajax 475
13.1 Ajax实现注册表单验证 476
视频教学:4分钟 476
13.1.1基础知识——Ajax介绍 476
13.1.2实例描述 477
13.1.3实例应用 477
13.1.4运行结果 482
13.1.5实例分析 482
13.2省市级联菜单 483
视频教学:25分钟 483
13.2.1基础知识——XMLHttpRequest对象 483
13.2.2实例描述 486
13.2.3实例应用 486
13.2.4运行结果 489
13.2.5实例分析 489
13.3获取服务器响应JSON格式员工信息数据 490
视频教学:24分钟 490
13.3.1基础知识——处理服务器响应 490
13.3.2实例描述 497
13.3.3实例应用 497
13.3.4运行结果 499
13.3.5实例分析 500
13.4在PHP中应用Ajax技术实现数据分页显示 500
视视频教学:4分钟 500
13.4.1实例描述 500
13.4.2实例应用 501
13.4.3运行结果 504
13.4.4实例分析 504
13.5常见问题解答 505
13.5.1 xmlhttp.open中true与false的区别 505
13.5.2 PHP与Ajax验证表单问题 505
13.5.3 Ajax实现不刷新的一段JS,Firefox正常而IE报错 506
13.6习题 507
第14章 企业宣传网 509
14.1系统分析 510
14.1.1设计分析 510
14.1.2功能分析 511
14.2数据库设计 512
14.3系统运行环境 516
14.4连接数据库 517
14.5用户登录 521
14.5.1会员登录及注册 521
14.5.2后台管理员登录 525
14.6会员管理 527
14.6.1修改会员信息 527
14.6.2会员咨询 529
14.6.3修改密码 531
14.7内容管理 533
14.7.1添加标示内容 533
14.7.2标示内容管理 534
14.7.3上传附件管理 536
14.8用户管理 539
14.8.1会员分组 539
14.8.2会员管理 541
14.9咨询管理 543
14.9.1回复咨询 543
14.9.2删除咨询 544
14.10友情链接 545
14.10.1添加友情链接 545
14.10.2编辑友情链接 546
14.10.3删除友情链接 547
14.11前台首页 548
14.11.1联系方式 548
14.11.2公司简介 549
14.11.3新闻中心 550
第15章 电子商务平台网 553
15.1网站概述 554
15.2需求分析 554
15.3数据库设计 555
15.4连接数据库 559
15.5前台模块实现 560
15.5.1首页显示 560
15.5.2商品展示 560
15.5.3登录与注册 567
15.5.4用户中心 570
15.5.5商品购买 576
15.5.6去收银台结账 579
15.6后台数据管理 582
15.6.1商品管理 582
15.6.2用户管理 588
15.6.3订单管理 590
15.6.4信息管理 595
习题答案 601