当前位置:首页 > 工业技术
PHP Web应用开发案例教程  双色
PHP Web应用开发案例教程  双色

PHP Web应用开发案例教程 双色PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:阮云兰,钟诚,张磊主编
  • 出 版 社:上海:上海交通大学出版社
  • 出版年份:2017
  • ISBN:9787313175120
  • 页数:445 页
图书介绍:本书从初学者角度出发,使用通俗易懂的语言、丰富多彩的实例,详细讲述了使用PHP进行Web开发需要掌握的各种知识。全书分为基础篇、提高篇、案例篇,共3篇16章,主要内容包括初识PHP、PHP的基本语法、PHP语言基础、PHP流程控制语句、PHP函数的应用、字符串操作与正则表达式、PHP数组、PHP与Web页面交互、面向对象的程序开发、Cookie与Session、PHP文件系统、错误与异常处理、MySQL数据库基础、PHP操作MySQL数据库、Smarty模板技术、开发博客管理系统和开发电子商务网站等。本书内容翔实、循序渐进、操作性强,可作为高等院校相关专业的教学用书,也可供广大开发人员查阅、参考。
《PHP Web应用开发案例教程 双色》目录

基础篇 3

第1章 初识PHP 3

学习目标 3

1.1 PHP概述 3

1.1.1 什么是PHP 3

1.1.2 PHP的特点 5

1.1.3 PHP的应用领域 5

1.2 Windows下PHP运行环境的搭建 6

1.2.1 安装常规运行环境 6

1.2.2 集成软件简介 12

1.2.3 PHP常用开发工具 13

1.2.4 PHP参考手册 16

本章实训——开发第一个PHP实例 17

本章总结 19

知识考核 19

第2章 PHP的基本语法 21

学习目标 21

2.1 PHP语言基础 21

2.1.1 PHP文件格式 21

2.1.2 PHP语言标记 22

2.1.3 PHP语法和注释 23

2.2 PHP的数据类型 24

2.2.1 标量数据类型 24

2.2.2 复合数据类型 29

2.2.3 特殊数据类型 30

2.3 数据类型转换 32

2.3.1 显式转换(强制转换) 33

2.3.2 隐式转换(自动转换) 34

2.4 PHP变量 35

2.4.1 变量的命名 35

2.4.2 变量的赋值 36

2.4.3 变量的作用域 37

2.4.4 可变变量 40

2.4.5 PHP预定义变量 41

2.5 PHP常量 42

2.5.1 常量的声明和使用 42

2.5.2 预定义常量 43

2.6 PHP运算符 45

2.6.1 算术运算符 45

2.6.2 比较运算符 47

2.6.3 赋值运算符 48

2.6.4 逻辑运算符 49

2.6.5 按位运算符 50

2.6.6 字符串运算符 51

2.6.7 错误控制运算符 52

2.6.8 其他运算符 52

2.6.9 运算符的优先顺序和结合规则 53

2.7 PHP编码规范 53

2.7.1 PHP命名规范 54

2.7.2 PHP书写规则 55

本章实训——定义变量并将其输出 56

本章总结 57

知识考核 58

第3章 PHP流程控制语句 61

学习目标 61

3.1 条件控制语句 61

3.1.1 if语句 62

3.1.2 switch语句 65

3.2 循环控制语句 67

3.2.1 while循环 67

3.2.2 for循环 68

3.2.3 foreach循环 69

3.2.4 跳转控制语句 70

本章实训 72

实训1 应用switch语句 72

实训2 使用for循环实现乘法口诀表 73

本章总结 74

知识考核 74

第4章 PHP函数的应用 77

学习目标 77

4.1 自定义函数 77

4.1.1 定义和调用函数 77

4.1.2 在函数间传递参数 79

4.1.3 从函数中返回值 81

4.1.4 对函数的引用 82

4.1.5 变量函数 82

4.1.6 递归函数 83

4.2 PHP内置函数 84

4.2.1 日期时间函数 84

4.2.2 数学函数 89

4.2.3 变量相关的函数 91

4.2.4 include()和require()函数 92

4.2.5 include_once()和require_once()函数 93

本章实训——使用函数限制字符串长度和格式 94

本章总结 96

知识考核 96

第5章 字符串操作与正则表达式 99

学习目标 99

5.1 认识字符串 99

5.1.1 字符串简介 99

5.1.2 字符串表示形式 100

5.2 字符串常用操作 100

5.2.1 获取字符串长度 100

5.2.2 去除字符串的首尾空格和特殊字符 101

5.2.3 大小写转换 102

5.2.4 截取字符串 103

5.2.5 查找字符串 104

5.2.6 替换字符串 105

5.3 正则表达式 106

5.3.1 正则表达式简介 106

5.3.2 正则表达式的语法规则 106

5.3.3 Perl兼容正则表达式函数 109

5.3.4 测试正则表达式 113

本章实训——验证上传图片的格式 114

本章总结 116

知识考核 116

第6章 PHP数组 117

学习目标 117

6.1 初识数组 117

6.1.1 数组的声明 117

6.1.2 数组的分类 118

6.1.3 数组的构造 119

6.2 数组的输出和遍历 120

6.2.1 数组的输出 120

6.2.2 数组的遍历 120

6.3 数组常用操作 124

6.3.1 数组与字符串的转换 124

6.3.2 统计数组元素个数 126

6.3.3 数组的排序 127

6.3.4 在数组中查找元素 130

6.3.5 数组的合并与拆分 131

6.4 PHP预定义数组 134

本章实训——过滤敏感字符 135

本章总结 136

知识考核 137

第7章 PHP与Web页面交互 139

学习目标 139

7.1 表单及常用表单元素 139

7.1.1 认识及创建表单 139

7.1.2 认识表单元素 140

7.2 表单提交方式和参数值获取方式 144

7.2.1 表单提交方式 144

7.2.2 参数值获取方式 147

7.3 在Web页中嵌入PHP脚本 148

7.3.1 在HTML标记中添加PHP脚本 148

7.3.2 为表单元素的value属性赋值 148

7.4 在PHP中获取表单数据 149

7.4.1 获取文本框、密码框、隐藏域、按钮和文本域的值 149

7.4.2 获取单选按钮的值 150

7.4.3 获取列表框和菜单框的值 151

7.4.4 获取复选框的值 154

7.4.5 获取文件域的值 155

7.5 对URL传递的参数进行编/解码 157

7.5.1 对URL传递的参数进行编码 157

7.5.2 对URL传递的参数进行解码 158

本章实训——制作用户注册页面 159

本章总结 161

知识考核 162

提高篇 165

第8章 面向对象的程序开发 165

学习目标 165

8.1 面向对象的基本概念 165

8.1.1 类和对象的关系 165

8.1.2 类中的变量 166

8.1.3 类中的方法 168

8.1.4 构造方法 170

8.1.5 析构方法 172

8.2 继承 173

8.2.1 怎样继承一个类 173

8.2.2 重写 174

8.2.3 “$this->”和“∷”的使用 176

8.3 高级特性 178

8.3.1 静态变量(方法) 178

8.3.2 final类和方法 180

8.3.3 常量属性 181

8.3.4 abstract类和方法 182

8.4 接口的使用 183

8.5 PHP中的魔术方法 185

8.5.1 _set()方法 186

8.5.2 _get()方法 187

8.5.3 _call()方法 187

8.5.4 _toString()方法 188

本章实训——制作新闻列表栏目 189

本章总结 192

知识考核 193

第9章 Cookie与Session 195

学习目标 195

9.1 Cookie 195

9.1.1 了解Cookie 195

9.1.2 创建Cookie 197

9.1.3 读取Cookie 198

9.1.4 删除Cookie 199

9.2 Session 200

9.2.1 了解Session 201

9.2.2 创建和管理会话 201

9.2.3 Session的生命周期 203

9.3 Session高级应用 204

9.3.1 Session临时文件 204

9.3.2 使用Session控制页面缓存 205

本章实训——使用Session区分用户身份 206

本章总结 211

知识考核 211

第10章 PHP文件系统 213

学习目标 213

10.1 查看文件和目录 213

10.1.1 查看文件名称 213

10.1.2 查看文件目录 214

10.1.3 查看文件绝对路径 214

10.2 目录处理 215

10.2.1 创建目录 215

10.2.2 打开/关闭目录 216

10.2.3 浏览目录 217

10.2.4 其他常用目录操作函数 218

10.3 PHP文件处理 219

10.3.1 打开/关闭文件 219

10.3.2 读取文件 221

10.3.3 在文件中写入数据 225

10.3.4 其他常用文件操作函数 226

10.4 文件上传 227

10.4.1 文件上传的基本知识 227

10.4.2 预定义变量$_FILES 228

10.4.3 文件上传函数 229

10.4.4 多文件上传 231

本章实训——实现上传文件功能 232

本章总结 233

知识考核 234

第11章 MySQL数据库基础 235

学习目标 235

11.1 MySQL概述 235

11.1.1 什么是MySQL 235

11.1.2 MySQL的特点 236

11.1.3 安装配置MySQL 236

11.2 MySQL服务器基本操作 240

11.2.1 启动MySQL服务器 240

11.2.2 连接和断开MySQL服务器 242

11.2.3 停止MySQL服务器 243

11.3 MySQL数据库基本操作 244

11.3.1 创建数据库 245

11.3.2 查看数据库 245

11.3.3 选择数据库 246

11.3.4 删除数据库 247

11.4 MySQL数据表基本操作 247

11.4.1 创建数据表 247

11.4.2 查看表结构 249

11.4.3 修改表结构 249

11.4.4 重命名表 251

11.4.5 删除表 252

11.5 MySQL表记录基本操作 253

11.5.1 插入记录 253

11.5.2 查询数据库记录 253

11.5.3 修改记录 255

11.5.4 删除记录 256

11.6 MySQL数据库备份和恢复 257

11.6.1 数据的备份 257

11.6.2 数据的恢复 258

本章实训——创建数据库和表并向其中添加信息 259

本章总结 261

知识考核 262

第12章 使用图形化管理工具phpMyAdmin管理数据库 263

学习目标 263

12.1 安装和配置phpMyAdmin 263

12.2 使用phpMyAdmin管理数据库 265

12.2.1 操作数据库 265

12.2.2 操作数据表 267

12.2.3 使用SQL语句操作数据表 269

12.2.4 管理数据记录 271

12.2.5 生成和执行mysql数据库脚本 272

本章总结 274

知识考核 275

第13章 PHP操作MySQL数据库 277

学习目标 277

13.1 PHP访问MySQL数据库的一般流程 277

13.2 PHP访问MySQL数据库的具体方法 278

13.2.1 连接MySQL服务器 278

13.2.2 修改默认的MySQL数据库文件 279

13.2.3 执行SQL语句 280

13.2.4 处理查询结果集 281

13.3 PHP操作MySQL数据库——制作公告信息管理系统 287

13.3.1 使用insert语句在网页中添加信息 287

13.3.2 使用select语句在网页中查询信息 290

13.3.3 分页显示网页中的信息 292

13.3.4 使用update语句编辑网页信息 295

13.3.5 使用delete语句删除网页信息 299

本章实训——制作公告信息管理系统 300

本章总结 309

知识考核 309

第14章 PHP框架 311

学习目标 311

14.1 PHP框架简介 311

14.1.1 PHP框架的特点 312

14.1.2 主流PHP框架简介 312

14.1.3 MVC 313

14.2 ThinkPHP基础 314

14.2.1 ThinkPHP框架的特点 314

14.2.2 ThinkPHP的环境要求 315

14.2.3 获取ThinkPHP 316

14.2.4 ThinkPHP的目录结构 316

14.2.5 入口文件 318

14.2.6 模块和控制器 319

14.2.7 ThinkPHP命名规范 321

14.2.8 项目构建流程 322

14.3 ThinkPHP的配置 326

14.3.1 配置格式 326

14.3.2 读取配置 326

14.4 ThinkPHP架构 328

14.4.1 模块化设计 328

14.4.2 URL模式 331

14.4.3 命名空间 333

14.4.4 ThinkPHP的系统流程 334

14.5 ThinkPHP的控制器 335

14.5.1 定义控制器 335

14.5.2 实例化控制器 336

14.5.3 页面跳转 337

14.6 ThinkPHP的模型 339

14.6.1 模型的定义 339

14.6.2 实例化模型 340

14.6.3 连接数据库 343

14.6.4 连贯操作 344

14.6.5 CURD操作 347

14.6.6 制作用户信息管理页面 351

14.7 ThinkPHP的视图 355

14.7.1 模板定义 355

14.7.2 模板赋值 356

14.7.3 模板渲染 356

本章总结 357

知识考核 358

实战篇 363

第15章 开发博客管理系统 363

学习目标 363

15.1 需求分析 363

15.2 系统设计 364

15.2.1 系统目标 364

15.2.2 系统功能结构 364

15.2.3 系统功能概览 364

15.2.4 系统流程图 366

15.2.5 系统开发环境 367

15.2.6 目录结构 367

15.3 数据库设计 368

15.3.1 数据库概念设计 368

15.3.2 数据库物理结构设计 369

15.4 网站首页设计 371

15.4.1 首页顶部的实现 371

15.4.2 首页左侧的实现 372

15.4.3 首页右侧的实现 373

15.5 注册模块设计 375

15.5.1 创建注册表单 375

15.5.2 注册验证的实现 376

15.5.3 生成验证码 378

15.6 登录模块设计 379

15.6.1 创建登录表单 379

15.6.2 登录验证的实现 380

15.7 文章管理模块设计 382

15.7.1 发表文章功能的实现 382

15.7.2 文章列表功能的实现 383

15.8 个人中心模块设计 385

15.8.1 修改个人信息功能的实现 385

15.8.2 上传图片功能的实现 387

15.9 朋友圈模块设计 393

第16章 开发电子商务网站 397

学习目标 397

16.1 需求分析 397

16.2 系统设计 398

16.2.1 系统目标 398

16.2.2 系统功能结构 398

16.2.3 系统功能概览 399

16.2.4 系统流程图 400

16.2.5 系统开发环境 400

16.2.6 网站目录结构 402

16.3 数据库设计 402

16.3.1 数据库概念设计 403

16.3.2 数据库物理结构设计 403

16.4 网站配置文件设置 408

16.5 前台首页设计 409

16.5.1 商品搜索的实现 410

16.5.2 首页广告的实现 412

16.5.3 商品分类导航的实现 414

16.6 注册模块设计 416

16.7 商品详情模块设计 420

16.7.1 位置导航的实现 420

16.7.2 购物车功能的实现 422

16.8 会员中心模块设计 426

16.8.1 验证输入信息 426

16.8.2 实现地址的级联显示 432

16.9 后台设计 435

16.9.1 后台页面布局 436

16.9.2 商品管理模块设计 438

16.9.3 权限管理模块设计 442

参考文献 445

返回顶部