描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 是国际标准书号ISBN: 9000302002789
《HTML5 CSS3 JavaScript网页设计案例课堂(第3版)》的特色如下:
? 零基础、入门级的讲解
无论您是否从事计算机相关行业,无论您是否接触过网站开发,都能从本书中找到适合的起点。
? 实用、专业的范例和项目
本书在内容编排上紧密结合HTML 5 CSS 3 JavaScript网站开发的实际过程,从HTML 5的基本概念开始,逐步带领读者学习网页设计的各种应用技巧,侧重实战技能,使用简单易懂的实际案例进行分析和操作指导,让读者学起来简单轻松,操作起来有章可循。
? 随时随地学习
本书提供了教学视频,通过手机扫码即可观看,随时随地解决学习中的困惑。
? 全程同步教学视频
本书同步教学视频涵盖书中所有知识点,详细介绍了每个实例与项目的开发过程及技术关键点,可以让读者轻松地掌握HTML 5 CSS 3 JavaScript网站开发知识,扩展的讲解使读者能够得到更多的收获。
? 超多容量优质资源
赠送大量优质资源,包括实例源代码、教学幻灯片、本书精品教学视频、教学教案、88个实用类网页模板、12部网页开发b备参考手册、jQuery事件参考手册、HTML5标签速查手册、精选的JavaScript实例、CSS 3属性速查表、JavaScript函数速查手册、CSS DIV布局赏析案例、精彩网站配色方案赏析、网页样式与布局案例赏析、Web前端工程师常见面试题等。
《PHP MySQL动态网站开发案例课堂(第3版)》的特色如下:
由浅入深,循序渐进
本书以初、中级程序员为读者对象,先介绍PHP基础知识,再介绍PHP核心知识,然后介绍高级内容,最后通过热门项目的制作帮助读者积累项目开发经验。
案例实用、专业,轻松易学
通过经典的案例学习项目开发技能是非常好的学习方式。本书每个核心知识点都配有一个实用案例,通过对简单易懂的实用案例进行分析和操作指导,让读者学起来简单轻松,操作起来有章可循。
视频讲解详细,随时随地学习
书中讲解的知识均配有视频教学,这些视频可手把手引领读者快速入门,让读者体会编程的快乐。这些视频通过手机扫码即可观看,可以随时随地解决学习中的困惑。
超多容量优质资源
赠送大量优质资源,包括实例源代码、教学幻灯片、本书精品教学视频、教学大纲、16个热门PHP项目完整源码、常用SQL语句速查手册、MySQLi函数速查手册、PHP8废弃特性速查手册、PHP8新功能速查手册、PHP常用函数速查手册、PHP网站开发工程师面试技巧、PHP网站开发工程师常见面试题、网站开发经验及技巧大汇总等。
《HTML5 CSS3 JavaScript网页设计案例课堂(第3版)》是针对零基础读者编写的网页设计入门教材。本书侧重案例实训,书中配有微课,读者可以打开微课视频,更为直观地学习当前的热点案例。
《HTML5 CSS3 JavaScript网页设计案例课堂(第3版)》分为25章,内容包括新一代Web前端技术,HTML 5网页的文档结构,HTML 5网页中的文本、超链接和图像,使用HTML 5创建表格,使用HTML 5创建表单,HTML 5中的多媒体,使用HTML 5绘制图形,CSS 3概述与基本语法,使用CSS 3美化网页字体与段落,使用CSS 3美化网页图片,使用CSS 3美化网页背景与边框,使用CSS 3美化超级链接和鼠标,使用CSS 3美化表格和表单的样式,使用CSS 3美化网页菜单,使用滤镜美化网页元素,CSS 3中的动画效果,HTML 5中的文件与拖放,JavaScript编程基本知识,JavaScript程序控制语句,JavaScript中的函数,JavaScript对象的应用,JavaScript对象编程。最后通过两个热点综合项目,进一步巩固读者的项目开发经验。
《HTML5 CSS3 JavaScript网页设计案例课堂(第3版)》通过精选热点案例,可以让初学者快速掌握网页设计技术。通过微信扫码看视频,可以随时在移动端学习网站开发技术。
《PHP MySQL动态网站开发案例课堂(第3版)》是针对零基础读者编写的PHP动态网站开发入门教材。本书侧重案例实训,书中配有微课,读者可以打开微课视频,更为直观地学习有关动态网站开发的热点案例。
《PHP MySQL动态网站开发案例课堂(第3版)》分为22章,包括搭建PHP8网站开发环境、PHP的基本语法、程序控制结构、精通函数的应用、PHP数组、字符串和正则表达式、PHP与Web页面交互、时间和日期、面向对象编程、错误处理和异常处理、操作文件与目录、图形图像处理技术、Cookie和Session、MySQL数据库的基本操作、PHP操作MySQL数据库、PDO数据库抽象层、PHP加密技术、PHP与Ajax技术等内容,最后通过4个热点综合项目,帮助读者进一步巩固项目开发实战经验。
通过书中提供的精选热点案例,可以让初学者快速掌握PHP动态网站开发技术。通过用微信扫码观看视频,可以随时在移动端学习网站开发技能。
HTML5 CSS3 JavaScript网页设计案例课堂(第3版)
目 录
第1章 新一代Web前端技术 1
1.1 HTML的基本概念 2
1.1.1 HTML的发展历程 2
1.1.2 什么是HTML 2
1.2 HTML 5的优势 3
1.2.1 解决了跨浏览器问题 3
1.2.2 新增了多个新特性 3
1.2.3 用户优先的原则 3
1.2.4 化繁为简的优势 4
1.3 HTML 5网页的开发环境 4
1.3.1 使用记事本手工编写HTML 5文件 5
1.3.2 使用WebStorm编写HTML 5文件 5
1.4 使用浏览器查看HTML 5文件 8
1.4.1 查看页面效果 8
1.4.2 查看源文件 9
1.5 疑难解惑 9
1.6 跟我学上机 10
第2章 HTML 5网页的文档结构 11
2.1 HTML 5文件的基本结构 12
2.1.1 HTML 5页面的整体结构 12
2.1.2 HTML 5新增的结构标记 12
2.2 HTML 5基本标记详解 13
2.2.1 文档类型说明 13
2.2.2 HTML标记 13
2.2.3 头标记head 14
2.2.4 网页的主体标记 16
2.2.5 页面注释标记 17
2.3 HTML 5语法的变化 17
2.3.1 标签不再区分大小写 18
2.3.2 允许属性值不使用引号 18
2.3.3 允许部分属性的属性值省略 18
2.4 疑难解惑 19
2.5 跟我学上机 19
第3章 HTML 5网页中的文本、超链接和图像 21
3.1 标题 22
3.1.1 标题文字标记 22
3.1.2 标题的对齐方式 23
3.2 设置文字格式 24
3.2.1 文字的字体、字号和颜色 24
3.2.2 文字的粗体、斜体和下划线 26
3.2.3 文字的上标和下标 27
3.3 设置段落格式 28
3.3.1 段落标签 28
3.3.2 段落的换行标签 29
3.3.3 段落的原格式标签 30
3.4 文字列表 30
3.4.1 建立无序列表
- 30
3.4.2 建立有序列表
- 31
3.4.3 建立不同类型的无序列表 32
3.4.4 建立不同类型的有序列表 33
3.4.5 自定义列表 34
3.4.6 建立嵌套列表 36
3.5 超链接标记 37
3.5.1 设置文本和图片的超链接 37
3.5.2 创建指向不同类型目标的超链接 37
3.5.3 设置以新窗口显示超链接页面 39
3.5.4 链接到同一页面的不同位置 40
3.6 图像热点链接 41
3.7 在网页中插入图像 42
3.8 编辑网页中的图像 44
3.8.1 设置图像的大小和边框 44
3.8.2 设置图像的间距和对齐方式 45
3.8.3 设置图像的替换文字和提示文字 46
3.9 疑难解惑 47
3.10 跟我学上机 48
第4章 使用HTML 5创建表格 49
4.1 表格的基本结构 50
4.2 创建表格 51
4.2.1 创建普通表格 51
4.2.2 创建一个带有标题的表格 52
4.3 编辑表格 53
4.3.1 定义表格的边框类型 53
4.3.2 定义表格的表头 54
4.3.3 设置表格背景 55
4.3.4 设置单元格的背景 57
4.3.5 合并单元格 57
4.3.6 表格的分组 59
4.3.7 设置单元格的行高与列宽 61
4.4 完整的表格标记 62
4.5 设置悬浮变色的表格 63
4.6 疑难解惑 67
4.7 跟我学上机 67
第5章 使用HTML 5创建表单 69
5.1 表单概述 70
5.2 表单基本元素的使用 70
5.2.1 单行文本输入框 71
5.2.2 多行文本输入框 71
5.2.3 密码输入框 72
5.2.4 单选按钮 72
5.2.5 复选框 73
5.2.6 列表框 74
5.2.7 普通按钮 75
5.2.8 提交按钮 76
5.2.9 重置按钮 77
5.3 表单高级元素的使用 78
5.3.1 url属性的使用 78
5.3.2 email属性的使用 79
5.3.3 日期和时间属性的使用 79
5.3.4 number属性的使用 80
5.3.5 range属性的使用 81
5.3.6 required属性的使用 81
5.4 疑难解惑 82
5.5 跟我学上机 82
第6章 HTML 5中的多媒体 85
6.1 audio标记 86
6.1.1 audio标记概述 86
6.1.2 audio标记的属性 87
6.1.3 浏览器对audio标记的支持情况 87
6.2 在网页中添加音频文件 88
6.3 video标记 89
6.3.1 video标记概述 89
6.3.2 video标记的属性 90
6.3.3 浏览器对video标记的支持情况 91
6.4 在网页中添加视频文件 91
6.5 疑难解惑 93
6.6 跟我学上机 94
第7章 使用HTML 5绘制图形 95
7.1 添加canvas的步骤 96
7.2 绘制基本形状 96
7.2.1 绘制矩形 96
7.2.2 绘制圆形 97
7.2.3 使用moveTo()与lineTo()绘制直线 98
7.2.4 使用bezierCurveTo()绘制贝塞尔曲线 100
7.3 绘制渐变图形 101
7.3.1 绘制线性渐变 101
7.3.2 绘制径向渐变 102
7.4 绘制变形图形 104
7.4.1 绘制平移效果的图形 104
7.4.2 绘制缩放效果的图形 105
7.4.3 绘制旋转效果的图形 106
7.4.4 绘制组合效果的图形 107
7.4.5 绘制带阴影的图形 109
7.5 使用图像 110
7.5.1 绘制图像 110
7.5.2 平铺图像 111
7.5.3 裁剪图像 112
7.5.4 图像的像素化处理 114
7.6 绘制文字 116
7.7 疑难解惑 117
7.8 跟我学上机 118
第8章 CSS 3概述与基本语法 119
8.1 CSS 3概述 120
8.1.1 CSS 3的功能 120
8.1.2 浏览器与CSS 3 120
8.1.3 CSS 3的基础语法 121
8.1.4 CSS 3的常用单位 121
8.2 在HTML 5中使用CSS 3的方法 125
8.2.1 行内样式 125
8.2.2 内嵌样式 126
8.2.3 链接样式 128
8.2.4 导入样式 129
8.2.5 优先级问题 130
8.3 CSS 3的常用选择器 132
8.3.1 标签选择器 132
8.3.2 类选择器 133
8.3.3 ID选择器 134
8.3.4 全局选择器 135
8.3.5 组合选择器 136
8.3.6 继承选择器 137
8.3.7 伪类选择器 138
8.4 选择器声明 139
8.4.1 集体声明 139
8.4.2 多重嵌套声明 140
8.5 疑难解惑 140
8.6 跟我学上机 141
第9章 使用CSS 3美化网页字体与段落 143
9.1 美化网页文字 144
9.1.1 设置文字的字体 144
9.1.2 设置文字的字号 145
9.1.3 设置字体风格 146
9.1.4 设置字体的粗细 146
9.1.5 将小写字母转换为大写字母 147
9.1.6 设置字体的复合属性 148
9.1.7 设置字体颜色 149
9.2 设置文本的高级样式 150
9.2.1 设置文本阴影效果 150
9.2.2 设置文本的溢出效果 151
9.2.3 设置文本换行 152
9.2.4 保持字体尺寸不变 153
9.3 美化网页中的段落 154
9.3.1 设置单词之间的间隔 154
9.3.2 设置字符之间的间隔 155
9.3.3 设置文字的修饰效果 156
9.3.4 设置垂直对齐方式 157
9.3.5 转换文本的大小写 159
9.3.6 设置文本的水平对齐方式 160
9.3.7 设置文本的缩进效果 162
9.3.8 设置文本的行高 162
9.3.9 文本的空白处理 163
9.3.10 文本的反排 165
9.4 疑难解惑 166
9.5 跟我学上机 166
第10章 使用CSS 3美化网页图片 169
10.1 图片缩放 170
10.1.1 通过描述标记width和height缩放图片 170
10.1.2 使用CSS 3中的max-width 和max-height缩放图片 170
10.1.3 使用CSS 3中的width 和height缩放图片 171
10.2 设置图片的对齐方式 172
10.2.1 设置图片横向对齐 172
10.2.2 设置图片纵向对齐 173
10.3 图文混排 175
10.3.1 设置文字环绕效果 175
10.3.2 设置图片与文字的间距 176
10.4 疑难解惑 178
10.5 跟我学上机 178
第11章 使用CSS 3美化网页背景与边框 181
11.1 使用CSS 3美化背景 182
11.1.1 设置背景颜色 182
11.1.2 设置背景图片 183
11.1.3 设置背景图片重复 184
11.1.4 设置背景图片显示 186
11.1.5 设置背景图片的位置 187
11.1.6 设置背景图片的大小 188
11.1.7 设置背景图片的显示区域 190
11.1.8 设置背景图片的裁剪区域 191
11.1.9 设置背景图片的复合属性 193
11.2 使用CSS 3美化边框 194
11.2.1 设置边框的样式 194
11.2.2 设置边框的颜色 195
11.2.3 设置边框的线宽 196
11.2.4 设置边框的复合属性 198
11.3 设置边框的圆角效果 199
11.3.1 设置圆角边框 199
11.3.2 指定两个圆角半径 199
11.3.3 绘制四个不同角的圆角边框 200
11.3.4 绘制不同种类的边框 202
11.4 疑难解惑 204
11.5 跟我学上机 205
第12章 使用CSS 3美化超级链接和鼠标 207
12.1 使用CSS 3美化超链接 208
12.1.1 改变超级链接的基本样式 208
12.1.2 设置带有提示信息的超级链接 209
12.1.3 设置超级链接的背景图 210
12.1.4 设置超级链接的按钮效果 211
12.2 使用CSS 3美化鼠标特效 212
12.2.1 使用CSS 3控制鼠标箭头 212
12.2.2 设置鼠标变换式超链接 213
12.3 设计一个简单的导航栏 215
12.4 疑难解惑 216
12.5 跟我学上机 216
第13章 使用CSS 3美化表格和表单的样式 219
13.1 美化表格的样式 220
13.1.1 设置表格边框的样式 220
13.1.2 设置表格边框的宽度 221
13.1.3 设置表格边框的颜色 223
13.2 美化表单样式 224
13.2.1 美化表单中的元素 224
13.2.2 美化提交按钮 226
13.2.3 美化下拉菜单 227
13.3 疑难解惑 229
13.4 跟我学上机 229
第14章 使用CSS 3美化网页菜单 231
14.1 使用CSS 3美化项目列表 232
14.1.1 美化无序列表 232
14.1.2 美化有序列表 233
14.1.3 美化自定义列表 235
14.1.4 制作图片列表 236
14.1.5 缩进图片列表 237
14.1.6 设置列表的复合属性 238
14.2 使用CSS 3制作网页菜单 239
14.2.1 制作无序表格的菜单 239
14.2.2 制作水平和垂直菜单 241
14.3 疑难解惑 243
14.4 跟我学上机 243
第15章 使用滤镜美化网页元素 245
15.1 滤镜概述 246
15.2 设置基本滤镜效果 247
15.2.1 高斯模糊(blur)滤镜 247
15.2.2 明暗度(brightness)滤镜 248
15.2.3 对比度(contrast)滤镜 249
15.2.4 阴影(drop-shadow)滤镜 250
15.2.5 灰度(grayscale)滤镜 251
15.2.6 反相(invert)滤镜 252
15.2.7 透明度(opacity)滤镜 253
15.2.8 饱和度(saturate)滤镜 254
15.3 使用滤镜制作动画效果 255
15.4 疑难解惑 256
15.5 跟我学上机 257
第16章 CSS 3中的动画效果 259
16.1 了解过渡效果 260
16.2 添加过渡效果 260
16.3 了解动画效果 262
16.4 添加动画效果 263
16.5 了解2D转换效果 264
16.6 添加2D转换效果 265
16.6.1 添加移动效果 265
16.6.2 添加旋转效果 266
16.6.3 添加缩放效果 267
16.6.4 添加倾斜效果 268
16.7 添加3D转换效果 269
16.8 疑难解惑 271
16.9 跟我学上机 272
第17章 HTML 5中的文件与拖放 273
17.1 选择文件 274
17.1.1 选择单个文件 274
17.1.2 选择多个文件 274
17.2 使用FileReader接口读取文件 275
17.2.1 检测浏览器是否支持 FileReader接口 275
17.2.2 FileReader接口的方法 276
17.2.3 使用readAsDataURL方法预览图片 276
17.2.4 使用readAsText方法读取文本文件 278
17.3 使用HTML 5实现文件的拖放 279
17.3.1 认识文件拖放的过程 279
17.3.2 浏览器支持情况 280
17.3.3 在网页中拖放图片 280
17.4 在网页中来回拖放图片 281
17.5 在网页中拖放文字 282
17.6 疑难解惑 284
17.7 跟我学上机 285
第18章 JavaScript编程基本知识 287
18.1 JavaScript入门 288
18.1.1 JavaScript能做什么 288
18.1.2 在网页中嵌入JavaScript代码 290
18.1.3 调用外部JavaScript文件 291
18.1.4 JavaScript的语法基础 292
18.1.5 数据类型 293
18.2 JavaScript的常量和变量 294
18.3 运算符与表达式 296
18.3.1 运算符 296
18.3.2 表达式 299
18.4 疑难解惑 301
18.5 跟我学上机 301
第19章 JavaScript程序控制语句 303
19.1 条件判断语句 304
19.1.1 简单if语句 304
19.1.2 if…else语句 305
19.1.3 if…else if语句 306
19.1.4 if语句的嵌套 307
19.1.5 switch语句 308
19.2 循环语句 310
19.2.1 while语句 310
19.2.2 do…while语句 312
19.2.3 for语句 313
19.2.4 循环语句的嵌套 314
19.3 跳转语句 317
19.3.1 break语句 317
19.3.2 continue语句 318
19.4 疑难解惑 320
19.5 跟我学上机 320
第20章 JavaScript中的函数 323
20.1 函数的定义 324
20.1.1 声明式函数定义 324
20.1.2 函数表达式定义 325
20.1.3 函数构造器定义 326
20.2 函数的调用 326
20.2.1 函数的简单调用 326
20.2.2 通过超链接调用函数 327
20.2.3 在事件响应中调用函数 328
20.3 函数的参数与返回值 329
20.3.1 函数的参数 329
20.3.2 函数的返回值 330
20.4 常用内置函数 331
20.5 特殊函数 333
20.5.1 嵌套函数 333
20.5.2 递归函数 335
20.5.3 内嵌函数 336
20.6 疑难解惑 337
20.7 跟我学上机 337
第21章 JavaScript对象的应用 339
21.1 了解对象 340
21.1.1 什么是对象 340
21.1.2 对象的属性和方法 340
21.2 创建自定义对象的方法 341
21.2.1 直接定义并创建自定义对象 341
21.2.2 使用Object对象创建自定义对象 342
21.2.3 使用自定义构造函数创建对象 343
21.3 对象访问语句 348
21.3.1 for…in循环语句 349
21.3.2 with语句 350
21.4 数组对象 351
21.4.1 数组对象概述 351
21.4.2 定义数组 352
21.4.3 数组的属性 353
21.4.4 操作数组元素 355
21.4.5 数组方法 356
21.5 String对象 359
21.5.1 创建String对象 359
21.5.2 String对象的属性 360
21.5.3 String对象的方法 361
21.6 疑难解惑 365
21.7 跟我学上机 366
第22章 JavaScript对象编程 367
22.1 文档对象模型(DOM) 368
22.1.1 文档对象模型(DOM)介绍 368
22.1.2 在DOM模型中获得对象 368
22.1.3 事件驱动的应用 369
22.2 窗口(window)对象 371
22.2.1 创建窗口(window) 371
22.2.2 创建对话框 373
22.2.3 窗口的相关操作 374
22.3 文档(document)对象 376
22.3.1 文档属性的应用 376
22.3.2 文档中图片的使用 378
22.3.3 显示文档中的所有超链接 379
22.4 表单对象 380
22.4.1 创建form对象 380
22.4.2 form对象属性与方法的应用 381
22.4.3 单选按钮与复选框的使用 382
22.4.4 下拉菜单的使用 383
22.5 疑难解惑 384
22.6 跟我学上机 385
第23章 综合项目1——开发企业门户网站 387
23.1 构思布局 388
23.1.1 设计分析 388
23.1.2 排版架构 388
23.2 主要模块设计 389
23.2.1 Logo与导航菜单 389
23.2.2 Banner区 390
23.2.3 资讯区 390
23.2.4 版权信息 392
第24章 综合项目2——设计在线购物网站 395
24.1 整体布局 396
24.1.1 设计分析 396
24.1.2 排版架构 396
24.2 模块分割 397
24.2.1 Logo与导航区 397
24.2.2 Banner与资讯区 399
24.2.3 产品类别区域 400
24.2.4 页脚区域 402
24.3 设置链接 402
第25章 综合项目3——开发商业响应式网站 403
25.1 网站概述 404
25.1.1 网站结构 404
25.1.2 设计效果 404
25.1.3 设计准备 405
25.2 设计首页布局 406
25.3 设计可切换导航 407
25.4 主体内容 412
25.4.1 设计轮播广告区 413
25.4.2 设计产品推荐区 414
25.4.3 设计登录注册和Logo 415
25.4.4 设计特色展示区 416
25.4.5 设计产品生产流程区 417
25.5 设计底部隐藏导航 420
PHP MySQL动态网站开发案例课堂(第3版)
目 录
第1章 搭建PHP8网站开发环境 1
1.1 认识PHP 2
1.1.1 PHP是什么 2
1.1.2 PHP语言的优势 2
1.1.3 PHP的应用领域 2
1.1.4 PHP的发展过程 3
1.2 搭建PHP8集成开发环境 4
1.3 PHP开发工具 6
1.3.1 使用记事本 6
1.3.2 使用PhpStorm开发工具 7
1.4 如何能快速学好PHP 11
1.5 疑难解惑 12
1.6 跟我学上机 13
第2章 PHP的基本语法 15
2.1 编 码 规 范 16
2.1.1 什么是编码规范 16
2.1.2 PHP语言标识 16
2.1.3 PHP的一些编码规范 16
2.2 PHP的数据类型 18
2.2.1 数据类型简介 18
2.2.2 数据类型之间的相互转换 19
2.2.3 检测数据类型 20
2.3 常量 21
2.3.1 声明和使用常量 21
2.3.2 使用系统预定义常量 22
2.4 变量 23
2.4.1 PHP中的变量声明 24
2.4.2 可变变量和变量的引用 25
2.5 PHP运算符 26
2.5.1 算术运算符 26
2.5.2 字符串连接符 27
2.5.3 赋值运算符 28
2.5.4 比较运算符 28
2.5.5 逻辑运算符 29
2.5.6 按位运算符 29
2.5.7 否定控制运算符 29
2.5.8 错误控制运算符 30
2.5.9 三元运算符 30
2.5.10 合并运算符 30
2.5.11 组合运算符 31
2.5.12 运算符的优先级和结合规则 32
2.6 PHP中的表达式 32
2.7 疑难解惑 32
2.8 跟我学上机 33
第3章 程序控制结构 35
3.1 程 序 结 构 36
3.2 条件控制语句 36
3.2.1 if语句 36
3.2.2 if…else语句 37
3.2.3 elseif语句 38
3.2.4 switch语句 39
3.3 循环控制语句 41
3.3.1 for循环语句 41
3.3.2 while循环语句 42
3.3.3 do…while循环语句 43
3.3.4 流程控制的另一种书写格式 43
3.4 跳转语句 45
3.4.1 break语句 45
3.4.2 continue语句 46
3.5 疑难解惑 46
3.6 跟我学上机 47
第4章 精通函数的应用 49
4.1 认 识 函 数 50
4.2 自定义函数 50
4.2.1 定义和调用函数 50
4.2.2 函数中的变量作用域 51
4.3 参数传递和返回值 53
4.3.1 向函数传递参数值 53
4.3.2 向函数传递参数引用 54
4.3.3 函数的返回值 55
4.4 函数的引用和取消 55
4.4.1 引用函数 55
4.4.2 取消函数引用 56
4.5 函数的高级应用技能 56
4.5.1 变量函数 56
4.5.2 销毁函数中的变量 57
4.6 常用的内置函数 58
4.6.1 数学函数 58
4.6.2 变量相关的函数 59
4.7 包含文件 60
4.7.1 require()和include() 60
4.7.2 include_once()和require_once() 61
4.8 疑难解惑 61
4.9 跟我学上机 62
第5章 PHP数组 63
5.1 什么是数组 64
5.2 创建数组 64
5.2.1 使用array()函数创建数组 64
5.2.2 通过赋值方式创建数组 65
5.3 数组类型 65
5.3.1 数字索引数组 65
5.3.2 关联数组 66
5.4 多维数组 66
5.5 遍历数组 68
5.6 统计数组元素个数 70
5.7 查询数组中指定元素 70
5.8 获取并删除数组中的最后一个元素 71
5.9 获取并删除数组中的第一个元素 71
5.10 向数组添加元素 72
5.11 删除数组中重复的元素 73
5.12 数组的排序 73
5.13 字符串与数组的转换 75
5.14 调换数组中的键值和元素值 76
5.15 疑难解惑 76
5.16 跟我学上机 77
第6章 字符串和正则表达式 79
6.1 定义字符串的方法 80
6.1.1 使用单引号或双引号定义字符串 80
6.1.2 使用定界符定义字符串 81
6.1.3 字符串的连接符 81
6.2 字符串操作 82
6.2.1 去除字符串首尾空格和特殊字符 82
6.2.2 获取字符串的长度 84
6.2.3 截取字符串 84
6.2.4 检索字符串 85
6.2.5 替换字符串 86
6.2.6 分割和合成字符串 87
6.2.7 统计字符串中单词的个数 88
6.3 正则表达式 88
6.3.1 正则表达式概述 89
6.3.2 行定位符 89
6.3.3 元字符 89
6.3.4 限定符 90
6.3.5 方括号([ ]) 90
6.3.6 连字符(-) 90
6.3.7 选择字符 91
6.3.8 转义字符 91
6.3.9 分组 91
6.3.10 认证E-mail的正则表达式 91
6.4 Perl兼容正则表达式函数 92
6.4.1 使用正则表达式对字符串进行匹配 92
6.4.2 使用正则表达式替换字符串的子串 94
6.4.3 使用正则表达式切分字符串 94
6.5 正则表达式在PHP中的应用案例 95
6.6 疑难解惑 96
6.7 跟我学上机 97
第7章 PHP与Web 页面交互 99
7.1 使用表单 100
7.1.1 HTML表单 100
7.1.2 表单元素 101
7.2 JavaScript表单验证 103
7.2.1 JavaScript概述 103
7.2.2 调用JavaScript 104
7.2.3 JavaScript表单验证 105
7.3 PHP获取表单数据 106
7.3.1 通过POST方式获取表单数据 106
7.3.2 通过GET方式获取表单数据 109
7.4 PHP对URL传递的参数进行编码 110
7.5 疑难解惑 111
7.6 跟我学上机 112
第8章 日期和时间 113
8.1 系统时区的设置 114
8.1.1 时区划分 114
8.1.2 时区设置 114
8.2 PHP的日期和时间函数 114
8.2.1 关于Unix时间戳 114
8.2.2 获取当前的时间戳 115
8.2.3 获取当前的日期和时间 115
8.2.4 使用时间戳获取日期信息 116
8.2.5 检验日期的有效性 118
8.2.6 输出格式化时间戳的日期和时间 118
8.2.7 显示本地化的日期和时间 120
8.2.8 将日期和时间解析为Unix时间戳 121
8.2.9 日期和时间在PHP和MySQL数据格式之间转换 121
8.3 日期和时间的综合应用 121
8.4 疑难解惑 123
8.5 跟我学上机 123
第9章 面向对象编程 125
9.1 认识面向对象 126
9.1.1 什么是类 126
9.1.2 什么是对象 126
9.1.3 面向对象编程的特点 127
9.2 类和对象的基本操作 128
9.2.1 定义类 128
9.2.2 成员方法 128
9.2.3 类的实例化 129
9.2.4 成员变量 130
9.2.5 类常量 130
9.2.6 构造方法和析构方法 131
9.2.7 “$this->”和“::”的使用 133
9.2.8 继承和多态 134
9.2.9 数据封装 136
9.2.10 静态变量和方法 138
9.3 对象的高级应用 139
9.3.1 final关键字 139
9.3.2 抽象类 139
9.3.3 使用接口 140
9.3.4 检测对象类型 141
9.3.5 魔术方法(_ _) 142
9.4 匿名类 143
9.5 疑难解惑 144
9.6 跟我学上机 144
第10章 错误处理和异常处理 147
10.1 常见的错误和异常 148
10.2 错误处理 150
10.2.1 php.ini中的错误处理机制 150
10.2.2 使用DIE语句调试 151
10.2.3 自定义错误和错误触发器 151
10.2.4 错误记录 154
10.3 错误的报告方式 155
10.4 异常处理 156
10.4.1 异常的基本处理方法 156
10.4.2 自定义的异常处理器 157
10.4.3 处理多个异常 158
10.4.4 设置顶层异常处理器 159
10.5 疑难解惑 160
10.6 跟我学上机 160
第11章 操作文件与目录 163
11.1 操作文件 164
11.1.1 打开和关闭文件 164
11.1.2 从文件中读取内容 165
11.1.3 将数据写入文件 168
11.1.4 文件的其他操作函数 169
11.2 处理目录 172
11.2.1 打开和关闭目录 172
11.2.2 浏览目录 173
11.2.3 目录的其他操作函数 174
11.3 上传文件 176
11.3.1 配置php.ini文件 176
11.3.2 预定义变量$_FILES 176
11.3.3 上传文件的函数 177
11.3.4 多文件上传 178
11.4 下载文件 180
11.5 疑难解惑 181
11.6 跟我学上机 181
第12章 图形图像处理技术 183
12.1 在PHP中加载GD库 184
12.2 GD库的应用 187
12.2.1 创建一个简单的图像 187
12.2.2 使用GD的函数在照片上添加文字 188
12.2.3 使用图形图像技术生成验证码 190
12.3 JpGraph库的基本操作 191
12.3.1 JpGraph的下载 191
12.3.2 JpGraph的中文配置 192
12.3.3 使用JpGraph库 193
12.4 JpGraph库的应用 194
12.4.1 制作折线图 194
12.4.2 制作3D饼形图 195
12.5 疑难解惑 196
12.6 跟我学上机 197
第13章 Cookie和Session 199
13.1 Cookie的基本操作 200
13.1.1 什么是Cookie 200
13.1.2 创建Cookie 200
13.1.3 读取Cookie 201
13.1.4 删除Cookie 202
13.1.5 Cookie的生命周期 203
13.2 Session管理 204
13.2.1 什么是Session 204
13.2.2 创建会话 204
13.2.3 注册会话变量 205
13.2.4 使用会话变量 205
13.2.5 注销和销毁会话变量 206
13.3 Session的高级应用 206
13.3.1 Session临时文件 206
13.3.2 Session缓存限制器 207
13.3.3 储存Session ID 208
13.4 疑难解惑 208
13.5 跟我学上机 209
第14章 MySQL数据库的基本操作 211
14.1 启动phpMyAdmin管理程序 212
14.2 创建数据库和数据表 212
14.3 MySQL数据库的基本操作 214
14.3.1 创建数据库 214
14.3.2 查看数据库 214
14.3.3 删除数据库 215
14.4 MySQL数据表的基本操作 216
14.4.1 创建数据表 216
14.4.2 查看数据表 217
14.4.3 修改数据表 217
14.4.4 删除数据表 218
14.5 MySQL语句的操作 218
14.5.1 插入记录 219
14.5.2 查询记录 219
14.5.3 修改记录 220
14.5.4 删除记录 221
14.6 为MySQL管理账号加上密码 221
14.7 MySQL数据库的备份与还原 222
14.7.1 对数据库进行备份 222
14.7.2 对数据库进行还原 222
14.8 疑难解惑 223
14.9 跟我学上机 223
第15章 PHP操作MySQL数据库 225
15.1 PHP访问MySQL数据库的步骤 226
15.2 操作MySQL数据库的函数 226
15.2.1 连接MySQL服务器 226
15.2.2 选择数据库 227
15.2.3 创建数据库 228
15.2.4 创建数据表 229
15.2.5 添加一条数据记录 231
15.2.6 一次插入多条数据 232
15.2.7 读取数据 233
15.2.8 释放资源 235
15.2.9 关闭连接 235
15.3 管理MySQL数据库中的数据 235
15.3.1 添加商品信息 235
15.3.2 查询商品信息 237
15.4 疑难解惑 240
15.5 跟我学上机 240
第16章 PDO数据库抽象层 241
16.1 PDO是什么 242
16.2 安装PDO 242
16.3 PDO连接数据库 243
16.4 PDO中执行SQL语句 245
16.5 PDO中获取结果集 246
16.5.1 fetch()方法 246
16.5.2 fetchAll()方法 247
16.5.3 fetchColumn()方法 248
16.6 PDO中捕获SQL语句中的错误 249
16.6.1 警告模式 249
16.6.2 异常模式 250
16.7 PDO中的错误处理 251
16.8 防止SQL注入的攻击 251
16.9 PDO中的事务处理 252
16.10 疑难解惑 253
16.11 跟我学上机 254
第17章 PHP加密技术 255
17.1 使用PHP加密函数 256
17.1.1 使用md5()函数进行加密 256
17.1.2 使用crypt()函数进行加密 256
17.1.3 使用sha1()函数进行加密 257
17.2 使用Mhash扩展库 258
17.3 疑难解惑 259
17.4 跟我学上机 259
第18章 PHP与Ajax技术 261
18.1 Ajax概述 262
18.1.1 什么是Ajax 262
18.1.2 Ajax的工作过程 264
18.1.3 Ajax的关键元素 264
18.1.4 Ajax的优缺点 265
18.2 Ajax的核心技术 266
18.2.1 全面剖析XMLHttpRequest对象 266
18.2.2 发出Ajax请求 268
18.2.3 处理服务器响应 269
18.3 Ajax技术在PHP中的经典应用 270
18.3.1 应用Ajax技术检查用户名 270
18.3.2 应用Ajax技术实现投票功能 273
18.4 疑难解惑 276
18.5 跟我学上机 276
第19章 项目实训1——开发网站验证码系统 279
19.1 系统分析 280
19.1.1 学习目标 280
19.1.2 需求分析 280
19.1.3 系统文档结构 280
19.2 系统的代码实现 281
19.2.1 系统主界面 281
19.2.2 生成并输入验证码功能 283
19.2.3 验证码控制器 283
19.3 系统测试 286
第20章 项目实训2——开发个人博客系统 289
20.1 系统的需求分析 290
20.1.1 学习目标 290
20.1.2 需求分析 290
20.1.3 系统文档结构 290
20.2 数据库分析 291
20.2.1 分析数据库 291
20.2.2 创建数据表 291
20.3 个人博客系统的代码实现 292
20.3.1 博客数据模型的文件 292
20.3.2 个人博客系统的主页面 296
20.3.3 个人博客新建和修改页面 297
20.3.4 个人博客删除页面 300
20.4 系统测试 300
第21章 项目实训3——开发网上订餐系统 303
21.1 系统功能描述 304
21.2 系统功能分析和设计数据库 304
21.2.1 系统功能分析 304
21.2.2 数据流程和数据库 305
21.3 代码的具体实现 308
21.4 程序运行 317
第22章 项目实训4——开发学校教务选课管理系统 319
22.1 系统功能描述 320
22.2 系统功能分析 320
22.2.1 系统功能分析 321
22.2.2 数据流程和数据库 321
22.3 代码的具体实现 323
22.3.1 用户的登录和验证界面 323
22.3.2 数据库连接页面 325
22.3.3 登录注册页面 325
22.3.4 选课系统主界面 327
22.3.5 添加学生页面 330
22.3.6 添加课程页面 331
22.3.7 浏览课程页面 332
22.3.8 选择课程页面 332
22.3.9 删除课程页面 334
22.3.10 修改学生信息页面 334
22.4 系统测试 336
HTML5 CSS3 JavaScript网页设计案例课堂(第3版)
前 言
“网站开发案例课堂”系列书是专门为网站开发初学者量身定做的学习用书,具有以下特点。
? 前沿科技
精选的案例来自较为前沿或者用户最多的领域,可帮助大家认识和了解最新动态。
? 权威的作者团队
组织国家重点实验室和资深应用专家联手编写,融入了丰富的教学经验与优秀的管理理念。
? 学习型案例设计
以技术的实际应用过程为主线,全程采用图解和多媒体同步结合的教学方式,生动、直观、全面地剖析使用过程中的各种应用技能,降低难度,提升学习效率。
? 扫码看视频
通过微信扫码看视频,可以随时在移动端学习网站开发技术。
为什么要写这样一本书
目前,HTML 5和CSS 3的出现,大大减轻了前端开发者的工作量,并减少了开发成本,所以HTML 5在未来的技术市场将更有竞争力。为此采用HTML 5 CSS 3 JavaScript黄金搭档让读者掌握目前流行的最新前端技术,使前端从外观上变得更炫,技术上更简单易学。对于初学者来说,实用性强和易于操作是目前最大的需求。本书针对想学习前端设计的初学者,可快速让初学者入门后提高实战水平。
本书特色
? 零基础、入门级的讲解
无论您是否从事计算机相关行业,无论您是否接触过网站开发,都能从本书中找到最佳起点。
? 实用、专业的范例和项目
本书在内容编排上紧密结合HTML 5 CSS 3 JavaScript网站开发的实际过程,从HTML 5的基本概念开始,逐步带领读者学习网页设计的各种应用技巧,侧重实战技能,使用简单易懂的实际案例进行分析和操作指导,让读者学起来简单轻松,操作起来有章可循。
? 随时随地学习
本书提供了教学视频,通过手机扫码即可观看,随时随地解决学习中的困惑。
? 全程同步教学视频
本书同步教学视频涵盖书中所有知识点,详细介绍了每个实例与项目的开发过程及技术关键点,可以让读者轻松地掌握HTML 5 CSS 3 JavaScript网站开发知识,扩展的讲解使读者能够得到更多的收获。
? 超多容量王牌资源
赠送大量王牌资源,包括实例源代码、教学幻灯片、本书精品教学视频、教学教案、88个实用类网页模板、12部网页开发b备参考手册、jQuery事件参考手册、HTML5标签速查手册、精选的JavaScript实例、CSS 3属性速查表、JavaScript函数速查手册、CSS DIV布局赏析案例、精彩网站配色方案赏析、网页样式与布局案例赏析、Web前端工程师常见面试题等。
读者对象
这是一本完整介绍HTML 5 CSS 3 JavaScript网站开发技术的教程,内容丰富、条理清晰、实用性强,适合以下读者学习使用:
零基础的HTML 5 CSS 3 JavaScript网站开发自学者
希望快速、全面掌握HTML 5 CSS 3 JavaScript网站开发的人员
高等院校或培训机构的老师和学生
参加毕业设计的学生
如何获取本书配套资料和帮助
为帮助读者高效、快捷地学习本书知识点,我们不但准备了与本书知识点有关的配套素材文件,而且还设计制作了精品视频教学课程,同时还为教师准备了PPT课件资源。购买本书的读者,可以扫描下方的二维码获取相关的配套学习资源。
读者在学习本书的过程中,使用QQ或者微信的“扫一扫”功能,扫描本书各标题右侧的二维码,可以在线观看视频课程,也可以下载并保存到手机中离线观看。
创作团队
本书由刘春茂编著。在编写本书的过程中,笔者虽竭尽所能将网站开发所涉及的知识点以浅显易懂的方式呈现给了读者,但难免有疏漏和不妥之处,敬请读者不吝指正。
编 者
PHP MySQL动态网站开发案例课堂(第3版)
前 言
“网站开发案例课堂”系列书是专门为网站开发初学者量身定做的学习用书,具有以下特点。
? 前沿科技
精选的案例来自较为前沿或者用户群最多的领域,可帮助大家认识和了解最新动态。
? 权威的作者团队
组织国家一线骨干教师和资深应用专家联手编写,融合了丰富的教学经验与优秀的管理理念。
? 学习型案例设计
以技术的实际应用过程为主线,全程采用图解和多媒体同步结合的教学方式,生动、直观、全面地剖析使用过程中的各种应用技能,降低学习难度,提高学习效率。
? 扫码看视频
通过用微信扫码观看视频,可以随时在移动端学习网站开发技能。
为什么要写这样一本书
PHP是全球最普及、应用最广泛的Web开发语言之一。PHP语言具有简单、易学、源码开放、可操作各种主流的数据库、支持面向对象编程、支持跨平台的操作以及完全免费等特点,越来越得到广大程序员的青睐和认同。由于PHP和MySQL版本的升级速度很快,读者需要学习最新版本的新技术,为此本书在前两版的基础上,进行了内容的增删操作,加入了主流的最新技术和热门项目,以帮助读者快速掌握实际开发所需要的技术。
本书特色
? 由浅入深,循序渐进
本书以初、中级程序员为读者对象,先介绍PHP基础知识,再介绍PHP核心知识,然后介绍高级内容,最后通过热门项目的制作帮助读者积累项目开发经验。
? 案例实用、专业,轻松易学
通过经典的案例学习项目开发技能是最好的学习方式。本书每个核心知识点都配有一个实用案例,通过对简单易懂的实用案例进行分析和操作指导,让读者学起来简单轻松,操作起来有章可循。
? 视频讲解详细,随时随地学习
书中讲解的知识均配有视频教学,这些视频可手把手引领读者快速入门,让读者体会编程的快乐。这些视频通过手机扫码即可观看,可以随时随地解决学习中的困惑。
? 超多容量王牌资源
赠送大量王牌资源,包括实例源代码、教学幻灯片、本书精品教学视频、教学大纲、16个热门PHP项目完整源码、常用SQL语句速查手册、MySQLi函数速查手册、PHP8废弃特性速查手册、PHP8新功能速查手册、PHP常用函数速查手册、PHP网站开发工程师面试技巧、PHP网站开发工程师常见面试题、网站开发经验及技巧大汇总等。
如何获取本书配套资料和帮助
为帮助读者高效、快捷地学习本书知识点,我们不但为读者准备了与本书知识点有关的配套素材文件,而且还设计并制作了精品视频教学课程,同时还为教师准备了PPT课件资源。购买本书的读者,可以通过扫描下方的二维码获取相关配套学习资源。
读者在学习本书的过程中,使用QQ或者微信的扫一扫功能,扫描本书各标题右侧的二维码,在打开的视频播放页面中可以在线观看视频课程,也可以下载并保存到手机中离线观看。
读者对象
本书是一本完整介绍PHP MySQL动态网站开发技术的教程,内容丰富、条理清晰、实用性强,适合以下读者学习使用:
? 零基础的PHP MySQL动态网站开发自学者
? 想快速积累PHP MySQL动态网站项目开发经验的读者
? 高等院校网站开发相关专业的老师和学生
? 参加PHP动态网站毕业设计的学生
创作团队
本书由刘春茂编著,参加编写的人员还有李艳恩。在编写本书的过程中,我们尽量争取将网站开发过程所涉及的知识点以浅显易懂的方式呈现给读者,但难免有疏漏和不妥之处,敬请广大读者不吝指正。
编 者
评论
还没有评论。