网站颜色:

零基础学PHP全彩版 从入门到精通 新手 自学 网站 MySQL开发

  • 产品名称:零基础学PHP
  • 书名:零基础学PHP
  • 作者:明日科技编著
  • 作者地区:中国大陆
  • 译者:明日科技
  • 定价:79.80元
  • 编者:明日科技
  • 书名:零基础学PHP
  • 开本:850mm*1100mm
  • 是否是套装:否
  • 出版社名称:吉林大学出版社

零基础学PHP全彩版 从入门到精通 新手 自学 网站 MySQL开发
(咨询特价)
零基础学HTML5+CSS3 适配 JavaScript 网页设计web前端开发
(咨询特价)
零基础学JavaScript 全彩版JS/脚本新手入门自学动态网页开发
(咨询特价)

温馨提示:书中提到的明日学院APP,目前安卓可以下载,ios应用还在研发中.....

   

 

目录:

1  基础知识

1  初识PHP...............2

1.1 PHP概述.............................. 3

1.1.1 什么是PHP ...................... 3

1.1.2 PHP语言的优势 .................. 3

1.1.3 PHP5的新特性 ................... 3

1.1.4 PHP的发展趋势 .................. 4

1.1.5 PHP的应用领域 .................. 5

1.2 学习资源............................. 5

1.2.1 PHP用户手册 .................... 5

1.2.2 常用网上资源 ................... 6

1.3 搭建PHP运行环境...................... 7

1.3.1 phpStudy的下载与安装 ........... 7

1.3.2 PHP服务器的启动与停止 .......... 9

1.3.3 phpStudy的常用设置 ............ 10

1.4 PhpStorm的下载与安装................ 11

1.4.1 PhpStorm的下载 ................ 12

1.4.2 PhpStorm的安装 ................ 13

1.5 PhpStorm基本操作.................... 16

1.5.1 创建PHP项目 ................... 16

1.5.2 打开已有项目 .................. 19

1.5.3 在项目中创建文件夹和文件 ...... 20

1.6 PhpStorm常用设置.................... 22

1.6.1 设置文件编码格式 .............. 22

1.6.2 其他常用设置 .................. 24

1.7 难点解答............................ 24

1.7.1 为什么要设置文件编码格式为

UTF-8......................... 24

1.7.2 运行PHP程序前先开启phpStudy 24

1.8 小结................................ 24

2  PHP 语言基础..........25

2.1 PHP标记风格......................... 26

2.2 PHP注释的应用....................... 26

2.3 PHP的数据类型....................... 28

2.3.1 数据类型 ...................... 28

2.3.2 数据类型转换 .................. 30

2.3.3 检测数据类型 .................. 31

2.4 PHP常量............................. 32

2.4.1 定义常量 ...................... 33

2.4.2 预定义常量 .................... 33

2.5 PHP变量............................. 34

2.5.1 变量赋值及使用 ................ 35

2.5.2 PHP预定义变量 ................. 36

2.6 PHP操作符........................... 37

2.6.1 算术操作符 .................... 38

2.6.2 字符串操作符 .................. 39

2.6.3 赋值操作符 .................... 40

2.6.4 递增或递减操作符 .............. 40

2.6.5 逻辑操作符 .................... 41

2.6.6 比较操作符 .................... 42

2.6.7 条件操作符或三操作符 .... 42

2.6.8 操作符的优先级 ................ 43

2.7 PHP的表达式......................... 44

2.8 PHP函数............................. 45

2.8.1 定义和调用函数 ................ 45

2.8.2 在函数间传递参数 .............. 46

2.8.3 从函数中返回值 ................ 48

2.8.4 变量作用域 .................... 49

2.9 PHP编码规范......................... 50

2.9.1 PSR-1基础编码规范 ............. 51

2.9.2 PSR-2编码风格规范 ............. 52

(咨询特价) 难点解答........................... 53

(咨询特价).1 类型转换 ..................... 53

(咨询特价).2 什么函数需要使用默认参数 ..... 53

(咨询特价) 小结............................... 53

(咨询特价) 动手纠错........................... 54

3  流程控制语句.........55

3.1 条件控制语句........................ 56

3.1.1 if语句 ........................ 56

3.1.2 ifelse语句 .................. 57

3.1.3 elseif语句 .................... 58

3.1.4 switch语句 .................... 60

3.2 循环控制语句........................ 62

3.2.1 for循环语句 ................... 62

3.2.2 while循环语句 ................. 63

3.2.3 dowhile循环语句 ............. 65

3.3 跳转语句............................ 66

3.3.1 break语句 ..................... 66

3.3.2 continue语句 .................. 67

3.4 难点解答............................ 68

3.3.1 ifelse执行顺序 .............. 68

3.3.2 whiledo -while的区别 ........ 68

3.5 小结................................ 68

3.6 动手纠错............................ 69

4  字符串操作与正则

表达式...............71

4.1 字符串的定义方法.................... 72

4.1.1 使用单引号或双引号定义字符串 ... 72

4.1.2 使用定界符定义字符串 .......... 73

4.2 字符串操作.......................... 73

4.2.1 去除字符串首尾空格和特殊字符 ... 74

4.2.2 获取字符串的长度 .............. 76

4.2.3 截取字符串 .................... 78

4.2.4 检索字符串 .................... 81

4.2.5 替换字符串 .................... 84

4.2.6 分割合成字符串 .............. 86

4.3 正则表达式.......................... 88

4.3.1 正则表达式简介 ................ 88

4.3.2 行定位符 ...................... 88

4.3.3 字符 ........................ 89

4.3.4 重复 .......................... 89

4.3.5 字符类 ........................ 90

4.3.6 排除字符 ...................... 90

4.3.7 选择字符 ...................... 90

4.3.8 转义字符 ...................... 91

4.3.9 分组 .......................... 91

4.4 正则表达式在PHP中的应用............. 91

4.5 难点解答............................ 93

4.5.1 慎用strlen函数处理中文字符 .... 93

4.5.2 strstr()函数和strpos()函数的

区别.......................... 93

4.6 小结................................ 94

4.7 动手纠错............................ 94

5  PHP 数组..............97

5.1 什么是数组.......................... 98

5.2 创建数组............................ 98

5.2.1 使用array()函数创建数组 ....... 98

5.2.2 通过赋值方式创建数组 ......... 100

5.3 数组的类型......................... 100

5.3.1 数字索引数组 ................. 101

5.3.2 关联数组 ..................... 101

5.4 多维数组........................... 102

5.5 遍历数组........................... 104

5.6 统计数组素个数................... 106

5.7 查询数组中指定素................. 107

5.8 获取数组中最后一个素............. 109

5.9 向数组中添加素................... 110

(咨询特价) 删除数组中重复素................ 110

(咨询特价) 其他常用数组函数.................. 112

(咨询特价).1 数组排序函数 ................ 112

(咨询特价).2 数组计算函数 ................ 114

(咨询特价) 难点解答.......................... 115

(咨询特价).1 数组的索引 .................. 115

(咨询特价).2 count()函数计算二维数组长度 ... 116

(咨询特价) 小结.............................. 116

(咨询特价) 动手纠错.......................... 116

2  核心技术

6  面向对象............120

6.1 面向对象的基本概念................. 121

6.1.1 类的概念 ..................... 121

6.1.2 对象的概念 ................... 121

6.1.3 面向对象编程的三大特点 ....... 122

6.2 PHP与对象.......................... 123

6.2.1 类的定义 ..................... 123

6.2.2 成员方法 ..................... 123

6.2.3 类的实例化 ................... 124

6.2.4 成员变量 ..................... 125

6.2.5 类常量 ....................... 126

6.2.6 构造方法和析构方法 ........... 127

6.2.7 继承和多态 ................... 129

6.2.8 $this ->::的使用 .... 133

6.2.9 数据隐藏 ..................... 134

6.2.10 静态变量方法 ............ 137

6.3 PHP对象的高级应用.................. 138

6.3.1 f inal关键字 ................. 138

6.3.2 抽象类 ....................... 139

6.3.3 接口的使用 ................... 140

6.3.4 对象类型检测 ................. 142

6.3.5 魔术方法(__) ................. 142

6.4 面向对象的应用..................... 147

6.5 难点解答........................... 149

6.5.1 类和对象的关系 ............... 149

6.5.2 方法与函数的区别 ............. 150

6.5 小结............................... 150

6.6 动手纠错........................... 150

7  PHP WEB 交互.......153

7.1 Web工作原理........................ 154

7.1.1 HTTP协议 ..................... 154

7.1.2 Web工作原理 .................. 155

7.2 HTML表单........................... 156

7.2.1 HTML简介 ..................... 156

7.2.2 HTML表单 ..................... 158

7.2.3 表单素 ..................... 159

7.3 CSS美化表单页面.................... 162

7.3.1 CSS简介 ...................... 162

7.3.2 插入CSS样式表 ................ 162

7.3.3 使用CSS美化表单页面 .......... 165

7.4 JavaScript表单验证................. 168

7.4.1 JavaScript简介 ............... 168

7.4.2 调用JavaScript ............... 169

7.4.3 JavaScript表单验证 ........... 171

7.5 PHP获取表单数据.................... 174

7.5.1 获取POST方式提交的表单数据 ... 174

7.5.2 获取GET方式提交的表单数据 .... 176

7.6 难点解答........................... 179

7.6.1 Web工作原理 .................. 179

7.6.2 JavaScriptJava关系 ......... 179

7.6.3 JavaScriptjQuery的关系 ..... 179

7.7 小结............................... 179

7.8 动手纠错........................... 180

8  MySQL 数据库基础.....183

8.1 MySQL概述.......................... 184

8.2 启动和关闭MySQL服务器.............. 184

8.2.1 启动MySQL服务器 .............. 184

8.2.2 连接和断开MySQL服务器 ........ 185

8.3 操作MySQL数据库.................... 189

8.3.1 创建数据库 ................... 189

8.3.2 选择数据库 ................... 190

8.3.3 查看数据库 ................... 190

8.3.4 删除数据库 ................... 191

8.4 MySQL数据类型...................... 191

8.4.1 数字类型 ..................... 191

8.4.2 字符串类型 ................... 192

8.4.3 日期和时间类型 ............... 194

8.5 操作数据表......................... 194

8.5.1 创建数据表 ................... 194

8.5.2 查看表结构 ................... 196

8.5.3 修改表结构 ................... 197

8.5.4 重命名数据表 ................. 198

8.5.5 删除数据表 ................... 199

8.6 数据表记录的操作................... 199

8.6.1 数据表记录的添加 ............. 199

8.6.2 数据表记录的查询 ............. 200

8.6.3 数据表记录的修改 ............. 201

8.6.4 数据表记录的删除 ............. 201

8.7 数据表记录的查询操作............... 202

8.8 MySQL中的特殊字符.................. 206

8.9 MySQL图形化管理工具 ............ 206

8.9.1 phpMyAdmin简介 ............... 207

8.9.2 Navicat for MySQL简介 ........ 208

8.9.3 MySQL-Front简介 .............. 209

(咨询特价) 难点解答.......................... 210

(咨询特价).1 dropdeletetruncate的区别 210

(咨询特价).2 主键外键和索引的区别 ...... 211

(咨询特价) 小结.............................. 211

9  PHP 操作MySQL 数据库.213

9.1 PHP操作MySQL数据库的方法........... 214

9.1.1 连接MySQL服务器 .............. 214

9.1.2 选择MySQL数据库 .............. 215

9.1.3 执行SQL语句 .................. 216

9.1.4 将结果集返回到数组 ........... 217

9.1.5 从结果集中获取一行作为对象 ... 221

9.1.6 从结果集中获取一行作为枚举数组 223

9.1.7 从结果集中获取一行作为关联数组 224

9.1.8 获取查询结果集中的记录数 ..... 225

9.1.9 释放内存 ..................... 226

9.1.10 关闭连接 .................... 226

9.2 管理MySQL数据库中的数据............ 227

9.2.1 添加数据 ..................... 227

9.2.2 编辑数据 ..................... 233

9.2.3 删除数据 ..................... 237

9.3 难点解答........................... 240

9.3.1 mysqli_fetch_arraymysqli_fetch_

assocmysqli_fetch_rowmysqli_

fetch_object函数区别......... 240

9.3.2 mysqli_prepare() mysqli_stmt_

prepare()的区别 .............. 240

9.4 小结............................... 241

9.5 动手纠错........................... 241

10  PDO 数据库抽象层....243

10.1 什么是PDO......................... 244

10.1.1 PDO概述 ..................... 244

10.1.2 PDO特点 ..................... 244

10.1.3 安装PDO ..................... 244

10.2 PDO连接数据库..................... 245

10.2.1 PDO构造函数 ................. 245

10.2.2 DSN详解 ..................... 245

10.3 PDO中执行SQL语句.................. 246

10.4 PDO中获取结果集................... 247

10.4.1 fetch()方法 ................. 247

10.4.2 fetchAll()方法 .............. 251

10.4.3 fetchColumn()方法 ........... 252

10.5 PDO中捕获SQL语句中的错误.......... 254

10.5.1 默认模式 .................... 254

10.5.2 警告模式 .................... 256

10.5.3 异常模式 .................... 256

10.6 PDO中的错误处理................... 257

10.6.1 errorCode()方法 ............. 257

10.6.2 errorInfo()方法 ............. 258

10.7 PDO中的事务处理................... 258

10.8 难点解答.......................... 261

10.8.1 为什么PDO能够防止SQL注入 .... 261

10.8.2 PDO类和PDOStatement的关系 ... 261

10.9 小结.............................. 261

(咨询特价) 动手纠错......................... 261

3  高级应用............ 263

11  Cookie Session...264

11.1 Cookie管理........................ 265

11.1.1 了解Cookie .................. 265

11.1.2 创建Cookie .................. 266

11.1.5 Cookie的生命周期 ............ 269

11.1.6 7天免登录功能的实现 ......... 269

11.2 Session管理....................... 275

11.2.1 了解Session ................. 275

11.2.2 创建会话 .................... 275

11.2.3 使用Session实现判断用户登录

功能........................ 277

11.3 Session高级应用................... 279

11.3.2 Session缓存 ................. 280

11.3.3 Session数据库存储 ........... 281

11.4 难点解答.......................... 286

11.4.1 CookieSession的区别 ....... 286

11.4.2 CookieSession的关系 ....... 286

11.5 小结.............................. 287

11.6 动手纠错.......................... 287

12  图形图像处理技术...289

12.1 PHP中加载GD................... 290

12.2 GD库的应用........................ 290

12.2.1 创建一个简单的图像 .......... 290

12.2.2 使用GD2函数在照片上添加文字 291

12.2.3 使用图像处理技术生成验证码 293

12.3 JpGraph图像绘制库................. 297

12.3.1 JpGraph的下载 ............... 298

12.3.2 JpGraph的中文配置 ........... 298

12.3.3 JpGraph的使用 ............... 299

12.4 JpGraph典型应用................... 300

12.4.1 使用柱形图统计图书月销售量 .. 300

12.4.2 使用折线图统计三本图书销售量 302

12.4.3 使用3D饼形图统计各类商品的

年销售额比率................ 303

12.5 难点解答.......................... 305

12.5.1 JpGraph中文乱码 ............. 305

12.5.2 如何使用JpGraph的其他图形 ... 305

12.6 小结.............................. 305

12.7 动手纠错.......................... 305

13  文件系统...........307

13.1 文件处理.......................... 308

13.1.1 打开/关闭文件 ............... 308

13.1.2 从文件中读取数据 ............ 309

13.1.3 将数据写入文件 .............. 315

13.1.4 操作文件 .................... 317

13.2 目录处理.......................... 318

13.2.1 打开/关闭目录 ............... 318

13.2.2 浏览目录 .................... 319

13.2.3 操作目录 .................... 319

13.3 文件上传.......................... 320

13.3.1 配置php.ini文件 ............. 320

13.3.2 预定义变量$_FILES ........... 321

13.3.3 文件上传函数 ................ 323

13.3.4 多文件上传 .................. 328

13.4 文件下载.......................... 330

13.5 难点解答.......................... 333

13.5.1 f ile()函数和f ile_get_contents()

函数的区别.................. 333

13.5.2 设置表单属性enctype ......... 333

13.6 小结.............................. 333

13.7 动手纠错.......................... 334

14  PHP Ajax 技术.....335

14.1 Ajax概述.......................... 336

14.1.1 什么是Ajax .................. 336

14.1.2 Ajax的开发模式 .............. 336

14.1.3 Ajax的优点 .................. 337

14.2 Ajax使用的技术.................... 337

14.2.1 AjaxJavaScript ............ 337

14.2.2 XMLHttpRequest对象 .......... 337

14.3 Ajax技术的典型应用................ 340

14.3.1 应用Ajax技术检测用户名 ...... 340

14.3.2 使用jQueryAjax操作函数 .... 345

14.4 难点解答.......................... 347

14.4.1 浏览器兼容性问题 ............ 347

14.4.2 使用jQueryAjax方法 ........ 348

14.5 小结.............................. 348

14.6 动手纠错.......................... 348

15  ThinkPHP 框架.......351

15.1 ThinkPHP简介...................... 352

15.1.1 ThinkPHP框架的特点 .......... 352

15.1.2 环境要求 .................... 353

15.1.3 下载ThinkPHP框架 ............ 353

15.2 ThinkPHP基础...................... 353

15.2.1 目录结构 .................... 353

15.2.2 自动生成目录 ................ 354

15.2.3 快速生成新模块 .............. 356

15.2.4 模块化设计 .................. 357

15.2.5 执行流程 .................... 358

15.2.6 命名规范 .................... 358

15.3 ThinkPHP的配置.................... 359

15.3.1 配置格式 .................... 359

15.3.2 调试配置 .................... 360

15.4 ThinkPHP的控制器.................. 361

15.4.1 控制器 ...................... 361

15.4.2 输入变量 .................... 363

15.4.3 请求类型 .................... 364

15.4.4 URL生成 ..................... 364

15.4.5 跳转和重定向 ................ 365

15.4.6 Ajax返回 .................... 367

15.5 ThinkPHP的模型.................... 368

15.5.1 模型定义 .................... 368

15.5.2 实例化模型 .................. 369

15.5.3 连接数据库 .................. 370

15.5.4 连贯操作 .................... 371

15.5.5 CURD操作 .................... 372

15.6 ThinkPHP的视图.................... 377

15.6.1 模板定义 .................... 377

15.6.2 模板赋值 .................... 378

15.6.3 指定模板文件 ................ 378

15.7 内置ThinkTemplate模板引擎......... 382

15.7.1 变量输出 .................... 382

15.7.2 使用函数 .................... 383

15.7.3 内置标签 .................... 384

15.7.4 模板继承 .................... 384

15.8 难点解答.......................... 385

15.8.1 什么是单一入口@ ............. 385

15.8.2 为什么要使用MVC设计模式@ .... 385

15.9 小结.............................. 385

 4  项目实战

 

16  51 购商城...........388

16.1 系统功能设计...................... 389

16.1.1 系统功能结构 ................ 389

16.1.2 系统业务流程 ................ 390

16.2 系统开发必备...................... 390

16.2.1 系统开发环境 ................ 390

16.2.2 文件夹组织结构 .............. 391

16.3 数据库设计........................ 391

16.3.1 数据库概要说明 .............. 391

16.3.2 数据库逻辑设计 .............. 392

16.4 前台用户模块设计.................. 395

16.4.1 会员注册模块 ................ 395

16.4.2 会员登录模块 ................ 398

16.5 前台首页模块设计.................. 399

16.5.1 商品分类模块 ................ 401

16.5.2 商品列表模块 ................ 405

16.6 购物车模块设计.................... 406

16.6.1 添加商品至购物车 ............ 406

16.6.2 查看购物车商品 .............. 408

16.6.3 清空购物车 .................. 410

16.6.4 添加收货地址 ................ 411

16.6.5 提交订单 .................... 413

16.7 后台模块设计...................... 415

16.7.1 管理员登录模块 .............. 415

16.7.2 后台首页 .................... 416

16.7.3 商品模块 .................... 416

16.7.4 订单模块 .................... 417

16.7.5 其他模块 .................... 418

16.8 小结.............................. 420

热门设计服务