新書推薦:
《
不被定义的年龄:积极年龄观让我们更快乐、健康、长寿
》
售價:NT$
352.0
《
南方谈话:邓小平在1992
》
售價:NT$
367.0
《
纷纭万端 : 近代中国的思想与社会
》
售價:NT$
500.0
《
中国古代文体形态研究(第四版)(中华当代学术著作辑要)
》
售價:NT$
765.0
《
朋党之争与北宋政治·大学问
》
售價:NT$
454.0
《
甲骨文丛书·波斯的中古时代(1040-1797年)
》
售價:NT$
403.0
《
以爱为名的支配
》
售價:NT$
286.0
《
台风天(大吴作品,每一种生活都有被看见的意义)
》
售價:NT$
245.0
|
編輯推薦: |
软件开发微视频讲堂丛书是清华社重点计算机系列品牌之一,是明日科技着力打造的技术入门 实战精通类软件开发图书。
《PHP从入门到精通(微视频精编版)》分为两册:核心技术分册,系统介绍PHP开发中的初中级核心知识;强化训练分册,通过214个实用、有趣、接地气的案例,强化上机实践,在实战中拓展和提升读者应用编程思维解决实际问题的能力。
1. 一本饶有趣味的技术图书。
技术书也可以很有趣。本书涵盖知识点讲解 微课学习 实战案例 强化训练等学习环节,循序渐进,符合认知规律。尤其是书中的案例,简直就是你我身边司空见惯的问题大汇集,发现编辑即世界,世界皆可编程。带着编程思想来看世界,编程变得更简单,世界变得更有趣。
2. 层层实战,在实战中练就硬功。
本书更重视实战,全书通过218集微课视频 51个应用实例 29个实战练习 214个强化训练案例,边学边练,在练中悟,通过层层实战,将核心技术知识掰开、揉碎、消化掉,在反复实践中练就一身硬功。
3. 超值、海量、不一般的开发资源库拓展和支持。
学会书中的内容,对于软件开发就够了吗?不,还需要借助资源库进一步训练和提升。
(1)实例资源库:
|
內容簡介: |
《PHP从入门到精通(微视频精编版)》内容浅显易懂,实例丰富,详细介绍了使用PHP 进行程序开发需要掌握的知识。全书分为两册:核心技术分册和强化训练分册。核心技术分册共16章,包括初识PHP、PHP语言基础、流程控制语句、字符串操作与正则表达式、PHP数组、面向对象、PHP与Web交互、MySQL数据库基础、PHP操作MySQL数据库、PDO数据库抽象层、Cookie与Session、图形图像处理技术、文件系统、PHP与Ajax技术、ThinkPHP框架和明日科技企业网站等内容。强化训练分册共13章,通过大量源于实际生活的趣味案例,强化上机实践,拓展和提升软件开发中对实际问题的分析与解决能力。
|
目錄:
|
第1 篇 基础篇
第1 章 初识PHP 2
视频讲解:47 分钟
1.1 PHP概述 3
1.1.1 什么是PHP 3
1.1.2 PHP语言的优势 3
1.1.3 PHP的发展趋势 3
1.1.4 PHP的应用领域 4
1.2 搭建PHP运行环境 4
1.2.1 phpStudy的下载与安装 5
1.2.2 PHP服务器的启动与停止 7
1.2.3 phpStudy的常用设置 8
1.3 PhpStorm的下载与安装 9
1.3.1 PhpStorm的下载 9
1.3.2 PhpStorm的安装 10
1.4 PhpStorm基本操作 12
1.4.1 创建PHP项目 12
1.4.2 打开已有项目 14
1.4.3 在项目中创建文件夹和文件 15
1.5 PhpStorm常用设置 17
1.5.1 设置文件编码格式 17
1.5.2 其他常用设置 19
1.6 小结 19
第2 章 PHP 语言基础 20
视频讲解:1 小时44 分钟
2.1 PHP标记风格 21
2.2 PHP注释的应用 21
2.3 PHP的数据类型 23
2.3.1 数据类型 23
2.3.2 数据类型转换 24
2.3.3 检测数据类型 26
2.4 PHP常量 27
2.4.1 定义常量 27
2.4.2 预定义常量 28
2.5 PHP变量 29
2.5.1 变量赋值及使用 29
2.5.2 预定义变量 31
2.6 PHP操作符 32
2.6.1 算术操作符 32
2.6.2 字符串操作符 33
2.6.3 赋值操作符 34
2.6.4 递增或递减操作符 34
2.6.5 逻辑操作符 35
2.6.6 比较操作符 35
2.6.7 条件操作符(或三元操作符) 36
2.6.8 操作符的优先级 36
2.7 PHP的表达式 37
2.8 PHP函数 38
2.8.1 定义和调用函数 38
2.8.2 在函数间传递参数 39
2.8.3 从函数中返回值 41
2.8.4 变量作用域 42
2.9 小结 43
2.10 实战 43
2.10.1 输出圆周率的近似值 43
2.10.2 将华氏温度转化为摄氏温度 43
第3 章 流程控制语句 44
视频讲解:51 分钟
3.1 条件控制语句 45
3.1.1 if语句 45
3.1.2 if else语句 46
3.1.3 elseif语句 47
3.1.4 switch语句 48
3.2 循环控制语句 49
3.2.1 for循环语句 50
3.2.2 while循环语句 51
3.2.3 do while循环语句 52
3.3 跳转语句 53
3.3.1 break语句 53
3.3.2 continue语句 54
3.4 小结 54
3.5 实战 55
3.5.1 验证高斯定理 55
3.5.2 输出三角形金字塔 55
3.5.3 将学生成绩转化为等级 55
第4 章 字符串操作与正则表达式 56
视频讲解:1 小时56 分钟
4.1 字符串的定义方法 57
4.1.1 使用单引号或双引号定义字符串 57
4.1.2 使用定界符定义字符串 58
4.2 字符串操作 58
4.2.1 去除字符串首尾空格和特殊字符 59
4.2.2 获取字符串的长度 61
4.2.3 截取字符串 63
4.2.4 检索字符串 66
4.2.5 替换字符串 69
4.2.6 分割、合成字符串 71
4.3 正则表达式 72
4.3.1 正则表达式简介 72
4.3.2 行定位符 72
4.3.3 元字符 73
4.3.4 限定符 73
4.3.5 字符类 74
4.3.6 排除字符 74
4.3.7 选择字符 74
4.3.8 转义字符 74
4.3.9 分组 75
4.4 正则表达式在PHP中的应用 75
4.5 小结 77
4.6 实战 77
4.6.1 ""代替多余字符 77
4.6.2 判断车牌号归属地 77
4.6.3 检测邮箱格式 77
第5 章 PHP 数组 78
视频讲解:1 小时7 分钟
5.1 什么是数组 79
5.2 创建数组 79
5.2.1 使用array函数创建数组 79
5.2.2 通过赋值方式创建数组 81
5.3 数组的类型 82
5.3.1 数字索引数组 82
5.3.2 关联数组 82
5.4 多维数组 83
5.5 遍历数组 84
5.6 统计数组元素个数 85
5.7 查询数组中指定元素 86
5.8 获取数组中最后一个元素 87
5.9 向数组中添加元素 88
5.10 其他常用数组函数 88
5.10.1 数组排序函数 88
5.10.2 数组计算函数 90
5.11 小结 91
5.12 实战 91
5.12.1 使用foreach遍历课程列表 91
5.12.2 使用foreach生成标签链接 92
5.12.3 使用array_unique函数去除重复数据 92
第6 章 面向对象 93
视频讲解:1 小时21 分钟
6.1 面向对象的基本概念 94
6.1.1 类的概念 94
6.1.2 对象的概念 94
6.1.3 面向对象编程的三大特点 95
6.2 PHP与对象 96
6.2.1 类的定义 96
6.2.2 成员方法 96
6.2.3 类的实例化 97
6.2.4 成员变量 98
6.2.5 类常量 99
6.2.6 构造方法和析构方法 100
6.2.7 继承和多态 102
6.2.8 $this -和::的使用 106
6.2.9 数据隐藏 107
6.2.10 静态变量(方法) 109
6.3 小结 111
6.4 实战 111
6.4.1 调用类的成员方法 111
6.4.2 生成图片验证码 111
第7 章 PHP 与Web 交互 112
视频讲解:1 小时40 分钟
7.1 Web工作原理 113
7.1.1 HTTP协议 113
7.1.2 Web工作原理 114
7.2 HTML表单 115
7.2.1 HTML简介 115
7.2.2 HTML表单 117
7.2.3 表单元素 117
7.3 CSS美化表单页面 121
7.3.1 CSS简介 121
7.3.2 插入CSS 121
7.3.3 使用CSS美化表单页面 123
7.4 JavaScript表单验证 126
7.4.1 JavaScript简介 126
7.4.2 调用JavaScript 126
7.4.3 JavaScript表单验证 128
7.5 PHP获取表单数据 130
7.5.1 获取POST方式提交的表单数据 131
7.5.2 获取GET方式提交的表单数据 132
7.6 小结 134
7.7 实战 134
7.7.1 输出用户填写的信息 134
7.7.2 输出用户填写的登录信息 135
7.7.3 输出明日学院用户id 135
第8 章 MySQL 数据库基础 136
视频讲解:1 小时44 分钟
8.1 MySQL概述 137
8.2 启动和关闭MySQL服务器 137
8.2.1 启动MySQL服务器 137
8.2.2 连接和断开MySQL服务器 138
8.3 操作MySQL数据库 142
8.3.1 创建数据库 142
8.3.2 选择数据库 143
8.3.3 查看数据库 143
8.3.4 删除数据库 144
8.4 MySQL数据类型 145
8.4.1 数字类型 145
8.4.2 字符串类型 146
8.4.3 日期和时间类型 147
8.5 操作数据表 148
8.5.1 创建数据表 148
8.5.2 查看表结构 149
8.5.3 修改表结构 150
8.5.4 重命名数据表 151
8.5.5 删除数据表 152
8.6 数据表记录的操作 153
8.6.1 数据表记录的添加 153
8.6.2 数据表记录的查询 154
8.6.3 数据表记录的修改 154
8.6.4 数据表记录的删除 155
8.7 数据表记录的查询操作 156
8.8 MySQL图形化管理工具 160
8.8.1 phpMyAdmin简介 160
8.8.2 Navicat for MySQL简介 162
8.9 小结 163
第9 章 PHP 操作MySQL 数据库 164
视频讲解:1 小时35 分钟
9.1 PHP操作MySQL数据库的方法 165
9.1.1 连接MySQL服务器 165
9.1.2 选择MySQL数据库 166
9.1.3 执行SQL语句 167
9.1.4 将结果集返回到数组 168
9.1.5 从结果集中获取一行作为对象 172
9.1.6 从结果集中获取一行作为枚举数组 173
9.1.7 从结果集中获取一行作为关联数组 174
9.1.8 获取查询结果集中的记录数 174
9.1.9 释放内存 175
9.1.10 关闭连接 176
9.2 管理MySQL数据库中的数据 176
9.2.1 添加数据 177
9.2.2 编辑数据 181
9.2.3 删除数据 185
9.3 小结 186
9.4 实战 186
9.4.1 实现会员注册功能 186
9.4.2 实现博客添加文章功能 187
9.4.3 实现多选删除功能 187
第10 章 PDO 数据库抽象层 188
视频讲解:45 分钟
10.1 什么是PDO 189
10.1.1 PDO概述 189
10.1.2 PDO特点 189
10.1.3 安装PDO 189
10.2 PDO连接数据库 190
10.2.1 PDO构造函数 190
10.2.2 DSN详解 191
10.3 PDO中执行SQL语句 191
10.4 PDO中获取结果集 193
10.4.1 fetch方法 193
10.4.2 fetchAll方法 196
10.4.3 fetchColumn方法 197
10.5 PDO中捕获SQL语句中的错误 199
10.5.1 默认模式 199
10.5.2 警告模式 200
10.5.3 异常模式 201
10.6 小结 202
10.7 实战 202
10.7.1 获取所有会员的邮箱信息 202
10.7.2 使用默认模式捕获SQL语句中的错误 202
第2 篇 提高篇
第11 章 Cookie 与Session 204
视频讲解:44 分钟
11.1 Cookie管理 205
11.1.1 了解Cookie 205
11.1.2 创建Cookie 206
11.1.3 读取Cookie 208
11.1.4 删除Cookie 209
11.1.5 Cookie的生命周期 209
11.1.6 7天免登录功能的实现 210
11.2 Session管理 214
11.2.1 了解Session 214
11.2.2 创建会话 215
11.2.3 使用Session实现判断用户登录功能 216
11.3 小结 218
11.4 实战 219
11.4.1 实现聊天室换肤的功能 219
11.4.2 实现加入购物车的功能 219
第12 章 图形图像处理技术 220
视频讲解:1 小时9 分钟
12.1 在PHP中加载GD库 221
12.2 GD库的应用 221
12.2.1 创建一个简单的图像 221
12.2.2 使用GD2函数在照片上添加文字 222
12.2.3 使用图像处理技术生成验证码 224
12.3 JpGraph图像绘制库 227
12.3.1 JpGraph的下载 228
12.3.2 JpGraph的中文配置 228
12.3.3 JpGraph的使用 229
12.4 JpGraph典型应用 230
12.4.1 使用柱形图统计图书月销售量 230
12.4.2 使用折线图统计3本图书销售量 231
12.4.3 使用3D饼形图统计各类
商品的年销售额比率 233
12.5 小结 234
12.6 实战 234
12.6.1 生成缩略图 234
12.6.2 生成中文图像验证码 235
第13 章 文件系统 236
视频讲解:1 小时6 分钟
13.1 文件处理 237
13.1.1 打开关闭文件 237
13.1.2 从文件中读取数据 238
13.1.3 将数据写入文件 244
13.1.4 操作文件 245
13.2 目录处理 246
13.2.1 打开关闭目录 246
13.2.2 浏览目录 247
13.2.3 操作目录 248
13.3 文件上传 249
13.3.1 配置php.ini文件 249
13.3.2 预定义变量$_FILES 249
13.3.3 文件上传函数 252
13.3.4 多文件上传 256
13.4 小结 258
13.5 实战 258
13.5.1 获取明日科技官网页面资源 258
13.5.2 博客中上传txt文件 258
第14 章 PHP 与Ajax 技术 259
视频讲解:43 分钟
14.1 Ajax概述 260
14.1.1 什么是Ajax 260
14.1.2 Ajax的开发模式 260
14.1.3 Ajax的优点 261
14.2 Ajax使用的技术 261
14.2.1 Ajax与JavaScript 261
14.2.2 XMLHttpRequest对象 261
14.3 Ajax技术的典型应用 264
14.3.1 应用Ajax技术检测用户名 264
14.3.2 使用jQuery的Ajax操作函数 269
14.4 小结 271
14.5 实战 271
14.5.1 使用Ajax的get方法发送信息 271
14.5.2 使用Ajax实现无跳转添加文章功能 272
第15 章 ThinkPHP 框架 273
视频讲解:1 小时46 分钟
15.1 ThinkPHP简介 274
15.1.1 ThinkPHP框架的特点 274
15.1.2 环境要求 275
15.1.3 下载ThinkPHP框架 275
15.2 ThinkPHP基础 275
15.2.1 目录结构 275
15.2.2 自动生成目录 277
15.2.3 快速生成新模块 278
15.2.4 模块化设计 280
15.2.5 执行流程 280
15.2.6 命名规范 281
15.3 ThinkPHP的配置 282
15.3.1 配置格式 282
15.3.2 调试配置 283
15.4 ThinkPHP的控制器 284
15.4.1 控制器 284
15.4.2 输入变量 284
15.4.3 请求类型 286
15.4.4 URL生成 286
15.4.5 跳转和重定向 287
15.5 ThinkPHP的模型 289
15.5.1 模型定义 289
15.5.2 实例化模型 290
15.5.3 连接数据库 292
15.5.4 连贯操作 292
15.5.5 CURD操作 293
15.6 ThinkPHP的视图 299
15.6.1 模板定义 299
15.6.2 模板赋值 300
15.6.3 指定模板文件 301
15.7 内置ThinkTemplate模板引擎 303
15.7.1 变量输出 303
15.7.2 使用函数 305
15.7.3 内置标签 305
15.7.4 模板继承 306
15.8 小结 306
第16 章 明日科技企业网站 308
视频讲解:51 分钟
16.1 系统分析 309
16.1.1 系统功能结构 309
16.1.2 功能预览 309
16.1.3 系统流程图 312
16.1.4 开发环境 312
16.1.5 文件夹组织结构 312
16.2 数据库设计 313
16.2.1 数据库分析 313
16.2.2 数据库逻辑设计 313
16.3 前台首页设计 315
16.3.1 前台首页概述 315
16.3.2 前台首页技术分析 315
16.3.3 导航栏实现过程 315
16.3.4 幻灯片轮播实现过程 318
16.4 新闻模块设计 319
16.4.1 新闻模块概述 319
16.4.2 新闻模块技术分析 320
16.4.3 新闻列表页实现过程 320
16.4.4 新闻详情页实现过程 322
16.5 后台管理模块设计 324
16.5.1 后台登录模块概述 324
16.5.2 网站内容模块技术分析 325
16.5.3 文章管理实现过程 325
16.6 小结 334
强化训练分册目录
第1章 PHP语言基础 1
应用技能拓展学习 1
1.phpinfo函数打印PHP配置信息 1
2.预定义常量 1
3.PHP 5中的新型字符串 1
4.类型转换 1
5.可变变量 2
6.三元运算符 2
7.字符串连接符 2
8.递增或递减运算符的使用 2
9.自定义函数实现替换空格符和回车符 2
10.自定义函数实现字符串过滤 2
11.什么函数需要使用默认参数 3
实战技能强化训练 3
训练一:基本功强化训练 3
1.在页面中打印PHP的配置信息 3
2.在页面中打印当前执行的PHP文件名 3
3.动态输出JavaScript代码 3
4.当数字遇到字符串 4
5.使用可变变量输出I Like PHP! 4
6.自定义数字的加密解密算法 5
7.使用条件运算符判断数字的奇偶性 5
8.判断用户是否具有后台管理权限 5
9.打印随机组合生日祝福语 5
训练二:实战能力强化训练 6
10.打印2000~2020年的所有闰年 6
11.前置运算符和后置运算符的区别 6
12.使用位运算符对数字进行加密和解密 6
13.论坛内容的简短输出 6
14.自定义函数过滤字符串 7
第2章 流程控制语句 8
应用技能拓展学习 8
1.switch语句和break语句的结合使用 8
2.验证码函数 8
3.使用dowhile语句的注意事项 9
4.Break语句与continue语句的区别 9
5.ifelse语句的执行顺序 10
6.While语句和dowhile语句的区别 10
实战技能强化训练 10
训练一:基本功强化训练 10
1.考试成绩评定 10
2.图片验证码 10
3.健康生活提示 11
4.员工生日列表 11
5.员工详细信息浏览 11
6.表格的动态创建 11
7.控制页面中表情图的输出 12
8.动态改变页面中单元格的背景颜色 12
9.屏蔽偶数次的数据输出 12
10.跳过数据输出中指定的记录 12
11.执行指定次数的循环 12
训练二:实战能力强化训练 13
12.控制登录用户权限 13
13.网页框架的制作 13
14.员工信息的批量删除 13
15.员工信息的管理 14
16.Session购物车中数据的读取 14
17.网页版九九乘法表 14
18.读取购物车中的数据 15
19.图像验证码的生成 15
第3章 字符串操作与正则表达式 16
应用技能拓展学习 16
1.addslashes函数对指定SQL语句进行自动转义 16
2.stripslashes函数将addslashes函数转义的字符串还原 16
3.str_ireplace函数字符串替换 16
4.strrev函数将字符串反转 17
5.strtolower函数与strtoupper函数 17
6.htmllentities函数使HTML代码格式化输出 17
7. number_format函数格式化数字 17
8.date函数日期函数 17
9.similar_text函数字符串的相似度获取 19
10.base64_encode函数和base64_decode函数 19
11.urlencode函数对字符串进行URL编码 19
12.urldecode函数对字符串进行URL解码 19
13.ord函数获取字符的ASCII码 19
14.通过异或方式对字符串加密的原理 19
15.strval函数将数字转换为字符串 19
16.preg_match函数匹配指定字符串 20
17.验证IP地址是否合法的正则表达式 20
18.自定义函数msubstr解决对中文字符串截取时出现乱码的问题 20
19.split函数用正则表达式将字符串分割 21
20.microtime函数获取查询操作的执行时间 21
21.验证E-mail地址格式的正则表达式 21
22.验证邮政编码格式的正则表达式 21
23.使用strlen函数处理中文字符需要注意的地方 21
24.strstr函数和strpos函数的区别 22
实战技能强化训练 22
训练一:基本功强化训练 22
1.对论坛的帖子内容进行转义 22
2.还原论坛中的帖子内容 22
3.查询关键字描红 22
4.获取上传文件的后缀 23
5.统一上传文件名称的大小写 23
6.论坛中直接输出HTML脚本 23
7.货币数据的格式化输出 23
8.日期、时间的格式化输出 24
9.比对论坛帖子的相似度 24
10.验证E-mail地址格式是否正确 24
训练二:实战能力强化训练 24
11.对用户密码进行加密和解密 24
12.保护URL地址中传递的参数 25
13.解析URL地址中传递的编码参数 25
14.获取任意字符的ASCII码 25
15.通过异或方式对用户注册密码进行加密 25
16.字符串与数字之间的转换 25
17.通过正则表达式对字符串进行匹配查找 26
18.通过IP地址查找主机所在地 26
19.解决对中文字符串截取时乱码问题 26
20.统计关键字的查询结果 26
21.计算查询操作的执行时间 27
22.判断邮政编码格式是否正确 27
第4章 PHP数组 28
应用技能拓展学习 28
1.array_push函数向数组中添加元素 28
2.array_pop函数获取并返回array数组的最后一个单元 28
3.array_unique函数去除数组中的重复元素 28
4.强制类型转换 28
5.shuffle函数将数组元素进行随机排序 29
6.rand函数获取随机数 29
7.array_key_exists函数检测数组中是否存在某个值 29
8.current函数返回数组中的当前单元 29
9.array_merge函数合并数组 30
10.array_chunk函数将一个数组分割成多个 30
11.count函数计算数组长度 30
实战技能强化训练 30
训练一:基本功强化训练 30
1.向数组中添加元素 30
2.将数组中指定索引位置的元素替换 31
3.获取数组中最后一个元素 31
4.去除数组中的重复元素 31
5.字符串与数组的转换 31
6.对数组元素进行随机排序 31
7.随机抽取数组中元素 32
8.获取数组当前的键名和值 32
训练二:实战能力强化训练 32
9.检测数组中是否存在某个值 32
10.获取数组中的当前单元 32
11.从数组中随机取出元素 33
12.合并数组 33
13.拆分数组 33
第5章 面向对象 34
应用技能拓展学习 34
1.方法重载 34
2.final关键字 35
3.对象类型检测 36
4.__set和__get方法 36
5.__call方法 37
6.__toString方法 38
7.__isset方法 39
8.__unset方法 39
9.__autoload方法 39
8.类和对象的关系 39
9.方法与函数的区别 40
实战技能强化训练 40
训练一:基本功强化训练 40
1.数据库连接类中定义数据库连接方法 40
2.使用重载实现不同类型数据的运算 40
3.使用$this关键字调用汽车类自身的方法 41
4.学生类中使用构造方法为学生信息初始化 41
5.圆类中使用const关键字定义圆周率类常量 41
6.通过继承实现多态 41
训练二:实战能力强化训练 42
7.使用final关键字防止类被继承 42
8.检测当前对象属于哪个类 42
9.使用__set方法为类中未声明的属性赋值 42
10.使用__get方法获取未定义属性的名称 43
11.使用__call方法打印类中未定义方法的信息 43
12.使用__toString方法将类的实例转化为字符串 43
13.使用__isset方法提示未定义属性信息 43
14.使用__unset方法提示未定义属性信息 43
15.使用__autoload方法自动导入类文件 44
第6章 PHP与Web交互 45
应用技能拓展学习 45
1.move_uploaded_file函数文件上传 45
2.动态改变文本框的rows属性 45
3.打开新窗口 45
4.定义标签的样式 46
5.定义标签的CSS样式 46
6.利用的定位技术对页面进行布局 46
7.使用JavaScript代码定义单击事件 47
8.使用JavaScript代码动态地改变文本框的颜色 47
9.使用JavaScript代码实现动态插入信息 47
10.Web工作原理 48
11.JavaScript和Java的关系 48
12.JavaScript和jQuery的关系 48
实战技能强化训练 48
训练一:基本功强化训练 48
1.上传图片的表单 48
2.设置文本框的只读属性 48
3.自动计算金额 49
4.设置文本框的样式 49
5.文本域的滚动条 50
6.省市级联动菜单 50
7.设置下拉列表的样式 50
8.设置超链接的样式 51
9.设置的样式 51
10.模拟的进度条 51
11.标签设计用户注册页面 52
12.标签设计论坛帖子浏览页面 52
训练二:实战能力强化训练 53
13.下拉列表打开窗口 53
14.Tab键在文本域中的体现 53
15.去掉下拉选项的边框 53
16.修改表单属性为弹出窗口 54
17.表单输入单元的文字设置 54
18.表单输入单元单击删除 54
19.表单文本输入的移动选择 55
20.表单文本输入的移动选择 55
第7章 MySQL数据库基础 56
应用技能拓展学习 56
1.set语句设置不同变量 56
2.模糊查询 56
3.查询非空数据 56
4.distinct关键字不显示重复记录 57
5.多表分组统计的实现 57
6.Sum函数对某字段的所有记录进行求和 57
7.Avg函数获取某字段所有记录的平均值 57
8.in关键字多表之间的嵌套查询 58
9.any、some和all关键字 58
10.子查询 58
11.在phpMyAdmin图形化界面工具中修改操作与删除操作的区别 59
12.drop、delete和truncate的区别 59
13.主键、外键和索引的区别 59
实战技能强化训练 59
训练一:基本功强化训练 59
1.避免输出中文字符串时出现乱码 59
2.动态创建MySQL数据库 60
3.动态创建数据表 60
4.动态创建MySQL数据字段 61
5.查询字符串 61
6.查询非空数据 61
7.查询统计结果中的前n条记录 62
8.查询结果不显示重复记录 62
9.多表分组统计 62
训练二:实战能力强化训练 63
10.使用聚集函数sum对学生成绩进行汇总 63
11.使用聚集函数avg求学生的平均成绩 63
12.复杂的嵌套查询 63
13.嵌套查询在查询统计中的应用 64
14.使用子查询生成派生的表 64
15.phpMyAdmin操作数据 65
第8章 PHP操作MySQL数据库 66
应用技能拓展学习 66
1.mysqli类 66
2.mysqli_close函数实现MySQLi的内存回收 66
3.mysqli_connect函数连接MySQL数据库 67
4.mysqli_real_connect 函数连接MySQL数据库 67
5.mysqli_error 函数获取最后一次应用数据库操作函数出错时的错误信息 68
6.mysqli_fetch_object函数获取查询结果中数据 68
7.创建MySQL视图 68
8.修改MySQL视图 69
9.创建传入参数的存储过程 69
10.创建MySQL触发器 69
11.查看MySQL数据库中的触发器 70
12.事务的处理函数 70
13.在命令模式下对数据库进行备份 70
14.恢复数据库命令 70
15.mysqli_fetch_array、mysqli_fetch_assoc、mysqli_fetch_row和mysqli_fetch_object区别 70
16.mysqli_prepare和mysqli_stmt_prepare的区别 71
实战技能强化训练 71
训练一:基本功强化训练 71
1.使用MySQLi扩展库连接MySQL数据库 71
2.通过MySQLi扩展库实现多表查询 71
3.通过MySQLi扩展技术实现内存的回收 72
4.使用MySQLi实现用户登录 72
5.使用MySQLi实现用户注册 72
6.使用MySQLi实现数据浏览 73
7.在MySQL数据库中创建视图 73
8.修改MySQL数据库中的视图 73
9.删除MySQL视图 74
10.使用MySQL视图查询学生成绩信息 74
训练二:实战能力强化训练 74
11.使用存储过程实现用户注册 74
12.创建MySQL触发器 75
13.查看MySQL触发器 75
14.使用事务处理技术实现关联表间信息的删除 76
15.使用事务处理技术实现银行的安全转账 76
16.通过命令模式备份数据库 77
17.通过手动方式备份数据库 77
18.通过命令方式恢复数据库 78
第9章 PDO数据库抽象层 79
应用技能拓展学习 79
1.不同的数据库对日期型数据查询的区别 79
2.limit关键字 79
3.提高SQL执行效率的方法 80
4.distinct与order by的联合使用 80
5.左连接 80
6.右连接 80
7.having关键字 80
8.where和having的区别 81
9.PDO的错误处理模式 81
10.trycatch异常捕获 81
11.errorCode方法获取操作数据库时产生的错误代码 82
12.errorInfo 方法获取操作数据库时产生的错误信息 82
13.PDO中的事务处理 82
14.为什么PDO能够防止SQL注入 82
15.PDO类和PDOStatement类的关系 83
实战技能强化训练 83
训练一:基本功强化训练 83
1.查询日期型数据 83
2.查询逻辑型数据 83
3.查询非空数据 84
4.利用变量查询字符型数据 84
5.查询指定的N条记录 84
6.查询前N条记录 85
7.查询从指定位置开始的N条记录 85
8.查询大于指定条件的记录 85
9.查询结果不显示重复记录 86
10.not与谓词进行组合条件的查询 86
训练二:实战能力强化训练 86
11.left outer join查询 86
12.right outer join查询 86
13.利用having语句过滤分组数据 87
14.获取查询错误号 87
15.获取查询错误信息 88
16.在PDO中设置错误模式 88
17.通过异常处理捕获PDO异常信息 88
18.使用函数die打印错误信息 88
第10章 Cookie与Session 90
应用技能拓展学习 90
1.利用Cookie限制用户访问网站时间 90
2.session_set_cookie_params函数 90
3.利用Session实现购物车 91
4.session_save_path函数 91
5.Session缓存 92
6.Session数据库存储 92
7.Cookie和Session的区别 92
8.Cookie和Session的关系 93
实战技能强化训练 93
训练一:基本功强化训练 93
1.统计用户的在线时间 93
2.在客户端浏览器删除Cookie 94
3.屏蔽页面刷新对计数器的影响 94
4.在不同页面之间传递数据 94
5.解决Session中的常见问题95
训练二:实战能力强化训练 95
6.限制用户访问网站的时间 95
7.Session购物车 96
8.将Session数据存储到数据库中 96
9.Session更换聊天室界面 97
10.清理Session缓存提高网站访问的效率 97
第11章 图形图像处理技术 98
应用技能拓展学习 98
1.使用JavaScript方法随机生成4位随机数 98
2.将图片以二进制的形式输出 98
3.onmousewheel事件鼠标滚轮滚动事件 98
4.mt_rand函数产生min和max之间的随机数 99
5.getimagesize函数获取图片实际尺寸 99
6.setInterval函数在指定时间间隔内调用某函数 99
7.imagecopyresized函数图像复制 99
8.Apache防盗链技术原理 100
9.通过Session防盗链 100
10.imagettftext 函数在图像中添加文字 101
11.imagecopy函数 101
12.生成带有干扰线的数字图形验证码 101
13.imageline函数绘制线条 102
14.imagefilledrectangle函数绘制填充矩形 102
15.SetFont方法设置文字样式 102
16.SetMargin方法设置边距 102
17.Set90AndMargin方法旋转90 103
18.JpGraph中文乱码 103
19.如何使用JpGraph的其他图形 103
实战技能强化训练 103
训练一:基本功强化训练 103
1.数字验证码 103
2.通过鼠标滚轮控制图片大小 104
3.显示随机图像 104
4.获取页面中图像的实际尺寸 104
5.图像的手动播放 104
6.图像的自动播放 105
7.任意调整上传图像的大小 106
8.Apache防盗链技术 106
9.通过Session变量防盗链 106
10.GD2函数在照片上添加文字 106
11.GD2函数为图片添加文字水印 107
12.GD2函数为图片添加图像水印 107
训练二:实战能力强化训练 107
13.GD2函数生成图形验证码 107
14.GD2函数折线图分析网站月访问量走势 108
15.GD2函数柱形图分析编程词典满意度调查 108
16.GD2函数饼形图分析图书市场的份额 108
17.柱形图分析产品月销售量 109
18.柱形图展示编程词典上半年销量 109
19.折线图分析网站一天内的访问走势 109
20.柱形图分析编程词典销售比例 110
21.饼形图展示各语言编程词典销售比例 110
第12章 文件系统 111
应用技能拓展学习 111
1.header函数通过HTTP方式下载文件 111
2.文本计数器设计原理 111
3.basename函数返回指定文件目录中的基本文件名 112
4.allow_url_fopen参数 112
5.删除指定目录下特定格式文件 113
6.addslashes函数通过反斜线来引用字符串 113
7.目录函数 113
8.disk_total_space函数获取磁盘分区的大小 114
9.filectime函数返回指定文件的索引节点修改时间 114
10.filemtime 函数返回指定文件filename的最后修改时间 114
11.对URL字符串进行编码的重要性 114
12.file函数和file_get_contents函数的区别 114
13.设置表单属性enctype 115
实战技能强化训练 115
训练一:基本功强化训练 115
1.通过header函数进行下载 115
2.从文本文件中读取注册服务条款 115
3.可以屏蔽刷新功能的文本计数器 116
4.判断文件是否被改动 116
5.重新定义上传文件的名称 117
6.读取远程文件的数据 117
7.删除指定目录下的所有.ini文件 117
8.将文本文件中数据存储到数据库中 118
训练二:实战能力强化训练 118
9.目录操作汇总 118
10.重新定义目录的名称 119
11.获取磁盘分区的大小 119
12.遍历指定目录下的所有文件 119
13.遍历、删除指定目录下的所有文件 120
第13章 PHP与Ajax技术 121
应用技能拓展学习 121
1.使用iframe实现Ajax文件上传 121
2.Createthumb函数创建缩略图 121
3.自定义避免截取字符串时出现乱码的函数 121
4.无刷新分页实现原理 121
5.iconv函数实现编码转换功能 122
6.Ajax技术中的编码转换 122
7.mysql_insert_id获取插入数据的ID 123
8.防止输出缓存数据 123
9.返回文档中所有元素的列表 123
10.无刷新级联下拉列表实现原理 123
11.浏览器兼容性问题 123
12.使用jQuery的Ajax方法 123
实战技能强化训练 124
训练一:基本功强化训练 124
1.向数组中添加元素 124
2.将数组中指定索引位置的元素替换 124
3.Ajax动态生成缩略图 124
4.Ajax无刷新级联下拉列表 124
5.Ajax读取HTML文件 125
6.Ajax查询图书信息 125
7.Ajax无刷新分页 126
8.Ajax实现博客文章类别添加 126
训练二:实战能力强化训练 127
9.Ajax实现用户登录 127
10.Ajax无刷新倒计时 127
11.Ajax无刷新显示聊天信息 127
12.Ajax无刷新读取XML文件 128
13.Ajax读取XML节点属性 128
14.Ajax无刷新获取用户的个人信息 128
15.Ajax无刷新获取指定信息 129
|
內容試閱:
|
PHP是一种面向对象的、完全跨平台的新型Web开发语言。PHP应用领域比较广泛,可以进行中小型网站的开发、大型网站的业务逻辑结果展示、Web办公管理系统、电子商务应用以及移动互联网开发等。因PHP语言简单易学,功能强大,所以受到很多程序员的青睐,成为程序开发人员使用的主流编程语言之一。
本书内容
本书分为两册:核心技术分册和强化训练分册。
核心技术分册共分3篇16章,提供了从入门到编程高手所必需的各类核心知识。
第1篇:基础篇。本篇通过初识PHP、PHP语言基础、流程控制语句、字符串操作与正则表达式、 PHP数组、面向对象、PHP与Web交互、MySQL数据库基础、PHP操作MySQL数据库和PDO数据库抽象层等内容的介绍,并结合大量的图示、实例、视频和实战等,使读者快速掌握PHP语言基础,为以后编程奠定坚实的基础。
第2篇:提高篇。本篇介绍了Cookie与Session、图形图像处理技术、文件系统、PHP与Ajax技术以及 ThinkPHP框架等内容。学习完本篇,读者将能够开发一些中小型应用程序。
第3篇:项目篇。本篇通过一个完整的明日科技企业网站项目,运用软件工程的设计思想,让读者学习如何进行软件项目的实践开发。书中按照需求分析系统设计数据库设计项目主要功能模块的实现的流程进行介绍,带领读者亲身体验开发项目的全过程。
强化训练分册共13章,通过214个来源于实际生活的趣味案例,强化上机实战,拓展和提升读者对实际问题的分析与解决能力。
本书特点
由浅入深,循序渐进。本书以初、中级程序员为对象,先从PHP 语言基础学起,再学习如何使用PHP 操作Cookie 与Session,操作文件系统等高级技术,最后学习开发一个完整项目。讲解过程中步骤详尽,版式新颖,使读者在阅读时一目了然,从而快速掌握书中内容。
实例典型,轻松易学。通过例子学习是最好的学习方式,本书通过一个知识点、一个例子、一个结果、一段评析、一个综合应用的模式,透彻详尽地讲述了实际开发中所需的各类知识。另外,为了便于读者阅读程序代码,快速学习编程技能,书中几乎每行代码都提供了注释。
微课视频,讲解详尽。本书为便于读者直观感受程序开发的全过程,书中大部分章节都配备了教学微视频,使用手机扫描正文小节标题一侧的二维码,即可观看学习,能快速引导初学者入门,感受编程的快乐和成就感,进一步增强学习的信心。
强化训练,实战提升。软件开发学习,实战才是硬道理。核心技术分册中提供了29个实战练习,强化训练分册中更是给出了214个源自生活的真实案例。应用编程思想来解决这些生活中的难题,不但能锻炼动手能力,还可以快速提升实战技巧。如果在实现过程中遇到问题,可以从资源包中获取相应实战的源码进行解读。
精彩栏目,贴心提醒。本书根据需要在各章安排了注意说明和多学两招等小栏目,让读者可以在学习过程中更轻松地理解相关知识点及概念,更快地掌握个别技术的应用技巧。在强化训练分册中,更设置了①②③④⑤⑥栏目,读者每亲手完成一次实战练习,即可涂上一个序号。通过反复实践,可真正实现强化训练和提升。
本书资源
为帮助读者学习,本书配备了长达19个小时(共218集)的微课视频讲解。除此以外,还为读者提供了PHP开发资源库系统,可以帮助读者快速提升编程水平和解决实际问题的能力。
在学习本书的过程中,可以配合实例资源库的相应章节,利用实例资源库提供的大量热点实例和关键实例巩固所学编程技能,提高编程兴趣和自信心;也可以配合能力测试题库的对应章节进行测试,检验学习成果。对于数学逻辑能力和英语基础较为薄弱的读者,或者想了解个人数学逻辑思维能力和编程英语基础的用户,本书提供了数学及逻辑思维能力测试和编程英语能力测试供练习和测试。
当本书学习完成时,可以配合模块资源库和项目资源库的30个模块和项目,全面提升个人综合编程技能和解决实际开发问题的能力,为成为PHP 软件开发工程师打下坚实基础。面试资源库提供了大量国内外软件企业的常见面试真题,同时还提供了程序员职业规划、程序员面试技巧、企业面试真题汇编和虚拟面试系统等精彩内容,是程序员求职面试的绝佳指南。
读者对象
初学编程的自学者;编程爱好者;大中专院校的老师和学生;相关培训机构的老师和学员;做毕业设计的学生;初、中级程序开发人员;程序测试及维护人员;参加实习的菜鸟程序员。
读者服务
学习本书时,请先扫描封底的权限二维码(需要刮开涂层)获取学习权限,然后即可免费学习书中的所有线上线下资源。本书所附赠的各类学习资源,读者可登录清华大学出版社网站,在对应图书页面下获取其下载方式。也可扫描图书封底的文泉云盘二维码,获取其下载方式。
致读者
本书由明日科技软件开发团队组织编写。明日科技是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材非常注重选取软件开发中的必需、常用内容,同时也很注重内容的易学、方便性以及相关知识的拓展性,深受读者喜爱。其教材多次荣获全行业优秀畅销品种中国大学出版社优秀畅销书等奖项,多个品种长期位居同类图书销售排行榜的前列。
在编写本书的过程中,我们始终本着科学、严谨的态度,力求精益求精,但错误、疏漏之处在所难免,敬请广大读者批评指正。感谢您购买本书,希望本书能成为您编程路上的领航者。
零门槛编程,一切皆有可能。
祝读书快乐!
|
|