PHP Web应用开发

本书特色

[

本书以Web应用开发为背景,较为详细地介绍了PHP及其相关技术,内容包括B/S架构与HTTP协议、HTML与CSS、PHP语言基础、PHP函数和数组、字符串与正则表达式、MySQL数据库基础、PHP访问数据库、表单数据处理与验证、重定向与PRG模式、Cookie与会话管理、文件上传与下载、PHP面向对象程序设计、Ajax与jQuery等。本书立足基本理论和方法,注重实践与应用环节,对概念、原理和方法的描述力求准确、严谨,对例子和实例力求代码规范、面向实际应用。本书可作为普通高等院校计算机、软件工程等相关专业的教材,也可作为Web应用开发者学习和使用PHP技术的参考书。

]

内容简介

[

对概念、原理和方法的描述力求准确、严谨,对例子和实例力求代码规范、面向实际应用。

]

作者简介

[

娄不夜 首都经济贸易大学信息学院 副教授 硕导,主要研究领域数据库应用,Web应用的研究和开发。主持和参与了国家自然科学基金项目、国家社会科学基金项目等6项;发表论文十多篇;出版著作9部。曾获得北京市优秀教学成果二等奖,所讲授课程“面向对象程序设计”被评为校级精品课程。 主要讲授Java面向对象程序设计、网络课程等课程。

]

目录

目录
第1章 PHP入门 1
1.1
PHP及其由来 1
1.2
Web基础 2
1.2.1
URL 2
1.2.2
HTTP 3
1.2.3
HTML 5
1.3 在Web页中嵌入PHP代码 5
1.3.1
PHP标签 5
1.3.2
其他风格的PHP标签 6
1.3.3
嵌入多个代码块 7
1.4 输出HTML 8
1.5 代码注释 8
1.5.1
PHP单行注释 8
1.5.2
shell风格单行注释 9
1.5.3
PHP多行注释 9
1.5.4
PHP文档注释 9
1.5.5
HTML注释 10
1.6
PHP工作原理 10
1.7 运行环境与开发工具 10
1.7.1
PHP运行环境 11
1.7.2
PHP开发工具 11
1.8 使用NetBeans
IDE for PHP 13
习题1 15
第2章 HTML与CSS简介 17
2.1
HTML基础 17
2.1.1
HTML文档 17
2.1.2
HTML元素 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
表单元素 28
2.4.2
元素 28
2.4.3
为控件元素指定标签 29
2.4.4
元素 29
2.4.5
选择列表 30
2.5 初识CSS 31
2.6
CSS选择器 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.8
CSS属性和属性值 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.1
PHP数据类型 54
3.1.1
标量类型 54
3.1.2
复合类型 59
3.1.3
NULL类型 60
3.2 类型转换 62
3.2.1
自动类型转换 62
3.2.2
强制类型转换 63
3.3 变量与常量 65
3.3.1
PHP变量 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.8
PHP模式匹配函数 146
习题6 149
第7章 MySQL数据库基础 153
7.1 登录与账户管理 153
7.1.1
登录MySQL服务器 153
7.1.2
用户账户管理 154
7.2 权限管理 156
7.2.1
MySQL权限系统简介 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.4
MySQL数据类型 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.1
SELECT语句 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.1
PDO简介 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.1
sort函数 267
10.6.2
asort和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.1
Ajax基础 315
12.1.1
什么是Ajax 315
12.1.2
XHR对象 317
12.2
初识jQuery 322
12.2.1
简介 322
12.2.2
jQuery对象 323
12.3
jQuery选择器 325
12.3.1
基本选择器 325
12.3.2
层次选择器 326
12.3.3
过滤选择器 326
12.4
jQuery操作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.5
jQuery事件处理 331
12.5.1
常用的jQuery事件 331
12.5.2
注册和注销事件处理函数 332
12.5.3
事件对象 334
12.6
jQuery动画效果 336
12.6.1
淡出与淡入 336
12.6.2
滑动 337
12.6.3
显示与隐藏 338
12.7
jQuery中的Ajax 340
12.7.1
get和post函数 340
12.7.2
请求JSON数据 341
12.7.3
load方法 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

·V·

封面

PHP Web应用开发

书名:PHP Web应用开发

作者:娄不夜

页数:367

定价:¥49.5

出版社:清华大学出版社

出版日期:2017-10-01

ISBN:9787302475842

PDF电子书大小:66MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注