图书目录

目录

第1章

PHP入门和开发环境构建1

1.1Web应用程序工作原理1

1.1.1Web体系结构1

1.1.2动态Web的工作模式2

1.2PHP概述5

1.3PHP开发环境的构建6

1.3.1下载和安装XAMPP软件包6

1.3.2启动和停止服务7

1.3.3测试PHP8

1.3.4修改服务器的配置文件8

1.4PHP程序的开发过程10

1.4.1在Dreamweaver CC中编辑PHP程序10

1.4.2运行PHP程序10

1.5上机实践11

习题111

第2章

PHP语言基础13

2.1PHP程序基本语法13

2.2PHP数据类型14

2.2.1标量数据类型14

2.2.2复合数据类型16

2.2.3特殊数据类型16

2.3常量和变量16

2.3.1常量16

2.3.2变量18

2.4运算符和表达式18

2.4.1运算符19

2.4.2运算符优先级22

2.5PHP流程控制语句22

2.5.1条件语句23

2.5.2循环语句25

2.5.3跳转语句27

2.6PHP数组28

2.6.1创建一维数组28

2.6.2创建二维数组29

2.6.3访问数组元素和遍历数组30

2.6.4常用的数组操作函数31

2.7自定义函数及其使用33

2.7.1自定义函数的定义33

2.7.2自定义函数的调用33

2.7.3自定义函数的参数传递34

2.7.4变量的作用域35

2.8引用文件36

2.9上机实践38

习题238

第3章

PHP常用内置函数41

3.1数学函数41

3.2字符串处理函数45

3.3日期和时间处理函数49

3.4文件操作函数54

3.5检测函数63

3.6上机实践67

习题368

第4章

PHP面向对象编程69

4.1面向对象编程的基础知识69

4.1.1面向对象编程的基本概念69

4.1.2面向对象编程的主要特征70

4.2PHP面向对象编程的基本技术71

4.2.1类的创建71

4.2.2对象的使用73

4.2.3构造函数的使用74

4.2.4析构函数的使用75

4.2.5类属性的访问控制76

4.2.6类方法的访问控制79

4.3PHP面向对象编程的高级技术81

4.3.1类的继承81

4.3.2方法的重载85

4.3.3对象的克隆87

4.3.4对象的串行化88

4.3.5静态成员的使用90

4.3.6抽象方法与抽象类的使用92

4.3.7接口的使用93

4.3.8类方法的调用处理95

4.3.9类文件的自动加载96

4.4上机实践97

习题497

第5章

PHP与浏览器交互编程99

5.1Web表单数据的提交99

5.1.1使用GET方式提交表单数据99

5.1.2使用POST方式提交表单数据101

5.1.3两种提交方式的差别102

5.2PHP接收Web表单数据102

5.2.1利用$_GET全局变量接收表单数据102

5.2.2利用$_POST全局变量接收表单数据102

5.2.3利用$_REQUEST全局变量接收表单数据103

5.3文件上传105

5.3.1上传文件的设置105

5.3.2$_FILES全局变量105

5.3.3文件上传的实现106

5.4网页重定向109

5.5PHP的Session会话112

5.5.1Session概述112

5.5.2Session的配置113

5.5.3启动Session114

5.5.4使用Session115

5.5.5删除和销毁Session116

5.5.6Session应用实例118

5.6PHP的Cookie技术122

5.6.1Cookie概述122

5.6.2创建Cookie123

5.6.3读取Cookie125

5.6.4删除Cookie126

5.6.5Cookie数组126

5.6.6Cookie应用实例127

5.7上机实践130

习题5131

第6章

PHP访问MySQL数据库134

6.1MySQL的应用基础134

6.1.1MySQL的启动与关闭134

6.1.2MySQL数据库的管理134

6.1.3常用的SQL语句144

6.2PHP访问MySQL数据库的基本技术146

6.2.1基本步骤146

6.2.2建立与数据库服务器的连接146

6.2.3选择数据库148

6.2.4设置字符集149

6.2.5执行数据库操作149

6.2.6关闭与数据库服务器的连接161

6.3PHP访问MySQL数据库的综合实例162

6.4上机实践167

习题6167

第7章

JavaScript程序设计169

7.1JavaScript概述169

7.1.1JavaScript的起源169

7.1.2JavaScript的主要特点170

7.2在HTML文档中使用JavaScript程序170

7.2.1在网页中直接嵌入JavaScript程序171

7.2.2在网页中链接外部JavaScript文件171

7.2.3将JavaScript作为HTML元素的属性值来使用172

7.3JavaScript语言基础173

7.3.1数据类型173

7.3.2变量174

7.3.3运算符和表达式175

7.4JavaScript流程控制语句177

7.4.1条件分支语句177

7.4.2循环语句179

7.4.3跳转语句181

7.5JavaScript函数181

7.5.1定义自定义函数182

7.5.2调用自定义函数182

7.6JavaScript内置对象183

7.6.1String对象183

7.6.2Math对象184

7.6.3Date对象186

7.7浏览器对象模型188

7.7.1window对象188

7.7.2location对象192

7.8文档对象模型193

7.8.1DOM概述193

7.8.2document对象194

7.8.3form对象195

7.8.4引用HTML元素对象196

7.9JavaScript事件处理197

7.9.1HTML的常用事件197

7.9.2事件处理编程197

7.9.3表单事件处理198

7.10上机实践200

习题7200

第8章

jQuery和jQuery EasyUI框架203

8.1jQuery入门203

8.1.1jQuery概述203

8.1.2jQuery的下载204

8.1.3jQuery的使用205

8.2jQuery选择器207

8.2.1基本选择器207

8.2.2层次选择器209

8.2.3表单选择器212

8.2.4过滤选择器216

8.3jQuery元素操作220

8.3.1元素值的获取与设置220

8.3.2元素内容的获取与设置222

8.3.3元素属性的获取与设置224

8.3.4元素的插入226

8.3.5元素的删除228

8.3.6元素的遍历229

8.4jQuery事件处理231

8.4.1jQuery常用事件231

8.4.2jQuery事件方法232

8.4.3jQuery事件的绑定、解绑与触发234

8.5jQuery EasyUI基本应用237

8.5.1jQuery EasyUI简介237

8.5.2jQuery EasyUI基本用法238

8.5.3利用jQuery EasyUI访问MySQL数据库243

8.6上机实践246

习题8246

第9章

AJAX技术和PHP的结合248

9.1AJAX技术的编程模型248

9.1.1创建XMLHttpRequest对象248

9.1.2向Web服务器发送HTTP请求249

9.1.3接收Web服务器数据250

9.2基于jQuery的AJAX编程252

9.2.1load()方法252

9.2.2$.get()方法253

9.2.3$.post()方法254

9.2.4$.getJSON方法255

9.2.5$.ajax()方法257

9.3AJAX异步访问MySQL数据库259

9.4结合jQuery EasyUI和AJAX访问MySQL数据库261

9.4.1用AJAX方式验证和登录系统实例261

9.4.2结合jQuery EasyUI和AJAX访问MySQL数

据库实例262

9.5上机实践264

习题9264

第10章

Vue.js框架基础266

10.1Vue.js使用入门266

10.1.1Vue.js概述266

10.1.2下载和使用Vue.js267

10.2Vue数据绑定268

10.2.1Vue实例、数据和方法268

10.2.2插值表达式270

10.2.3Vue属性绑定271

10.2.4Vue双向数据绑定272

10.2.5Vue计算属性272

10.2.6Vue生命周期275

10.3指令276

10.3.1条件渲染指令277

10.3.2列表渲染vfor指令278

10.4事件处理280

10.4.1von指令280

10.4.2事件修饰符281

10.5表单控件与vmodel指令283

10.5.1vmodel指令基本用法283

10.5.2vmodel修饰符286

10.6组件286

10.6.1组件的注册和使用287

10.6.2用props选项向子组件传递数据289

10.6.3子组件向父组件传递数据290

10.6.4用slot分发内容292

10.7Vue.js过渡和动画效果295

10.7.1使用CSS过渡实现动画295

10.7.2使用第三方animate.css库实现动画298

10.7.3结合JavaScript与Velocity.js库实现动画299

10.7.4多个元素或组件的过渡301

10.7.5列表过渡304

10.8自定义指令306

10.8.1自定义全局指令306

10.8.2自定义局部指令307

10.9Vue.js路由308

10.9.1路由的加载和基本用法308

10.9.2动态路由和参数传递310

10.9.3命名路由和命名视图312

10.10Vue.js的AJAX314

10.10.1安装和引入axios314

10.10.2axios的使用方法315

10.11上机实践317

习题10321

第11章

jQuery项目实战——课堂考勤系统的开发325

11.1项目介绍325

11.2PHP网站环境326

11.3数据库设计326

11.4后台管理子系统329

11.4.1登录329

11.4.2后台管理首页面329

11.4.3班级管理330

11.4.4课程管理331

11.4.5学生管理332

11.4.6教师管理333

11.4.7选课管理334

11.4.8清空数据335

11.4.9填写授课时间记录335

11.4.10在线点名337

11.4.11查询考勤情况338

11.4.12考勤统计338

11.5学生端功能339

11.5.1学生登录339

11.5.2上课签到339

11.5.3下课签离339

11.5.4考勤查询340

11.5.5修改密码341

11.6上机实践341

第12章

Vue项目实战——信息管理系统的开发342

12.1项目介绍342

12.2后端PHP网站343

12.2.1PHP网站环境343

12.2.2数据库设计343

12.2.3信息管理服务程序344

12.3构建Vue项目开发环境345

12.4使用Vue.js开发信息管理后台子系统346

12.4.1用VueCLI脚手架工具创建后台管理项目346

12.4.2配置Vue路由和Vuex348

12.4.3前端API程序350

12.4.4登录页面350

12.4.5后台首页面351

12.4.6用户管理页面352

12.4.7部门管理页面353

12.4.8信息类别管理页面354

12.4.9信息管理页面355

12.5使用Vue.js开发信息浏览前台子系统357

12.5.1创建信息浏览前台子系统项目357

12.5.2API服务程序设计357

12.5.3信息浏览前台页面358

12.6上机实践359

参考文献

360