简介
PHP是一种广泛使用的开源Web语言,由于其自身的优秀特性,已经有
越来越多的网站采用PHP技术开发,尤其Web 2.0网站对它格外垂青。陈浩
等编著的《21天学通PHP》共五篇,包括21章的内容。第一篇主要讲解了
PHP基础知识,主要内容包括初识PHP、配置Web服务器和HTML基础。第二篇
的主要内容是PHP基础语法,包括PHP基础知识、常用流程控制、常用函数
、数组、字符串、HTML表单和文件的基本操作。第三篇主要分析了PHP开发
的常见技术,主要讲解了类和对象、会话管理、正则表达式和式样匹配和
错误调试与异常处理。第四篇详细介绍了数据库的内容,主要包括数据库
基础、SQL语言和MySQL数据库基础、MySQL数据类型、MySQL数据库及其图
形化管理工具、数据库的优化和PHP操作数据库。第五篇为综合案例篇,通
过一个具体的实例讲解了如何使用PHP进行实际开发。
《21天学通PHP》的特点是概念清楚,有的穿插类比的方式或加入相关
插图进行辅助讲解,使读者能够更加直观地理解和掌握PHP的各个知识点。
本书适合学习PHP技术的初学者,也可作为大、中院校师生和培训班的教材
。
本书附赠DVD光盘1张,内容包括超大容量手把手教学视频、电子教案
(PPT)、源代码、职场面试法宝等。
目录
《21天学通php(第2版)》
第一篇 php语言的基础知识
第1章 初识php 23
1.1 介绍php 23
1.1.1 php是什么 23
1.1.2 php有什么前景 23
1.1.3 php有什么优势 24
1.1.4 php的发展历史 24
1.2 php与asp、jsp的对比 25
1.2.1 语言概念的介绍 25
1.2.2 性能的对比 25
1.3 php常用开发工具 26
1.3.1 用于php代码开发的工具 26
1.3.2 用于网页设计的工具 28
1.3.3 用于文本编辑的工具 29
1.4 小结 31
1.5 习题 31
第2章 配置web服务器 34
2.1 学习php前的准备工作 34
2.1.1 选择硬件 34
.2.1.2 选择操作系统 34
2.1.3 选择服务器软件 35
2.1.4 选择php版本 35
2.1.5 选择数据库 35
2.2 apache服务器的安装 36
2.2.1 安装apache服务器 36
2.2.2 配置apache服务器 38
2.3 php的安装与配置 39
2.3.1 安装php压缩包 39
2.3.2 配置php运行环境 40
2.4 mysql数据库的安装与测试 40
2.4.1 安装mysql 40
2.4.2 测试mysql 43
2.5 php、apache服务器和mysql建立关联 43
2.5.1 设置apache支持php网页 43
2.5.2 测试apache与php的关联 43
2.5.3 测试调用mysql数据库 44
2.6 小结 45
2.7 习题 45
第3章 html基础 48
3.1 html简介 48
3.1.1 了解html语言 48
3.1.2 练习html语言实例 49
3.2 html语言的基础语法 50
3.2.1 html标签 50
3.2.2 html属性 51
3.2.3 html注释 52
3.3 html文档的基本结构 53
3.3.1 html主体标记 53
3.3.2 html头部标记 53
3.3.3 html主体区标记 54
3.4 文字标签 55
3.4.1 标题字标记 55
3.4.2 标题字的对齐属性 57
3.4.3 文字的修饰标记 57
3.4.4 字体标记 59
3.5 段落标记 60
3.5.1 段落标记 60
3.5.2 行中断标签 61
3.5.3 不换行标签 62
3.6 小结 63
3.7 习题 63
第二篇 php语言的语法基础
第4章 php基础知识 66
4.1 php的基础语法 66
4.1.1 语言风格 66
4.1.2 php在html中的嵌入 67
4.1.3 标识符 68
4.1.4 注释 69
4.1.5 使用echo输出命令 70
4.1.6 使用print输出命令 70
4.2 数据类型 71
4.2.1 布尔型 71
4.2.2 整型 72
4.2.3 浮点型 73
4.2.4 数据类型的转换 74
4.2.5 字符串 74
4.2.6 特殊的null类型 76
4.3 变量 76
4.3.1 变量名 76
4.3.2 变量的定义和赋值 76
4.3.3 输出变量值 77
4.3.4 变量类型的自动转换 78
4.3.5 默认变量 79
4.4 常量 80
4.4.1 默认常量 80
4.4.2 用户自定义常量 80
4.5 运算符及表达式 81
4.5.1 算术运算符 81
4.5.2 赋值运算符 82
4.5.3 自增自减运算符 83
4.5.4 位运算符 85
4.5.5 逻辑运算符 86
4.5.6 关系运算符 86
4.5.7 其他运算符 87
4.5.8 运算符的优先级 88
4.5.9 表达式 89
4.6 小结 89
4.7 习题 90
第5章 常用流程控制 92
5.1 if语句的使用 92
5.1.1 只含if的条件语句 92
5.1.2 if...else结构的条件语句 93
5.1.3 嵌套的if...else结构 94
5.1.4 if语句多种嵌套 95
5.2 switch语句的使用 96
5.2.1 switch多分支选择语句 97
5.2.2 switch语句的其他形式 98
5.3 while语句的使用 98
5.3.1 while循环语句 99
5.3.2 do…while循环语句 100
5.3.3 while循环和do…while循环的区别 100
5.4 for语句的使用 101
5.4.1 一般形式的循环 101
5.4.2 多重循环 103
5.5 break/continue语句的使用 104
5.5.1 使用break中断循环 104
5.5.2 使用continue语句执行下次循环 105
5.5.3 continue和break语句的区别 106
5.6 小结 106
5.7 习题 107
第6章 常用函数 110
6.1 自定义函数 110
6.1.1 自定义函数的语法格式 110
6.1.2 调用用户自定义的函数 111
6.1.3 按值传递参数 111
6.1.4 按引用传递参数 113
6.1.5 定义默认参数 114
6.1.6 定义函数返回值 116
6.1.7 使用return语句返回多个值 116
6.2 函数的高级调用 117
6.2.1 嵌套调用 117
6.2.2 递归调用 118
6.3 函数对变量的操作 119
6.3.1 变量函数 119
6.3.2 局部变量 120
6.3.3 全局变量 120
6.3.4 动态变量 122
6.3.5 静态变量 123
6.4 文件包含 123
6.4.1 使用require包含文件 123
6.4.2 使用include包含文件 124
6.4.3 require和include的区别 125
6.4.4 单次调用文件 126
6.5 数学函数 127
6.5.1 实现四舍五入和取整的函数 127
6.5.2 实现进制转化的函数 128
6.6 时间函数 129
6.6.1 日期函数date()的使用 129
6.6.2 获得日期信息 131
6.6.3 其他常用时间函数 132
6.7 本章小结 133
6.8 习题 133
第7章 数组 136
7.1 定义数组 136
7.1.1 数组的构成 136
7.1.2 使用赋值创建数组 136
7.1.3 使用array()函数创建数组 138
7.1.4 键名分配 138
7.1.5 用字符串作键名 139
7.1.6 键名的新建/修改 140
7.1.7 创建多维数组 141
7.2 数组输出与测试 142
7.2.1 打印变量 142
7.2.2 输出数组 143
7.2.3 测试数组 143
7.3 遍历数组 144
7.3.1 使用foreach遍历数组 144
7.3.2 foreach含键名的遍历 145
7.3.3 使用each()函数遍历数组 146
7.3.4 使用list()函数遍历数组 147
7.3.5 for语句遍历的应用 148
7.3.6 返回键和键值 149
7.3.7 查找数组元素值 149
7.4 数组计算 150
7.4.1 计算元素个数 150
7.4.2 使用count()函数实现递归 151
7.4.3 数组运算符 152
7.4.4 相同元素数组的比较 153
7.5 数组排序 154
7.5.1 按标识符排序 154
7.5.2 按元素值排序 155
7.5.3 删除原有键名排序 155
7.6 小结 156
7.7 习题 156
第8章 字符串 160
8.1 去除特殊字符 160
8.1.1 去除两端空格 160
8.1.2 去除左端空格 161
8.1.3 去除右端空格 162
8.2 字符串的大小写转换 163
8.2.1 转换为小写 163
8.2.2 转换为大写 163
8.2.3 首字符大写转换 164
8.2.4 单词首字符大写转换 165
8.3 比较字符串 165
8.3.1 比较运算符 166
8.3.2 区分大小写字符串的比较 166
8.3.3 不区分大小写字符串的比较 167
8.3.4 选择性的比较字符串 168
8.3.5 不区分大小写选择性的比较 168
8.4 查找与匹配 169
8.4.1 查找字符串 169
8.4.2 查找字符串出现次数 170
8.4.3 查找最后一次的位置 171
8.4.4 查找第一次的位置 172
8.5 替换与分隔 173
8.5.1 字符串的替换 173
8.5.2 字符串的部分替换 174
8.5.3 分隔字符串 175
8.6 字符串的其他操作 176
8.6.1 md5算法的应用 176
8.6.2 创建格式化输出 177
8.7 小结 178
8.8 习题 178
第9章 html表单 181
9.1 制作表单界面 181
9.2 输入标记<input> 182
9.2.1 文本域text 183
9.2.2 密码域password 184
9.2.3 文件域file 185
9.2.4 提交与重置按钮 186
9.2.5 复选框 187
9.2.6 单选按钮 188
9.2.7 <select>下拉列表标记 189
9.3 提交表单信息 191
9.3.1 使用get方法提交 191
9.3.2 使用post方法提交 193
9.4 使用php处理表单 194
9.5 验证表单数据 196
9.5.1 对用户名的验证 196
9.5.2 对邮件地址的验证 197
9.5.3 对密码的验证 198
9.6 小结 198
9.7 习题 198
第10章 文件的基本操作 204
10.1 文件访问 204
10.1.1 判断文件是否存在 204
10.1.2 访问文件的属性 205
10.1.3 打开文件 206
10.1.4 关闭文件 207
10.2 读取文件 207
10.2.1 读取文件中指定的字符 207
10.2.2 读取整个文件 208
10.2.3 按行读取文件 209
10.3 写入数据 209
10.3.1 写入单行数据 210
10.3.2 写入多行数据 211
10.4 指针 212
10.4.1 查找指针位置 212
10.4.2 使用rewind()函数定位指针到文件头 213
10.4.3 使用fseek()函数定位指针 214
10.5 目录操作 215
10.5.1 打开目录 215
10.5.2 关闭目录 216
10.5.3 读取目录 216
10.5.4 遍历目录 217
10.5.5 创建目录 218
10.5.6 删除目录 219
10.6 小结 220
10.7 习题 220
第三篇 php开发的常见技术
第11章 类和对象 223
11.1 类的使用 223
11.1.1 类和对象 223
11.1.2 创建类 224
11.1.3 实例化类 224
11.1.4 创建并使用对象的方法 224
11.2 类的访问控制 225
11.2.1 公有属性 226
11.2.2 改变属性值 226
11.2.3 私有属性 227
11.2.4 使用protected属性 228
11.2.5 使用const属性 229
11.3 类的特性 230
11.3.1 继承性 230
11.3.2 多态性 231
11.4 构造函数 232
11.4.1 创建构造函数 232
11.4.2 调用父类构造函数 234
11.5 析构函数 235
11.5.1 析构函数的调用 235
11.5.2 使用其他方法调用析构函数 236
11.6 $this关键字 236
11.6.1 调用变量 236
11.6.2 调用其他方法 237
11.7 static关键字 238
11.7.1 应用静态属性 238
11.7.2 应用静态方法 239
11.8 final关键字 240
11.8.1 final函数的调用 240
11.8.2 final类不能被继承 241
11.8.3 final方法不能被重写 242
11.9 小结 243
11.10 习题 243
第12章 会话管理 247
12.1 认识cookie 247
12.1.1 cookie的作用 247
12.1.2 cookie的限制 248
12.2 php中cookie的使用 248
12.2.1 创建cookie 248
12.2.2 访问cookie 249
12.2.3 设置cookie工作时间 249
12.2.4 使用cookie数组 251
12.3 session常见函数及用法 251
12.3.1 启动一个session 251
12.3.2 调用session变量 252
12.3.3 查看session_id的值 253
12.3.4 session的应用实例 254
12.4 小结 255
12.5 习题 255
第13章 正则表达式和式样匹配 259
13.1 正则表达式的匹配 259
13.1.1 一般匹配 259
13.1.2 特殊匹配 260
13.2 元字符 260
13.2.1 匹配行首位置 261
13.2.2 匹配行尾位置 261
13.2.3 用户元字符+匹配一个或多个字符 262
13.2.4 匹配字符类 263
13.3 样式匹配函数 264
13.3.1 表达式匹配 264
13.3.2 全局匹配 265
13.3.3 搜索并替换 267
13.3.4 分隔字符串 268
13.4 小结 269
13.5 习题 269
第14章 错误调试与异常处理 273
14.1 基本调试策略 273
14.1.1 调试所遵循的步骤 273
14.1.2 通过配置指令进行错误提示 273
14.2 语法错误 275
14.2.1 缺少分号 275
14.2.2 缺少一个引号 275
14.2.3 缺少整个引号 276
14.2.4 缺少关键字 277
14.2.5 缺少括号 278
14.2.6 变量前缺少符号 278
14.3 运行错误 279
14.3.1 文件操作与权限 279
14.3.2 连接数据库失败 280
14.4 逻辑错误 280
14.4.1 计算错误 281
14.4.2 不测试返回值 281
14.5 使用print语句调试 282
14.6 小结 284
14.7 习题 284
第四篇 php的数据库技术开发
第15章 数据库基础 287
15.1 数据模型 287
15.1.1 层次模型 287
15.1.2 网状模型 287
15.1.3 关系模型 288
15.2 关系数据库 288
15.2.1 认识关系数据库 288
15.2.2 关系的基本特点 289
15.2.3 数据的表示方法 289
15.3 键的选用 290
15.3.1 主键 290
15.3.2 组合键 290
15.3.3 候选键 291
15.3.4 外键 291
15.4 关联类型 292
15.4.1 字段的一对一关系 292
15.4.2 字段的一对多关系 292
15.4.3 字段的多对多关系 293
15.5 正规化 293
15.5.1 第一范式 293
15.5.2 第二范式 294
15.5.3 第三范式 295
15.6 完整性 295
15.6.1 实体完整性 295
15.6.2 参照完整性 296
15.6.3 域完整性 296
15.7 约束 297
15.7.1 主键约束 297
15.7.2 唯一约束 297
15.7.3 外键约束 297
15.7.4 默认约束 298
15.8 小结 298
15.9 习题 298
第16章 sql语言和mysql 数据库基础 300
16.1 sql语言简介 300
16.1.1 标准化语言 300
16.1.2 大小写规则 300
16.2 mysql数据库连接 301
16.2.1 通过客户端登录 301
16.2.2 通过windows命令登录 301
16.2.3 查看mysql数据库版本 302
16.3 账号和管理权限 302
16.3.1 一般用户权限 302
16.3.2 管理员权限 303
16.4 创建新用户 303
16.4.1 使用grant命令授予权限 304
16.4.2 使用show grants查看用户权限 305
16.4.3 使用revoke命令撤销权限 305
16.5 mysql基本的sql命令 306
16.5.1 创建数据库 306
16.5.2 使用use命令设定当前数据库 306
16.5.3 创建数据库表 307
16.5.4 查看数据库 308
16.5.5 查看数据库表 309
16.5.6 使用describe命令查看特定表的设计 309
16.5.7 备份数据库 310
16.5.8 删除数据库 311
16.6 创建和应用视图 311
16.6.1 创建视图 311
16.6.2 查看视图 312
16.6.3 删除视图 312
16.7 小结 313
16.8 习题 313
第17章 mysql数据类型 316
17.1 数值类型 316
17.1.1 整型 316
17.1.2 浮点型 317
17.1.3 定点数 319
17.2 数据字段修饰符 320
17.2.1 自动增量设置 320
17.2.2 自动补齐前导0 321
17.3 字符串类型 321
17.3.1 用char和varchar数据类型存储字符串 321
17.3.2 用blob和text类型存储较大图像和声音 322
17.3.3 用enum枚举类型存储枚举值 323
17.3.4 set类型 323
17.4 日期和时间值 324
17.4.1 日期时间类型 324
17.4.2 用timestamp数据类型存储精确到秒的信息 325
17.4.3 获得当前日期 326
17.4.4 获得当前时间 326
17.4.5 获得当前日期和时间 327
17.5 小结 327
17.6 习题 328
第18章 mysql数据库及其 图形化管理工具 331
18.1 数据查询 331
18.1.1 使用select语句查询 331
18.1.2 使用where子句设定条件 332
18.1.3 使用and& or条件查询 333
18.1.4 使用模糊查询 334
18.1.5 联合多列进行输出 334
18.1.6 使用limit 限定行数 335
18.1.7 找出某列最大值或最小值 336
18.1.8 计算表中的行数 336
18.1.9 进行表达式计算 336
18.1.10 使用分组查询 337
18.2 数据的其他操作 338
18.2.1 对排序数据排序 338
18.2.2 插入数据 339
18.2.3 更新数据 339
18.2.4 删除数据 340
18.2.5 批量录入数据 340
18.3 使用phpmyadmin管理数据库 341
18.3.1 phpmyadmin的安装与配置 341
18.3.2 创建数据库 341
18.3.3 创建数据库表 341
18.3.4 插入数据 343
18.3.5 导出数据表 343
18.4 小结 344
18.5 习题 345
第19章 数据库的优化 349
19.1 使用索引加速表查询 349
19.1.1 创建索引 349
19.1.2 索引表查询的影响 350
19.1.3 查看索引的使用 352
19.1.4 分析索引的使用 353
19.1.5 删除索引 353
19.2 类型的选择 354
19.2.1 选取最适用的字段属性 354
19.2.2 指定表的类型 354
19.3 锁定表 355
19.3.1 使用read锁定表 355
19.3.2 使用write锁定表 356
19.3.3 查询表级锁 357
19.4 其他优化表的方法 358
19.4.1 创建临时表 358
19.4.2 使用外键 358
19.5 定期优化检查表 359
19.5.1 分析表 359
19.5.2 检查表 359
19.5.3 优化表 360
19.6 小结 360
19.7 习题 360
第20章 php操作数据库 362
20.1 连接和关闭数据库 362
20.1.1 连接数据库 362
20.1.2 使用永久连接 363
20.1.3 关闭数据库 364
20.2 操作mysql数据库 365
20.2.1 创建数据库 365
20.2.2 选择数据库 366
20.2.3 检查数据库操作的错误信息 367
20.2.4 删除数据库 368
20.2.5 查询数据库文件信息 369
20.2.6 查询数据表文件信息 370
20.2.7 查询数据库个数 371
20.2.8 查询数据库中数据表个数 372
20.2.9 查询数据库的名称 373
20.2.10 查询数据表的名称 374
20.3 php对数据表的操作 375
20.3.1 建立数据表 375
20.3.2 删除数据表 376
20.3.3 查询表中字段的个数 377
20.3.4 查询表中字段的名称 378
20.4 php对数据表记录的操作 380
20.4.1 插入数据 380
20.4.2 修改记录 381
20.4.3 删除记录 382
20.4.4 提取满足条件的记录 383
20.4.5 提取指定记录号的记录 385
20.4.6 提取记录个数 386
20.5 小结 387
20.6 习题 388
第五篇 综合案例
第21章 php开发实例 392
21.1 计数器模块 392
21.1.1 网页计算器展示 392
21.1.2 客户端/服务器运行原理 392
21.1.3 模块结构图 393
21.1.4 实现程序 393
21.2 留言板模块 395
21.2.1 网页留言板展示 395
21.2.2 留言板运行原理 396
21.2.3 模块结构图 397
21.2.4 创建数据库 397
21.2.5 实现程序 398
21.3 小结 407
第一篇 php语言的基础知识
第1章 初识php 23
1.1 介绍php 23
1.1.1 php是什么 23
1.1.2 php有什么前景 23
1.1.3 php有什么优势 24
1.1.4 php的发展历史 24
1.2 php与asp、jsp的对比 25
1.2.1 语言概念的介绍 25
1.2.2 性能的对比 25
1.3 php常用开发工具 26
1.3.1 用于php代码开发的工具 26
1.3.2 用于网页设计的工具 28
1.3.3 用于文本编辑的工具 29
1.4 小结 31
1.5 习题 31
第2章 配置web服务器 34
2.1 学习php前的准备工作 34
2.1.1 选择硬件 34
.2.1.2 选择操作系统 34
2.1.3 选择服务器软件 35
2.1.4 选择php版本 35
2.1.5 选择数据库 35
2.2 apache服务器的安装 36
2.2.1 安装apache服务器 36
2.2.2 配置apache服务器 38
2.3 php的安装与配置 39
2.3.1 安装php压缩包 39
2.3.2 配置php运行环境 40
2.4 mysql数据库的安装与测试 40
2.4.1 安装mysql 40
2.4.2 测试mysql 43
2.5 php、apache服务器和mysql建立关联 43
2.5.1 设置apache支持php网页 43
2.5.2 测试apache与php的关联 43
2.5.3 测试调用mysql数据库 44
2.6 小结 45
2.7 习题 45
第3章 html基础 48
3.1 html简介 48
3.1.1 了解html语言 48
3.1.2 练习html语言实例 49
3.2 html语言的基础语法 50
3.2.1 html标签 50
3.2.2 html属性 51
3.2.3 html注释 52
3.3 html文档的基本结构 53
3.3.1 html主体标记 53
3.3.2 html头部标记 53
3.3.3 html主体区标记 54
3.4 文字标签 55
3.4.1 标题字标记 55
3.4.2 标题字的对齐属性 57
3.4.3 文字的修饰标记 57
3.4.4 字体标记 59
3.5 段落标记 60
3.5.1 段落标记 60
3.5.2 行中断标签 61
3.5.3 不换行标签 62
3.6 小结 63
3.7 习题 63
第二篇 php语言的语法基础
第4章 php基础知识 66
4.1 php的基础语法 66
4.1.1 语言风格 66
4.1.2 php在html中的嵌入 67
4.1.3 标识符 68
4.1.4 注释 69
4.1.5 使用echo输出命令 70
4.1.6 使用print输出命令 70
4.2 数据类型 71
4.2.1 布尔型 71
4.2.2 整型 72
4.2.3 浮点型 73
4.2.4 数据类型的转换 74
4.2.5 字符串 74
4.2.6 特殊的null类型 76
4.3 变量 76
4.3.1 变量名 76
4.3.2 变量的定义和赋值 76
4.3.3 输出变量值 77
4.3.4 变量类型的自动转换 78
4.3.5 默认变量 79
4.4 常量 80
4.4.1 默认常量 80
4.4.2 用户自定义常量 80
4.5 运算符及表达式 81
4.5.1 算术运算符 81
4.5.2 赋值运算符 82
4.5.3 自增自减运算符 83
4.5.4 位运算符 85
4.5.5 逻辑运算符 86
4.5.6 关系运算符 86
4.5.7 其他运算符 87
4.5.8 运算符的优先级 88
4.5.9 表达式 89
4.6 小结 89
4.7 习题 90
第5章 常用流程控制 92
5.1 if语句的使用 92
5.1.1 只含if的条件语句 92
5.1.2 if...else结构的条件语句 93
5.1.3 嵌套的if...else结构 94
5.1.4 if语句多种嵌套 95
5.2 switch语句的使用 96
5.2.1 switch多分支选择语句 97
5.2.2 switch语句的其他形式 98
5.3 while语句的使用 98
5.3.1 while循环语句 99
5.3.2 do…while循环语句 100
5.3.3 while循环和do…while循环的区别 100
5.4 for语句的使用 101
5.4.1 一般形式的循环 101
5.4.2 多重循环 103
5.5 break/continue语句的使用 104
5.5.1 使用break中断循环 104
5.5.2 使用continue语句执行下次循环 105
5.5.3 continue和break语句的区别 106
5.6 小结 106
5.7 习题 107
第6章 常用函数 110
6.1 自定义函数 110
6.1.1 自定义函数的语法格式 110
6.1.2 调用用户自定义的函数 111
6.1.3 按值传递参数 111
6.1.4 按引用传递参数 113
6.1.5 定义默认参数 114
6.1.6 定义函数返回值 116
6.1.7 使用return语句返回多个值 116
6.2 函数的高级调用 117
6.2.1 嵌套调用 117
6.2.2 递归调用 118
6.3 函数对变量的操作 119
6.3.1 变量函数 119
6.3.2 局部变量 120
6.3.3 全局变量 120
6.3.4 动态变量 122
6.3.5 静态变量 123
6.4 文件包含 123
6.4.1 使用require包含文件 123
6.4.2 使用include包含文件 124
6.4.3 require和include的区别 125
6.4.4 单次调用文件 126
6.5 数学函数 127
6.5.1 实现四舍五入和取整的函数 127
6.5.2 实现进制转化的函数 128
6.6 时间函数 129
6.6.1 日期函数date()的使用 129
6.6.2 获得日期信息 131
6.6.3 其他常用时间函数 132
6.7 本章小结 133
6.8 习题 133
第7章 数组 136
7.1 定义数组 136
7.1.1 数组的构成 136
7.1.2 使用赋值创建数组 136
7.1.3 使用array()函数创建数组 138
7.1.4 键名分配 138
7.1.5 用字符串作键名 139
7.1.6 键名的新建/修改 140
7.1.7 创建多维数组 141
7.2 数组输出与测试 142
7.2.1 打印变量 142
7.2.2 输出数组 143
7.2.3 测试数组 143
7.3 遍历数组 144
7.3.1 使用foreach遍历数组 144
7.3.2 foreach含键名的遍历 145
7.3.3 使用each()函数遍历数组 146
7.3.4 使用list()函数遍历数组 147
7.3.5 for语句遍历的应用 148
7.3.6 返回键和键值 149
7.3.7 查找数组元素值 149
7.4 数组计算 150
7.4.1 计算元素个数 150
7.4.2 使用count()函数实现递归 151
7.4.3 数组运算符 152
7.4.4 相同元素数组的比较 153
7.5 数组排序 154
7.5.1 按标识符排序 154
7.5.2 按元素值排序 155
7.5.3 删除原有键名排序 155
7.6 小结 156
7.7 习题 156
第8章 字符串 160
8.1 去除特殊字符 160
8.1.1 去除两端空格 160
8.1.2 去除左端空格 161
8.1.3 去除右端空格 162
8.2 字符串的大小写转换 163
8.2.1 转换为小写 163
8.2.2 转换为大写 163
8.2.3 首字符大写转换 164
8.2.4 单词首字符大写转换 165
8.3 比较字符串 165
8.3.1 比较运算符 166
8.3.2 区分大小写字符串的比较 166
8.3.3 不区分大小写字符串的比较 167
8.3.4 选择性的比较字符串 168
8.3.5 不区分大小写选择性的比较 168
8.4 查找与匹配 169
8.4.1 查找字符串 169
8.4.2 查找字符串出现次数 170
8.4.3 查找最后一次的位置 171
8.4.4 查找第一次的位置 172
8.5 替换与分隔 173
8.5.1 字符串的替换 173
8.5.2 字符串的部分替换 174
8.5.3 分隔字符串 175
8.6 字符串的其他操作 176
8.6.1 md5算法的应用 176
8.6.2 创建格式化输出 177
8.7 小结 178
8.8 习题 178
第9章 html表单 181
9.1 制作表单界面 181
9.2 输入标记<input> 182
9.2.1 文本域text 183
9.2.2 密码域password 184
9.2.3 文件域file 185
9.2.4 提交与重置按钮 186
9.2.5 复选框 187
9.2.6 单选按钮 188
9.2.7 <select>下拉列表标记 189
9.3 提交表单信息 191
9.3.1 使用get方法提交 191
9.3.2 使用post方法提交 193
9.4 使用php处理表单 194
9.5 验证表单数据 196
9.5.1 对用户名的验证 196
9.5.2 对邮件地址的验证 197
9.5.3 对密码的验证 198
9.6 小结 198
9.7 习题 198
第10章 文件的基本操作 204
10.1 文件访问 204
10.1.1 判断文件是否存在 204
10.1.2 访问文件的属性 205
10.1.3 打开文件 206
10.1.4 关闭文件 207
10.2 读取文件 207
10.2.1 读取文件中指定的字符 207
10.2.2 读取整个文件 208
10.2.3 按行读取文件 209
10.3 写入数据 209
10.3.1 写入单行数据 210
10.3.2 写入多行数据 211
10.4 指针 212
10.4.1 查找指针位置 212
10.4.2 使用rewind()函数定位指针到文件头 213
10.4.3 使用fseek()函数定位指针 214
10.5 目录操作 215
10.5.1 打开目录 215
10.5.2 关闭目录 216
10.5.3 读取目录 216
10.5.4 遍历目录 217
10.5.5 创建目录 218
10.5.6 删除目录 219
10.6 小结 220
10.7 习题 220
第三篇 php开发的常见技术
第11章 类和对象 223
11.1 类的使用 223
11.1.1 类和对象 223
11.1.2 创建类 224
11.1.3 实例化类 224
11.1.4 创建并使用对象的方法 224
11.2 类的访问控制 225
11.2.1 公有属性 226
11.2.2 改变属性值 226
11.2.3 私有属性 227
11.2.4 使用protected属性 228
11.2.5 使用const属性 229
11.3 类的特性 230
11.3.1 继承性 230
11.3.2 多态性 231
11.4 构造函数 232
11.4.1 创建构造函数 232
11.4.2 调用父类构造函数 234
11.5 析构函数 235
11.5.1 析构函数的调用 235
11.5.2 使用其他方法调用析构函数 236
11.6 $this关键字 236
11.6.1 调用变量 236
11.6.2 调用其他方法 237
11.7 static关键字 238
11.7.1 应用静态属性 238
11.7.2 应用静态方法 239
11.8 final关键字 240
11.8.1 final函数的调用 240
11.8.2 final类不能被继承 241
11.8.3 final方法不能被重写 242
11.9 小结 243
11.10 习题 243
第12章 会话管理 247
12.1 认识cookie 247
12.1.1 cookie的作用 247
12.1.2 cookie的限制 248
12.2 php中cookie的使用 248
12.2.1 创建cookie 248
12.2.2 访问cookie 249
12.2.3 设置cookie工作时间 249
12.2.4 使用cookie数组 251
12.3 session常见函数及用法 251
12.3.1 启动一个session 251
12.3.2 调用session变量 252
12.3.3 查看session_id的值 253
12.3.4 session的应用实例 254
12.4 小结 255
12.5 习题 255
第13章 正则表达式和式样匹配 259
13.1 正则表达式的匹配 259
13.1.1 一般匹配 259
13.1.2 特殊匹配 260
13.2 元字符 260
13.2.1 匹配行首位置 261
13.2.2 匹配行尾位置 261
13.2.3 用户元字符+匹配一个或多个字符 262
13.2.4 匹配字符类 263
13.3 样式匹配函数 264
13.3.1 表达式匹配 264
13.3.2 全局匹配 265
13.3.3 搜索并替换 267
13.3.4 分隔字符串 268
13.4 小结 269
13.5 习题 269
第14章 错误调试与异常处理 273
14.1 基本调试策略 273
14.1.1 调试所遵循的步骤 273
14.1.2 通过配置指令进行错误提示 273
14.2 语法错误 275
14.2.1 缺少分号 275
14.2.2 缺少一个引号 275
14.2.3 缺少整个引号 276
14.2.4 缺少关键字 277
14.2.5 缺少括号 278
14.2.6 变量前缺少符号 278
14.3 运行错误 279
14.3.1 文件操作与权限 279
14.3.2 连接数据库失败 280
14.4 逻辑错误 280
14.4.1 计算错误 281
14.4.2 不测试返回值 281
14.5 使用print语句调试 282
14.6 小结 284
14.7 习题 284
第四篇 php的数据库技术开发
第15章 数据库基础 287
15.1 数据模型 287
15.1.1 层次模型 287
15.1.2 网状模型 287
15.1.3 关系模型 288
15.2 关系数据库 288
15.2.1 认识关系数据库 288
15.2.2 关系的基本特点 289
15.2.3 数据的表示方法 289
15.3 键的选用 290
15.3.1 主键 290
15.3.2 组合键 290
15.3.3 候选键 291
15.3.4 外键 291
15.4 关联类型 292
15.4.1 字段的一对一关系 292
15.4.2 字段的一对多关系 292
15.4.3 字段的多对多关系 293
15.5 正规化 293
15.5.1 第一范式 293
15.5.2 第二范式 294
15.5.3 第三范式 295
15.6 完整性 295
15.6.1 实体完整性 295
15.6.2 参照完整性 296
15.6.3 域完整性 296
15.7 约束 297
15.7.1 主键约束 297
15.7.2 唯一约束 297
15.7.3 外键约束 297
15.7.4 默认约束 298
15.8 小结 298
15.9 习题 298
第16章 sql语言和mysql 数据库基础 300
16.1 sql语言简介 300
16.1.1 标准化语言 300
16.1.2 大小写规则 300
16.2 mysql数据库连接 301
16.2.1 通过客户端登录 301
16.2.2 通过windows命令登录 301
16.2.3 查看mysql数据库版本 302
16.3 账号和管理权限 302
16.3.1 一般用户权限 302
16.3.2 管理员权限 303
16.4 创建新用户 303
16.4.1 使用grant命令授予权限 304
16.4.2 使用show grants查看用户权限 305
16.4.3 使用revoke命令撤销权限 305
16.5 mysql基本的sql命令 306
16.5.1 创建数据库 306
16.5.2 使用use命令设定当前数据库 306
16.5.3 创建数据库表 307
16.5.4 查看数据库 308
16.5.5 查看数据库表 309
16.5.6 使用describe命令查看特定表的设计 309
16.5.7 备份数据库 310
16.5.8 删除数据库 311
16.6 创建和应用视图 311
16.6.1 创建视图 311
16.6.2 查看视图 312
16.6.3 删除视图 312
16.7 小结 313
16.8 习题 313
第17章 mysql数据类型 316
17.1 数值类型 316
17.1.1 整型 316
17.1.2 浮点型 317
17.1.3 定点数 319
17.2 数据字段修饰符 320
17.2.1 自动增量设置 320
17.2.2 自动补齐前导0 321
17.3 字符串类型 321
17.3.1 用char和varchar数据类型存储字符串 321
17.3.2 用blob和text类型存储较大图像和声音 322
17.3.3 用enum枚举类型存储枚举值 323
17.3.4 set类型 323
17.4 日期和时间值 324
17.4.1 日期时间类型 324
17.4.2 用timestamp数据类型存储精确到秒的信息 325
17.4.3 获得当前日期 326
17.4.4 获得当前时间 326
17.4.5 获得当前日期和时间 327
17.5 小结 327
17.6 习题 328
第18章 mysql数据库及其 图形化管理工具 331
18.1 数据查询 331
18.1.1 使用select语句查询 331
18.1.2 使用where子句设定条件 332
18.1.3 使用and& or条件查询 333
18.1.4 使用模糊查询 334
18.1.5 联合多列进行输出 334
18.1.6 使用limit 限定行数 335
18.1.7 找出某列最大值或最小值 336
18.1.8 计算表中的行数 336
18.1.9 进行表达式计算 336
18.1.10 使用分组查询 337
18.2 数据的其他操作 338
18.2.1 对排序数据排序 338
18.2.2 插入数据 339
18.2.3 更新数据 339
18.2.4 删除数据 340
18.2.5 批量录入数据 340
18.3 使用phpmyadmin管理数据库 341
18.3.1 phpmyadmin的安装与配置 341
18.3.2 创建数据库 341
18.3.3 创建数据库表 341
18.3.4 插入数据 343
18.3.5 导出数据表 343
18.4 小结 344
18.5 习题 345
第19章 数据库的优化 349
19.1 使用索引加速表查询 349
19.1.1 创建索引 349
19.1.2 索引表查询的影响 350
19.1.3 查看索引的使用 352
19.1.4 分析索引的使用 353
19.1.5 删除索引 353
19.2 类型的选择 354
19.2.1 选取最适用的字段属性 354
19.2.2 指定表的类型 354
19.3 锁定表 355
19.3.1 使用read锁定表 355
19.3.2 使用write锁定表 356
19.3.3 查询表级锁 357
19.4 其他优化表的方法 358
19.4.1 创建临时表 358
19.4.2 使用外键 358
19.5 定期优化检查表 359
19.5.1 分析表 359
19.5.2 检查表 359
19.5.3 优化表 360
19.6 小结 360
19.7 习题 360
第20章 php操作数据库 362
20.1 连接和关闭数据库 362
20.1.1 连接数据库 362
20.1.2 使用永久连接 363
20.1.3 关闭数据库 364
20.2 操作mysql数据库 365
20.2.1 创建数据库 365
20.2.2 选择数据库 366
20.2.3 检查数据库操作的错误信息 367
20.2.4 删除数据库 368
20.2.5 查询数据库文件信息 369
20.2.6 查询数据表文件信息 370
20.2.7 查询数据库个数 371
20.2.8 查询数据库中数据表个数 372
20.2.9 查询数据库的名称 373
20.2.10 查询数据表的名称 374
20.3 php对数据表的操作 375
20.3.1 建立数据表 375
20.3.2 删除数据表 376
20.3.3 查询表中字段的个数 377
20.3.4 查询表中字段的名称 378
20.4 php对数据表记录的操作 380
20.4.1 插入数据 380
20.4.2 修改记录 381
20.4.3 删除记录 382
20.4.4 提取满足条件的记录 383
20.4.5 提取指定记录号的记录 385
20.4.6 提取记录个数 386
20.5 小结 387
20.6 习题 388
第五篇 综合案例
第21章 php开发实例 392
21.1 计数器模块 392
21.1.1 网页计算器展示 392
21.1.2 客户端/服务器运行原理 392
21.1.3 模块结构图 393
21.1.4 实现程序 393
21.2 留言板模块 395
21.2.1 网页留言板展示 395
21.2.2 留言板运行原理 396
21.2.3 模块结构图 397
21.2.4 创建数据库 397
21.2.5 实现程序 398
21.3 小结 407
21天学通PHP
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!