本书以Web套用开发为背景,较为详细地介绍了PHP及其相关技术,内容包括B/S架构与HTTP协定、HTML与CSS、PHP语言基础、PHP函式和数组、字元串与正则表达式、MySQL资料库基础、PHP访问资料库、表单数据处理与验证、重定向与PRG模式、Cookie与会话管理、档案上传与下载、PHP面向对象程式设计、Ajax与jQuery等。
基本介绍
- 书名:PHP Web套用开发
- 作者:娄不夜、张军
- ISBN:9787302475842
- 出版社:清华大学出版社
- 出版时间:2017.10.01
- 印次:1-1
出版信息
图书名:PHP Web套用开发
作者:娄不夜、张军
定价:49.50元
印次:1-1
ISBN:9787302475842
出版日期:2017.10.01
印刷日期:2017.09.12
印次:1-1
ISBN:9787302475842
出版日期:2017.10.01
印刷日期:2017.09.12
图书目录
目录
第1章PHP入门 1
1.1PHP及其由来 1
1.2Web基础 2
1.2.1URL 2
1.2.2HTTP 3
1.2.3HTML 5
1.3在Web页中嵌入PHP代码 5
1.3.1PHP标籤 5
1.3.2其他风格的PHP标籤 6
1.3.3嵌入多个代码块 7
1.4输出HTML 8
1.5代码注释 8
1.5.1PHP单行注释 8
1.5.2shell风格单行注释 9
1.5.3PHP多行注释 9
1.5.4PHP文档注释 9
1.5.5HTML注释 10
1.6PHP工作原理 10
1.7运行环境与开发工具 10
1.7.1PHP运行环境 11
1.7.2PHP开发工具 11
1.8使用NetBeansIDEforPHP 13
习题1 15
第2章HTML与CSS简介 17
2.1HTML基础 17
2.1.1HTML文档 17
2.1.2HTML元素 18
2.1.3若干基本元素 19
2.2列表 22
2.2.1无序列表 22
2.2.2有序列表 22
2.2.3定义列表 23
2.3表格 23
2.3.1简单的表格 23
2.3.2跨行与跨列 24
2.3.3标题、表头、表体和表脚 25
2.3.4框线与单元格间距 26
2.3.5为列指定CSS样式 26
2.4表单 27
2.4.1表单元素<form> 28
2.4.2<input>元素 28
2.4.3为控制项元素指定标籤 29
2.4.4<textarea>元素 29
2.4.5选择列表 30
2.5初识CSS 31
2.6CSS选择器 31
2.6.1基本选择器 32
2.6.2层次选择器 34
2.6.3伪类选择器 35
2.6.4伪元素选择器 36
2.7使用CSS 37
2.7.1定义和使用样式表 37
2.7.2层叠处理 39
2.8CSS属性和属性值 41
2.8.1字型和文本 41
2.8.2颜色和背景 43
2.8.3尺寸、边距和框线 44
2.8.4定位与浮动 46
2.8.5其他属性 49
习题2 52
第3章数据与变数 54
3.1PHP数据类型 54
3.1.1标量类型 54
3.1.2複合类型 59
3.1.3NULL类型 60
3.2类型转换 62
3.2.1自动类型转换 62
3.2.2强制类型转换 63
3.3变数与常量 65
3.3.1PHP变数 66
3.3.2变数赋值 66
3.3.3变数作用域 67
3.3.4可变变数 70
3.3.5常量 71
3.4实例:创建动态水平导航栏 71
习题3 73
第4章运算符与流程控制 75
4.1运算符 75
4.1.1算术运算符 75
4.1.2字元串运算符 77
4.1.3比较运算符 77
4.1.4逻辑运算符 78
4.1.5位运算符 80
4.1.6赋值运算符 81
4.1.7其他运算符 82
4.2表达式 83
4.3流程控制 86
4.3.1语句与语句块 86
4.3.2选择结构 87
4.3.3循环结构 91
4.3.4跳转语句 93
4.4包含档案 96
4.4.1包含档案语句 96
4.4.2包含档案位置 98
4.5实例:创建管理员子系统主页 99
习题4 101
第5章PHP函式 104
5.1函式的声明与调用 104
5.1.1函式声明 104
5.1.2函式调用 105
5.2函式参数 106
5.2.1形参与实参 106
5.2.2参数的默认值 107
5.2.3可变长参数 109
5.3函式返回值 110
5.4变数函式 112
5.5匿名函式 113
5.5.1匿名函式作为变数值 113
5.5.2用作回调类型参数的值 114
5.6日期时间函式 115
习题5 121
第6章处理字元串 124
6.1长度与去空 124
6.1.1字元串长度 124
6.1.2字元串去空 125
6.2大小写转换与比较 126
6.2.1大小写转换 126
6.2.2字元串比较 126
6.3子串处理 128
6.3.1访问单个字元 128
6.3.2获取子串 128
6.3.3查找子串 129
6.3.4替换子串 130
6.4分割和连线字元串 132
6.5格式化输出 133
6.6字元串特殊处理 135
6.7正则表达式 138
6.7.1字元类 138
6.7.2元字元与转义字元 139
6.7.3选项模式与子模式 141
6.7.4量词 142
6.7.5断言 144
6.8PHP模式匹配函式 146
习题6 149
第7章MySQL资料库基础 153
7.1登录与账户管理 153
7.1.1登录MySQL伺服器 153
7.1.2用户账户管理 154
7.2许可权管理 156
7.2.1MySQL许可权系统简介 156
7.2.2许可权管理语句 158
7.3资料库的创建与删除 161
7.3.1创建资料库 161
7.3.2选择当前资料库 161
7.3.3显示资料库列表 162
7.3.4删除资料库 162
7.4MySQL数据类型 162
7.4.1数值型 162
7.4.2日期和时间型 163
7.4.3字元串型 166
7.5表的创建与删除 168
7.5.1创建表 168
7.5.2创建表举例 170
7.5.3显示錶列表和表结构 173
7.5.4修改表 173
7.5.5删除表 175
7.6数据的插入、更新和删除 175
7.6.1插入数据 175
7.6.2更新数据 177
7.6.3删除数据 177
7.7查询 178
7.7.1SELECT语句 178
7.7.2指定列 178
7.7.3选择行 180
7.7.4使用谓词 181
7.7.5排序查询结果 182
7.7.6分组汇总 183
7.7.7使用子查询 184
7.7.8连线查询 186
习题7 188
第8章PHP访问资料库 189
8.1使用MySQLi访问资料库 189
8.1.1建立与MySQL伺服器的连线 189
8.1.2访问MySQL资料库 191
8.1.3处理查询结果 193
8.1.4事务管理 195
8.2使用预处理语句 196
8.2.1创建预处理语句 196
8.2.2执行预处理语句 197
8.2.3处理查询结果 198
8.3使用PDO访问资料库 200
8.3.1PDO简介 200
8.3.2建立与资料库伺服器的连线 200
8.3.3执行SQL语句 201
8.3.4使用预处理语句 203
8.3.5访问查询结果集 205
8.3.6管理事务 206
8.4分页显示 207
8.5实例:浏览教师信息 212
习题8 216
第9章表单与会话 218
9.1表单处理 218
9.1.1提交表单 218
9.1.2获取表单数据 219
9.1.3检验表单数据 223
9.2会话管理 226
9.2.1会话与Cookie 226
9.2.2重写URL 228
9.2.3会话变数 228
9.3页面跳转与重定向 229
9.4档案上传与下载 231
9.4.1档案操作 231
9.4.2档案上传 235
9.4.3档案下载 238
9.5实例:管理员登录与退出 242
9.6实例:添加课程 246
习题9 252
第10章使用数组 256
10.1什幺是数组 256
10.2创建和初始化数组 257
10.2.1使用array语言结构 257
10.2.2使用range函式 258
10.3运算元组元素 258
10.3.1访问数组元素 259
10.3.2修改、添加或删除数组元素 260
10.3.3在数组头部或尾部操作元素 261
10.4遍历数组 262
10.4.1数组指针 262
10.4.2使用for语句遍历数组 263
10.4.3使用while语句遍历数组 263
10.4.4使用foreach语句遍历数组 265
10.5数组运算符 265
10.6数组排序 266
10.6.1sort函式 267
10.6.2asort和ksort函式 268
10.6.3降序排序 268
10.6.4随机排序和反向排序 269
10.6.5用户自定义排序 269
10.7并集、交集和差集 270
10.7.1求数组的并集 270
10.7.2求数组的交集 272
10.7.3求数组的差集 272
10.8其他常用的数组函式 273
10.8.1计数与统计 273
10.8.2结合与拆分 274
10.8.3变数与数组元素的转换 277
10.8.4用自定义函式处理数组各元素 278
10.9实例:维护开课信息 279
习题10 288
第11章PHP面向对象程式设计 291
11.1类与对象 291
11.1.1概念 291
11.1.2定义类 292
11.1.3创建和使用对象 293
11.2访问控制 295
11.2.1访问修饰符 295
11.2.2魔术方法_?_get和_?_set 297
11.3构造方法与析构方法 298
11.4静态类成员 300
11.4.1静态变数与静态方法 300
11.4.2类常量 301
11.5继承 302
11.5.1定义子类 302
11.5.2方法覆盖 304
11.5.3检测类型 306
11.6抽象类和接口 307
11.6.1抽象类 307
11.6.2定义接口 309
11.6.3实现接口 310
习题11 312
第12章Ajax与jQuery 315
12.1Ajax基础 315
12.1.1什幺是Ajax 315
12.1.2XHR对象 317
12.2初识jQuery 322
12.2.1简介 322
12.2.2jQuery对象 323
12.3jQuery选择器 325
12.3.1基本选择器 325
12.3.2层次选择器 326
12.3.3过滤选择器 326
12.4jQuery操作HTML元素 328
12.4.1操作元素属性 328
12.4.2获取和设定表单值 328
12.4.3设定元素的样式 329
12.4.4设定元素的样式类 329
12.4.5获取和设定元素内容 329
12.4.6删除元素 330
12.5jQuery事件处理 331
12.5.1常用的jQuery事件 331
12.5.2注册和注销事件处理函式 332
12.5.3事件对象 334
12.6jQuery动画效果 336
12.6.1淡出与淡入 336
12.6.2滑动 337
12.6.3显示与隐藏 338
12.7jQuery中的Ajax 340
12.7.1get和post函式 340
12.7.2请求JSON数据 341
12.7.3load方法 344
习题12 345
附录A上机实验 347
A.1实验1:页面头和页面脚 347
A.1.1目的与要求 347
A.1.2实验内容 347
A.2实验2:注册表单和登录表单 348
A.2.1目的与要求 348
A.2.2实验内容 348
A.3实验3:动态导航栏 349
A.3.1目的与要求 350
A.3.2实验内容 350
A.4实验4:子系统主页 352
A.4.1目的与要求 352
A.4.2实验内容 352
A.5实验5:课程列表 353
A.5.1目的与要求 353
A.5.2实验内容 353
A.6实验6:查看成绩 354
A.6.1目的与要求 354
A.6.2实验内容 354
A.7实验7:注册与登录 355
A.7.1目的与要求 356
A.7.2实验内容 356
A.8实验8:编辑课程信息 358
A.8.1目的与要求 358
A.8.2实验内容 359
A.9实验9:浏览课程信息 360
A.9.1目的与要求 361
A.9.2实验内容 361
A.10实验10:录入成绩 362
A.10.1目的与要求 363
A.10.2实验内容 363
A.11实验11:选课 365
A.11.1目的与要求 365
A.11.2实验内容 365
参考文献 367