PHP+MySQL动态网站开发案例课堂(第3版)

PHP+MySQL动态网站开发案例课堂(第3版)"

作者:刘春茂
ISBN:9787302622437
定价:¥79
字数:千字
页数:
出版时间:2022.12.01
开本:
版次:3-1
装帧:
出版社:清华大学出版社
简介

《PHP+MySQL动态网站开发案例课堂(第3版)》是针对零基础读者编写的PHP动态网站开发入门教材。本书侧重案例实训,书中配有微课,读者可以打开微课视频,更为直观地学习有关动态网站开发的热点案例。

《PHP+MySQL动态网站开发案例课堂(第3版)》分为22章,包括搭建PHP8网站开发环境、PHP的基本语法、程序控制结构、精通函数的应用、PHP数组、字符串和正则表达式、PHP与Web页面交互、时间和日期、面向对象编程、错误处理和异常处理、操作文件与目录、图形图像处理技术、Cookie和Session、MySQL数据库的基本操作、PHP操作MySQL数据库、PDO数据库抽象层、PHP加密技术、PHP与Ajax技术等内容,最后通过4个热点综合项目,帮助读者进一步巩固项目开发实战经验。

通过书中提供的精选热点案例,可以让初学者快速掌握PHP动态网站开发技术。通过用微信扫码观看视频,可以随时在移动端学习网站开发技能。

前言

目录

目    录

第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

作者简介

编辑推荐

《PHP+MySQL动态网站开发案例课堂(第3版)》的特色如下:

由浅入深,循序渐进

本书以初、中级程序员为读者对象,先介绍PHP基础知识,再介绍PHP核心知识,然后介绍高级内容,最后通过热门项目的制作帮助读者积累项目开发经验。

案例实用、专业,轻松易学

通过经典的案例学习项目开发技能是非常好的学习方式。本书每个核心知识点都配有一个实用案例,通过对简单易懂的实用案例进行分析和操作指导,让读者学起来简单轻松,操作起来有章可循。

视频讲解详细,随时随地学习

书中讲解的知识均配有视频教学,这些视频可手把手引领读者快速入门,让读者体会编程的快乐。这些视频通过手机扫码即可观看,可以随时随地解决学习中的困惑。

超多容量优质资源

赠送大量优质资源,包括实例源代码、教学幻灯片、本书精品教学视频、教学大纲、16个热门PHP项目完整源码、常用SQL语句速查手册、MySQLi函数速查手册、PHP8废弃特性速查手册、PHP8新功能速查手册、PHP常用函数速查手册、PHP网站开发工程师面试技巧、PHP网站开发工程师常见面试题、网站开发经验及技巧大汇总等。

作者寄语

刘春茂,任职于郑州轻工业大学,负责计算机系的毕业生网站开发实训,写过多本网站开发类的畅销教材,同时具有丰富的教学经验和开发经验。主导开发 B2C 电子商务平台、网上书店和评教系统等,具有很强的实战经验。

电子资料

www.luweidong.cn

下一个