- 网页设计
- 整站网页设计
- 网站模板设计
- 网站开发
- 综合门户网开发
- 企业网站开发
- 电子商务网站开发
- 资讯网站开发
- 团购网站开发
- 手机网站开发
- 宣传展示网站
- 网站功能开发
- 网站特效制作
- 应用软件开发
- 手机应用软件
- 计算机应用软件
- 软件美工
- 程序修改
- 仿网站开发
- 脚本插件
- 软件测试
- 网站改版
- 企业办公系统
- 软件汉化
- 软件界面皮肤
- 企业办公系统界面
- 应用移植
- Android开发
- IOS开发
- 应用汉化
- 安卓系统定制
- 网店装修
零基础学PHP全彩版 从入门到精通 新手 自学 网站 MySQL开发
- 产品名称:零基础学PHP
- 书名:零基础学PHP
- 作者:明日科技编著
- 作者地区:中国大陆
- 译者:明日科技
- 定价:79.80元
- 编者:明日科技
- 书名:零基础学PHP
- 开本:850mm*1100mm
- 是否是套装:否
- 出版社名称:吉林大学出版社
|
温馨提示:书中提到的明日学院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 if…else语句 .................. 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 do…while循环语句 ............. 65
3.3 跳转语句............................ 66
3.3.1 break语句 ..................... 66
3.3.2 continue语句 .................. 67
3.4 难点解答............................ 68
3.3.1 if…else执行顺序 .............. 68
3.3.2 while和do -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 JavaScript和Java关系 ......... 179
7.6.3 JavaScript和jQuery的关系 ..... 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 drop、delete和truncate的区别 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_array、mysqli_fetch_
assoc、mysqli_fetch_row和mysqli_
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 Cookie和Session的区别 ....... 286
11.4.2 Cookie和Session的关系 ....... 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 Ajax与JavaScript ............ 337
14.2.2 XMLHttpRequest对象 .......... 337
14.3 Ajax技术的典型应用................ 340
14.3.1 应用Ajax技术检测用户名 ...... 340
14.3.2 使用jQuery的Ajax操作函数 .... 345
14.4 难点解答.......................... 347
14.4.1 浏览器兼容性问题 ............ 347
14.4.2 使用jQuery的Ajax方法 ........ 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