×
Web程序设计(新工科建设之路计算机类专业系列教材)

Web程序设计(新工科建设之路计算机类专业系列教材)

1星价 ¥47.6 (7.0折)
2星价¥47.6 定价¥68.0
暂无评论
图文详情
  • ISBN:9787121441745
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:338
  • 出版时间:2022-09-01
  • 条形码:9787121441745 ; 978-7-121-44174-5

内容简介

PHP与MySQL是Web应用系统开发技术的经典组合,具有开放源代码、支持多种操作系统平台等特点,被国内外众多网站广泛采用,具有很强的实用性。本书由浅入深、循序渐进,系统地介绍了PHP的相关知识及其在Web应用程序开发中的关键技术。全书共14章,包括PHP概述与开发运行环境搭建、PHP语法基础、PHP流程控制语句、PHP函数、PHP数组应用、Web互动与会话控制技术、MySQL数据库、PHP操作MySQL数据库、PHP面向对象编程、基于PDO数据库抽象层、PHP与MVC开发模式、文件和目录操作、PHP图形图像处理、程序调试与错误处理。 本书内容丰富、讲解深入,适用于初、中级PHP用户,既可以作为高等学校“Web程序设计”“网站开发与设计”课程的教材,又可以作为Web应用程序开发人员的参考用书。

目录

目录
第1章 PHP概述与开发运行环境搭建 1
1.1 Web技术与PHP 1
1.1.1 Web技术 1
1.1.2 PHP概述 3
1.1.3 PHP运行环境 4
1.1.4 PHP的工作原理 6
1.1.5 如何学好PHP编程 7
1.2 网页的前端技术 7
1.2.1 HTML基础知识 7
1.2.2 HTML表单 12
1.2.3 表单数据的接收 17
1.3 集成开发环境搭建 18
1.3.1 PHP运行环境XAMPP的安装 18
1.3.2 PHP开发常见的编辑工具 22
1.3.3 NetBeans的安装和使用 23
1.3.4 PHP程序开发流程 27
思考与练习 27
第2章 PHP语法基础 29
2.1 PHP基本语法 29
2.1.1 PHP标记 29
2.1.2 编码规范 30
2.1.3 代码注释 33
2.1.4 PHP语句及语句块 34
2.1.5 PHP标识符与关键字 35
2.1.6 PHP大小写敏感 35
2.2 PHP常量 36
2.2.1 声明和使用常量 36
2.2.2 预定义常量 38
2.3 PHP变量 39
2.3.1 声明变量 39
2.3.2 变量赋值 40
2.3.3 可变变量 41
2.3.4 外部变量 42
2.3.5 变量或常量数据类型查看函数 42
2.4 PHP数据类型 43
2.4.1 标量数据类型 44
2.4.2 复合数据类型 48
2.4.3 特殊数据类型 50
2.4.4 伪类型 51
2.4.5 数据类型转换 52
2.4.6 检测数据类型 54
2.4.7 PHP数据的输出 54
2.5 PHP运算符 56
2.5.1 算术运算符 56
2.5.2 字符串运算符 57
2.5.3 赋值运算符 57
2.5.4 自加或自减运算符 58
2.5.5 逻辑运算符 59
2.5.6 比较运算符 60
2.5.7 条件运算符 61
2.5.8 NULL合并运算符 61
2.5.9 组合比较运算符 61
2.5.10 位运算符 62
2.5.11 错误控制运算符 62
2.5.12 运算符的使用规则 63
2.6 表达式与语句 63
思考与练习 63
第3章 PHP流程控制语句 66
3.1 PHP的三种控制结构 66
3.2 选择结构语句 68
3.2.1 if语句 68
3.2.2 switch语句 71
3.3 循环结构语句 72
3.3.1 while循环语句 72
3.3.2 do-while循环语句 73
3.3.3 for循环语句 75
3.3.4 foreach循环语句 76
3.4 跳转语句 77
3.4.1 break语句 77
3.4.2 continue语句 78
3.4.3 goto语句 78
3.4.4 return语句 79
3.4.5 exit语句 79
3.5 流程替代语法 80
3.6 PHP文件间包含函数的使用 81
3.6.1 include()函数 81
3.6.2 include()函数与require()函数的区别 82
3.6.3 include_once()函数和require_once()函数 83
思考与练习 84
第4章 PHP函数 86
4.1 函数 86
4.1.1 定义和调用函数 86
4.1.2 在函数间传递参数 88
4.1.3 从函数中返回值 89
4.1.4 变量函数 90
4.1.5 对函数的引用 91
4.1.6 取消引用 91
4.1.7 变量作用域 92
4.1.8 函数的高级调用 94
4.2 PHP变量函数库 98
4.3 字符串与PHP字符串函数库 99
4.3.1 初识字符串 99
4.3.2 去除字符串首尾空白字符和特殊字符 99
4.3.3 截取字符串 100
4.3.4 分割、合成字符串 101
4.3.5 MD5加密函数 102
4.4 PHP日期时间函数库 103
4.4.1 系统时区设置 103
4.4.2 格式化日期和时间 103
4.4.3 获取日期和时间信息 104
4.5 正则表达式在PHP中的应用 105
4.5.1 正则表达式使用的常用函数 105
4.5.2 正则表达式的基本语法 107
4.5.3 PCRE兼容正则表达式函数 111
4.5.4 正则表达式的其他特性 114
思考与练习 116
第5章 PHP数组应用 118
5.1 数组的基本概念 118
5.1.1 为什么引入数组 118
5.1.2 数组的概念 119
5.1.3 数组的类型 119
5.2 数组创建和删除 120
5.2.1 创建数组 120
5.2.2 数组删除 123
5.3 数组遍历和输出 123
5.3.1 访问数组元素 123
5.3.2 数组遍历方式 125
5.3.3 通过数组指针遍历数组 128
5.3.4 数组元素输出 129
5.4 数组的处理函数 129
5.4.1 获取(移除)数组中的*后或开头一个元素 129
5.4.2 去除数组中的重复元素 130
5.4.3 获取数组中指定元素的键名 131
5.4.4 数组键与值的排序 132
5.4.5 字符串与数组的转换 132
5.5 预定义数组 133
思考与练习 137
第6章 Web互动与会话控制技术 139
6.1 Web服务器交互原理 139
6.2 页面间的参数传递方式 139
6.3 浏览器端数据提交方式 140
6.3.1 GET提交方式 140
6.3.2 POST提交方式 141
6.3.3 两种提交方式的比较 142
6.3.4 PHP获取表单信息 142
6.3.5 URL操作 146
6.4 在PHP脚本中使用JavaScript编程 147
6.4.1 JavaScript脚本的使用 147
6.4.2 数据类型和变量 148
6.4.3 弹出警告对话框 148
6.4.4 弹出确认对话框 149
6.4.5 document对象 149
6.4.6 弹出新窗口 151
6.5 Cookie技术 152
6.5.1 了解Cookie 152
6.5.2 创建Cookie 153
6.5.3 读取Cookie 154
6.5.4 删除Cookie 155
6.5.5 Cookie的生命周期 155
6.6 Session技术 156
6.6.1 了解Session 157
6.6.2 创建Session 157
6.6.3 使用Session设置时间 159
6.7 Session高级应用 161
6.7.1 Session临时文件 161
6.7.2 Session缓存 161
6.7.3 Session综合应用案例 162
6.8 PHP页面跳转 164
6.8.1 header()函数 164
6.8.2 meta标签 164
6.8.3 JavaScript脚本 165
6.8.4 在HTML标记中实现跳转 165
思考与练习 165
第7章 MySQL数据库 168
7.1 MySQL概述 168
7.2 操作MySQL数据库 169
7.3 操作MySQL数据表 170
7.3.1 创建数据表 170
7.3.2 查看数据表 171
7.3.3 修改数据表 171
7.3.4 重命名数据表 172
7.3.5 删除数据表 172
7.4 操作MySQL数据 173
7.4.1 向数据表中添加数据 173
7.4.2 更新数据表中的数据 173
7.4.3 删除数据表中的数据 174
7.4.4 查询数据表中的数据 174
7.5 MySQL数据类型 177
7.5.1 数字类型 177
7.5.2 字符串类型 177
7.5.3 日期和时间类型 178
7.6 phpMyAdmin图形化管理工具 178
7.6.1 管理数据库 178
7.6.2 管理数据表 180
7.6.3 管理数据记录 181
7.6.4 导入/导出数据 186
思考与练习 187
第8章 PHP操作MySQL数据库 191
8.1 PHP操作MySQL数据库的一般步骤 191
8.2 PHP显示MySQL数据库数据的函数应用 192
8.2.1 数据准备 192
8.2.2 建立与MySQL服务器的连接 193
8.2.3 显示MySQL数据库中的数据 195
8.2.4 数据分页显示的原理及实现 203
8.3 PHP更新MySQL数据库数据的函数应用 206
8.3.1 从页面获取数据并插入数据库 206
8.3.2 根据表单内容修改数据库数据 208
8.3.3 删除数据库数据 212
8.4 预处理与参数绑定 213
8.4.1 什么是预处理 213
8.4.2 预处理的实现 213
8.5 PHP操作MySQL数据库常见错误信息及分析 215
8.6 mysql()函数与mysqli()函数连接数据库的区别与用法 216
思考与练习 217
第9章 PHP面向对象编程 219
9.1 类与对象 219
9.2 类的声明 221
9.2.1 类的定义 221
9.2.2 成员属性 222
9.2.3 成员方法 222
9.3 类的实例化 223
9.3.1 创建(实例化)对象 223
9.3.2 访问类中成员 224
9.3.3 特殊的访问方法:“$this”和“::” 225
9.3.4 构造方法(函数)和析构方法(函数) 226
9.4 面向对象的封装性 228
9.4.1 public关键字 229
9.4.2 private关键字 229
9.4.3 protected关键字 229
9.4.4 静态属性和静态方法 230
9.5 面向对象的继承性 231
9.5.1 类的继承:extends关键字 232
9.5.2 类的继承:parent::关键字 232
9.5.3 覆盖父类方法 233
9.5.4 final关键字 234
9.5.5 trait机制 235
9.6 抽象类和接口 235
9.6.1 抽象类 236
9.6.2 接口 237
9.7 面向对象的多态性 238
9.7.1 通过继承实现多态 239
9.7.2 通过接口实现多态 239
9.8 面向对象的魔术方法 240
9.8.1 __set()方法和__get()方法 240
9.8.2 __isset()方法和__unset()方法 241
9.8.3 __call()方法 242
9.8.4 __toString()方法 242
9.8.5 __autoload()方法 243
9.8.6 __clone()方法 244
9.8.7 自动加载类:spl_autoload_register()方法 244
9.9 两种常见的设计模式 246
思考与练习 248
第10章 PDO数据库抽象层 250
10.1 PDO概述 250
10.2 PDO连接数据库 252
10.3 在PDO中执行SQL语句 253
10.3.1 PDO::exec()方法 253
10.3.2 PDO::query()方法 254
10.3.3 预处理语句prepare()和execute() 255
10.4 在PDO中获取结果集 257
10.4.1 fetch()方法 257
10.4.2 fetchAll()方法 259
10.4.3 fetchColumn()方法 260
10.5 在PDO中捕获SQL语句的错误 261
10.5.1 默认模式:PDO::ERRMODE_SILENT 261
10.5.2 警告模式:PDO::ERRMODE_WARNING 262
10.5.3 异常模式:PDO::ERRMODE_EXCEPTION 263
10.6 PDO中的错误处理 265
10.6.1 errorCode()方法 265
10.6.2 errorInfo()方法 266
思考与练习 267
第11章 PHP与MVC开发模式 269
11.1 MVC概述 269
11.1.1 MVC介绍 269
11.1.2 MVC的组成 270
11.2 PHP开发中的模板技术 271
11.2.1 模板与模板引擎 271
11.2.2 在PHP程序中使用模板 272
11.2.3 Smarty模板引擎 273
11.3 基于MVC的PHP开发框架简介 275
11.4 CodeIgniter框架应用 277
11.4.1 CodeIgniter的特点 278
11.4.2 安装CodeIgniter 278
11.4.3 CodeIgniter的Controller 278
11.4.4 CodeIgniter的Model 280
11.4.5 CodeIgniter的View 280
11.5 ThinkPHP框架的应用 282
11.5.1 ThinkPHP的安装与项目创建 282
11.5.2 项目的创建 283
11.5.3 项目的配置 284
11.5.4 控制器类的创建 285
11.5.5 模型类的创建 287
11.5.6 模板文件的编写 288
11.6 ThinkPHP应用实例――在线日程表 292
思考与练习 295
第12章 文件和目录操作 296
12.1 文件概述 296
12.1.1 文件类型 296
12.1.2 文件的常见属性 297
12.2 基本的文件操作 299
12.2.1 打开文件 299
12.2.2 读取文件内容 300
12.2.3 向文件中写入数据 304
12.2.4 关闭文件指针 305
12.2.5 文件的其他操作 306
12.3 常用的目录操作 306
12.3.1 打开指定目录 306
12.3.2 读取目录结构 307
12.3.3 关闭目录 308
12.4 文件上传处理 308
12.4.1 相关设置 308
12.4.2 全局变量$_FILES应用 308
12.4.3 文件上传与处理函数 309
12.4.4 多文件上传 312
12.4.5 文件下载 313
思考与练习 314
第13章 PHP图形图像处理 315
13.1 了解GD2函数库 315
13.2 设置GD2函数库 315
13.3 常用的图像处理 316
13.3.1 创建画布 316
13.3.2 颜色处理 317
13.3.3 绘制文字 318
13.3.4 输出图像 321
13.3.5 销毁图像 322
13.4 运用Jpgraph类库绘制图像 322
13.4.1 Jpgraph类库简介 322
13.4.2 Jpgraph类库的安装 322
13.4.3 使用柱形图分析产品月销售量 323
13.4.4 两类图书销售的走势 324
13.4.5 使用3D饼状图展示不同月份的业绩 326
思考与练习 327
第14章 程序调试与错误处理 328
14.1 程序调试的基本流程 328
14.2 常见的错误类型 329
14.2.1 语法错误 329
14.2.2 语义错误 330
14.2.3 逻辑错误 331
14.2.4 注释错误 331
14.2.5 运行错误 332
14.3 错误处理机制 332
14.3.1 控制错误显示及显示方式 332
14.3.2 控制错误级别 333
14.4 常用程序调试方法 333
14.4.1 用die语句进行调试 334
14.4.2 用mysql_error()函数输出SQL语句的错误 334
14.4.3 用try-catch语句抛出并捕获异常 335
14.5 错误处理技巧 336
14.5.1 用“@”隐藏错误 336
14.5.2 自定义错误信息 337
思考与练习 337
参考文献 338
展开全部

作者简介

李辉,博士,中国农业大学农业大数据实验室主任,教育部评估中心工程教育专业认证专家组成员,主要从事大数据技术应用、高等教育教学等方面的研究工作,主讲《大数据技术及应用概论》等课程,发表了《本科大数据实验平台及资源建设的思考与探索》等多篇教育教学相关论文,主编了《数据库系统原理及MySQL应用教程》等教材,建设了农业大数据实验室,搭建了大数据教学实验实训平台,完成了数据科学与大数据技术主专业和双学位专业人才培养方案的制定工作。目前正在开展教育部高教司产学合作协同育人项目 "基于大数据的分布式架构应用课程群开发” 、"校企共建大数据联合实验室项目”以及"基于可视化的农产品安全大数据分析系统研究”、"基于全景技术的实时可视化互动农业系统应用与示范”等课题的研究工作。参与国家科技支撑计划课题和公益性行业(农业)科研专项纵向课题研究10余项,发表论文20多篇,申请软件著作权20多个,申请专利3项。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航