种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

PHP从入门到精通(第3版)

(2019-04-22 10:41:45) 百科综合
PHP从入门到精通(第3版)

PHP从入门到精通(第3版)

《PHP从入门到精通(第3版)》是2014年清华大学出版社出版的图书。

基本介绍

  • 书名:PHP从入门到精通(第3版)
  • ISBN:9787302288534
  • 定价:69.8元
  • 出版时间:2014-11-14
  • 装帧:平装

内容简介

《PHP从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用PHP进行网路开发应该掌握的各方面技术。

图书目录

第1篇基础知识
第1章初识PHP 3
视频讲解:23分钟
1.1PHP概述 4
1.1.1什幺是PHP 4
1.1.2PHP语言的优势 4
1.1.3PHP5的新特性 5
1.1.4PHP的发展趋势 5
1.1.5PHP的套用领域 6
1.2扩展库 7
1.3如何学好PHP 9
1.4学习资源 10
1.4.1常用软体资源 10
1.4.2常用网上资源 11
1.4.3主要图书网站 11
1.5网站建设的基本流程 12
1.6小结 12
第2章PHP环境搭建和开发工具 13
视频讲解:36分钟
2.1在Windows下使用AppServ
组合包 14
2.2在Linux下的安装配置 16
2.2.1安装Apache伺服器 17
2.2.2安装MySQL资料库 18
2.2.3安装PHP5语言 18
2.3PHP常用开发工具 20
2.4第一个PHP实例 21
2.5小结 23
2.6练习与实践 23
第3章PHP语言基础 25
视频讲解:1小时55分钟
3.1PHP标记风格 26
3.2PHP注释的套用 27
3.3PHP的数据类型 28
3.3.1标量数据类型 28
3.3.2複合数据类型 33
3.3.3特殊数据类型 33
3.3.4转换数据类型 35
3.3.5检测数据类型 36
3.4PHP常量 37
3.4.1声明和使用常量 37
3.4.2预定义常量 38
3.5PHP变数 39
3.5.1变数声明及使用 39
3.5.2变数作用域 41
3.5.3可变变数 43
3.5.4PHP预定义变数 43
3.6PHP运算符 44
3.6.1算术运算符 44
3.6.2字元串运算符 45
3.6.3赋值运算符 46
3.6.4位运算符 46
3.6.5逻辑运算符 47
3.6.6比较运算符 48
3.6.7错误控制运算符 49
3.6.8三元运算符 49
3.6.9运算符的优先顺序和结合规则 50
3.7PHP的表达式 50
3.8PHP函式 51
3.8.1定义和调用函式 51
3.8.2在函式间传递参数 52
3.8.3从函式中返回值 54
3.8.4变数函式 54
3.8.5对函式的引用 55
3.8.6取消引用 55
3.9PHP编码规範 56
3.9.1什幺是编码规範 56
3.9.2PHP书写规则 57
3.9.3PHP命名规则 58
3.10小结 60
3.11练习与实践 60
第4章流程控制语句 61
视频讲解:46分钟
4.1条件控制语句 62
4.1.1if语句 62
4.1.2if…else语句 63
4.1.3elseif语句 64
4.1.4switch…case多重判断语句 65
4.2循环控制语句 67
4.2.1while循环语句 68
4.2.2do…while循环语句 68
4.2.3for循环语句 69
4.2.4foreach循环语句 70
4.2.5流程控制的另一种书写格式 71
4.2.6使用break/continue语句跳出循环 72
4.3小结 75
4.4练习与实践 75
第5章字元串操作 77
视频讲解:1小时13分钟
5.1字元串简介 78
5.2单引号和双引号的区别 78
5.3字元串的连线符 79
5.4字元串操作 80
5.4.1去除字元串首尾空格和特殊字元 80
5.4.2转义、还原字元串数据 82
5.4.3获取字元串的长度 85
5.4.4截取字元串 86
5.4.5比较字元串 87
5.4.6检索字元串 90
5.4.7替换字元串 91
5.4.8格式化字元串 94
5.4.9分割字元串 94
5.4.10合成字元串 95
5.5小结 96
5.6练习与实践 96
第6章正则表达式 97
视频讲解:43分钟
6.1什幺是正则表达式 98
6.2正则表达式语法规则 98
6.2.1行定位符(^和$) 99
6.2.2单词定界符(\b、\B) 99
6.2.3字元类([]) 99
6.2.4选择字元(|) 100
6.2.5连字元(-) 100
6.2.6排除字元([^]) 101
6.2.7限定符(?*+{n,m}) 101
6.2.8点号字元(.) 101
6.2.9转义字元(\) 102
6.2.10反斜线(\) 102
6.2.11括弧字元(()) 103
6.2.12反向引用 103
6.2.13模式修饰符 104
6.3POSIX扩展正则表达式函式 104
6.3.1ereg()函式和eregi()函式 105
6.3.2ereg_replace()函式和eregi_replace()
函式 105
6.3.3split()函式和spliti()函式 105
6.4PCRE兼容正则表达式函式 106
6.4.1preg_grep()函式 106
6.4.2preg_match()函式和preg_match_all()
函式 107
6.4.3preg_quote()函式 107
6.4.4preg_replace()函式 108
6.4.5preg_replace_callback()函式 109
6.4.6preg_split()函式 109
6.5套用正则表达式对用户注册信息
进行验证 109
6.6小结 112
6.7练习与实践 112
第7章PHP数组 113
视频讲解:1小时23分钟
7.1什幺是数组 114
7.2声明数组 114
7.3数组的类型 116
7.3.1数字索引数组 116
7.3.2关联数组 116
7.4输出数组 117
7.5数组的构造 118
7.5.1一维数组 118
7.5.2二维数组 118
7.6遍历数组 119
7.7字元串与数组的转换 121
7.8统计数组元素个数 123
7.9查询数组中指定元素 124
7.10获取数组中最后一个元素 125
7.11向数组中添加元素 126
7.12删除数组中重複元素 127
7.13综合运用数组函式——实现多档案
上传 127
7.14小结 129
7.15练习与实践 129
第8章PHP与Web页面互动 131
视频讲解:58分钟
8.1表单 132
8.1.1创建表单 132
8.1.2表单元素 133
8.2在普通的Web页中插入表单 136
8.3获取表单数据的两种方法 138
8.3.1使用POST()方法提交表单 138
8.3.2使用GET()方法提交表单 139
8.4PHP参数传递的常用方法 140
8.4.1$_POST[]全局变数 140
8.4.2$_GET[]全局变数 141
8.4.3$_SESSION[]变数 141
8.5在Web页中嵌入PHP脚本 141
8.5.1在HTML标记中添加PHP脚本 141
8.5.2对表单元素的value属性进行赋值 142
8.6在PHP中获取表单数据 142
8.6.1获取文本框、密码域、隐藏域、按钮、
文本域的值 142
8.6.2获取单选按钮的值 143
8.6.3获取複选框的值 144
8.6.4获取下拉列表框/选单列表框的值 145
8.6.5获取档案域的值 148
8.7对URL传递的参数进行编/解码 149
8.7.1对URL传递的参数进行编码 149
8.7.2对URL传递的参数进行解码 150
8.8PHP与Web表单的综合套用 150
8.9小结 151
8.10练习与实践 152
第9章PHP与JavaScript互动 153
视频讲解:1小时05分钟
9.1了解JavaScript 154
9.1.1什幺是JavaScript 154
9.1.2JavaScript的功能 154
9.2JavaScript语言基础 154
9.2.1JavaScript数据类型 155
9.2.2JavaScript变数 155
9.2.3JavaScript注释 156
9.3自定义函式 157
9.4JavaScript流程控制语句 158
9.4.1条件语句 158
9.4.2循环语句 162
9.4.3跳转语句 163
9.5JavaScript事件 165
9.6调用JavaScript脚本(JavaScript脚本
嵌入方式) 166
9.6.1在HTML中嵌入JavaScript脚本 166
9.6.2套用JavaScript事件调用自定义函式 167
9.6.3在PHP动态网页中引用JS档案 167
9.6.4解决浏览器不支持JavaScript的问题 168
9.7在PHP中调用JavaScript脚本 171
9.7.1套用JavaScript脚本验证表单元素是否
为空 171
9.7.2套用JavaScript脚本製作二级导航
选单 172
9.7.3套用JavaScript脚本控制文本域和
複选框 174
9.8小结 176
9.9练习与实践 176
第10章日期和时间 177
视频讲解:30分钟
10.1系统时区设定 178
10.1.1时区划分 178
10.1.2时区设定 178
10.2PHP日期和时间函式 178
10.2.1获得本地化时间戳 179
10.2.2获取当前时间戳 180
10.2.3获取当前日期和时间 180
10.2.4获取日期信息 181
10.2.5检验日期的有效性 182
10.2.6输出格式化的日期和时间 183
10.2.7显示本地化的日期和时间 184
10.2.8将日期和时间解析为UNIX时间戳 187
10.3日期和时间的套用 188
10.3.1比较两个时间的大小 188
10.3.2实现倒计时功能 189
10.3.3计算页面脚本的运行时间 190
10.4小结 191
10.5练习与实践 191
第2篇核心技术
第11章Cookie与Session 195
视频讲解:1小时08分钟
11.1Cookie管理 196
11.1.1了解Cookie 196
11.1.2创建Cookie 197
11.1.3读取Cookie 198
11.1.4删除Cookie 199
11.1.5Cookie的生命周期 200
11.2Session管理 200
11.2.1了解Session 200
11.2.2创建会话 201
11.2.3Session设定时间 203
11.2.4通过Session判断用户的操作许可权 204
11.3Session高级套用 207
11.3.1Session临时档案 207
11.3.2Session快取 208
11.3.3Session资料库存储 209
11.4小结 212
11.5练习与实践 212
第12章图形图像处理技术 213
视频讲解:46分钟
12.1在PHP中载入GD库 214
12.2Jpgraph的安装与配置 215
12.2.1Jpgraph的安装 215
12.2.2Jpgraph的配置 215
12.3图形图像的典型套用 216
12.3.1创建一个简单的图像 216
12.3.2使用GD2函式在照片上添加文字 216
12.3.3使用图像处理技术生成验证码 217
12.3.4使用柱形图统计图书月销售量 219
12.3.5使用折线图统计图书月销售额 220
12.3.6使用3D饼形图统计各类商品的年销售
额比率 222
12.4小结 223
12.5练习与实践 223
第13章档案系统 225
视频讲解:49分钟
13.1档案处理 226
13.1.1打开/关闭档案 226
13.1.2读写档案 227
13.1.3操作档案 232
13.2目录处理 233
13.2.1打开/关闭目录 233
13.2.2浏览目录 234
13.2.3操作目录 234
13.3档案处理的高级套用 235
13.3.1远程档案的访问 235
13.3.2档案指针 235
13.3.3锁定档案 237
13.4档案上传 238
13.4.1配置php.ini档案 238
13.4.2预定义变数$_FILES 238
13.4.3档案上传函式 239
13.4.4多档案上传 240
13.5小结 242
13.6练习与实践 242
第14章面向对象 243
视频讲解:27分钟
14.1面向对象的基本概念 244
14.1.1类 244
14.1.2对象 244
14.1.3面向对象编程的三大特点 245
14.2PHP与对象 245
14.2.1类的定义 245
14.2.2成员方法 246
14.2.3类的实例化 246
14.2.4成员变数 247
14.2.5类常量 248
14.2.6构造方法和析构方法 249
14.2.7继承和多态的实现 251
14.2.8“$this->”和“::”的使用 254
14.2.9数据隐藏 255
14.2.10静态变数(方法) 257
14.3PHP对象的高级套用 259
14.3.1final关键字 259
14.3.2抽象类 260
14.3.3接口的使用 261
14.3.4克隆对象 263
14.3.5对象比较 264
14.3.6对象类型检测 265
14.3.7魔术方法(__) 266
14.4面向对象的套用——中文字元串的
截取类 270
14.5小结 272
14.6练习与实践 272
第15章PHP加密技术 273
视频讲解:24分钟
15.1PHP加密函式 274
15.1.1使用crypt()函式进行加密 274
15.1.2使用md5()函式进行加密 275
15.1.3使用sha1()函式进行加密 277
15.2PHP加密扩展库 278
15.2.1Mcrypt扩展库 278
15.2.2Mhash扩展库 280
15.3小结 282
15.4练习与实践 282
第16章MySQL资料库基础 283
视频讲解:40分钟
16.1MySQL概述 284
16.2启动、连线、断开和停止MySQL
伺服器 285
16.2.1启动MySQL伺服器 285
16.2.2连线和断开MySQL伺服器 286
16.2.3停止MySQL伺服器 287
16.3MySQL资料库操作 288
16.3.1创建资料库CREATEDATABASE 288
16.3.2查看资料库SHOWDATABASES 289
16.3.3选择资料库USEDATABASE 289
16.3.4删除资料库DROPDATABASE 290
16.4MySQL数据表操作 290
16.4.1创建数据表CREATETABLE 291
16.4.2查看錶结构SHOWCOLUMNS或
DESCRIBE 292
16.4.3修改表结构ALTERTABLE 293
16.4.4重命名表RENAMETABLE 294
16.4.5删除表DROPTABLE 295
16.5MySQL语句操作 295
16.5.1插入记录insert 295
16.5.2查询资料库记录select 296
16.5.3修改记录update 297
16.5.4删除记录delete 298
16.6MySQL资料库备份和恢复 298
16.6.1数据的备份 299
16.6.2数据的恢复 300
16.7小结 301
16.8练习与实践 301
第17章phpMyAdmin图形化管理工具 303
视频讲解:11分钟
17.1phpMyAdmin介绍 304
17.2phpMyAdmin的使用 304
17.2.1运算元据库 304
17.2.2运算元据表 306
17.2.3使用SQL语句运算元据表 307
17.2.4管理数据记录 309
17.2.5生成和执行mysql资料库脚本 311
17.3小结 313
17.4练习与实践 313
第18章PHP操作MySQL资料库 315
视频讲解:1小时15分钟
18.1PHP访问MySQL资料库的一般
步骤 316
18.2PHP操作MySQL资料库的方法 317
18.2.1使用mysql_connect()函式连线MySQL
伺服器 317
18.2.2使用mysql_select_db()函式选择资料库
档案 319
18.2.3使用mysql_query()函式执行SQL语句 320
18.2.4使用mysql_fetch_array()函式从数组
结果集中获取信息 321
18.2.5使用mysql_fetch_object()函式从结果
集中获取一行作为对象 323
18.2.6使用mysql_fetch_row()函式逐行获取
结果集中的每条记录 324
18.2.7使用mysql_num_rows()函式获取查询
结果集中的记录数 326
18.3PHP操作MySQL资料库 327
18.3.1使用insert语句动态添加公告信息 327
18.3.2使用select语句查询公告信息 330
18.3.3使用update语句动态编辑公告信息 332
18.3.4使用delete语句动态删除公告信息 334
18.3.5分页显示公告信息 335
18.3.6将资料库连线、操作、分页和字元串
截取的方法封装到类中 337
18.4小结 341
18.5练习与实践 342
第19章PDO资料库抽象层 343
视频讲解:50分钟
19.1什幺是PDO 344
19.1.1PDO概述 344
19.1.2PDO特点 344
19.1.3安装PDO 344
19.2PDO连线资料库 345
19.2.1PDO构造函式 345
19.2.2DSN详解 346
19.3PDO中执行SQL语句 346
19.3.1exec()方法 346
19.3.2query()方法 346
19.3.3预处理语句——prepare()和execute()
方法 347
19.4PDO中获取结果集 347
19.4.1fetch()方法 347
19.4.2fetchAll()方法 349
19.4.3fetchColumn()方法 350
19.5PDO中捕获SQL语句中的错误 351
19.5.1使用默认模式——PDO::ERRMODE_
SILENT 351
19.5.2使用警告模式——PDO::ERRMODE_
WARNING 352
19.5.3使用异常模式——PDO::ERRMODE_
EXCEPTION 353
19.6PDO中错误处理 355
19.6.1errorCode()方法 355
19.6.2errorInfo()方法 356
19.7PDO中事务处理 357
19.8PDO中存储过程 359
19.9小结 360
19.10练习与实践 360
第20章ThinkPHP框架 361
视频讲解:2小时31分钟
20.1ThinkPHP简介 362
20.1.1ThinkPHP框架的特点 362
20.1.2环境要求 362
20.1.3下载ThinkPHP框架 363
20.2ThinkPHP架构 364
20.2.1ThinkPHP的目录结构 364
20.2.2自动生成项目目录 365
20.2.3项目目录部署方案 366
20.2.4命名规範 367
20.2.5项目构建流程 368
20.3ThinkPHP的配置 370
20.3.1配置格式 370
20.3.2调试配置 371
20.4ThinkPHP的控制器 371
20.4.1控制器 371
20.4.2跨模组调用 373
20.5ThinkPHP的模型 377
20.5.1模型的命名 377
20.5.2实例化模型 378
20.5.3属性访问 381
20.5.4连线资料库 382
20.5.5创建数据 385
20.5.6连贯操作 386
20.5.7CURD操作 387
20.6ThinkPHP的视图 393
20.6.1模板定义 394
20.6.2模板赋值 394
20.6.3指定模板档案 395
20.6.4特殊字元串替换 395
20.7内置ThinkTemplate模板引擎 399
20.8小结 404
20.9练习与实践 405
第3篇高级套用
第21章Smarty模板技术 409
视频讲解:57分钟
21.1Smarty简介 410
21.1.1什幺是Smarty 410
21.1.2Smarty与MVC 410
21.1.3Smarty特点 410
21.2Smarty的安装配置 411
21.2.1Smarty下载和安装 411
21.2.2第一个Smarty程式 411
21.2.3Smarty配置 413
21.3Smarty模板设计 414
21.3.1Smarty模板档案 414
21.3.2注释 415
21.3.3变数 415
21.3.4修饰变数 417
21.3.5流程控制 419
21.4Smarty程式设计 422
21.4.1Smarty中的常用方法 422
21.4.2Smarty的配置变数 424
21.5Smarty模板的套用 424
21.5.1将Smarty的配置方法封装到类中 424
21.5.2Smarty+ADODB整合套用 426
21.6小结 428
21.7练习与实践 428
第22章PHP与XML技术 429
视频讲解:23分钟
22.1XML的概述 430
22.2XML语法 430
22.2.1XML文档结构 430
22.2.2XML声明 431
22.2.3处理指令 431
22.2.4注释 431
22.2.5XML元素 432
22.2.6XML属性 432
22.2.7使用CDATA标记 432
22.2.8XML命名空间 433
22.3在PHP中创建XML文档 434
22.4SimpleXML 434
22.4.1创建SimpleXML对象 435
22.4.2遍历所有子元素 436
22.4.3遍历所有属性 436
22.4.4访问特定节点元素和属性 437
22.4.5修改XML数据 438
22.4.6保存XML文档 439
22.5动态创建XML文档 440
22.6小结 441
22.7练习与实践 441
第23章PHP与Ajax技术 443
视频讲解:43分钟
23.1Ajax概述 444
23.1.1什幺是Ajax 444
23.1.2Ajax的开发模式 444
23.1.3Ajax的优点 445
23.2Ajax使用的技术 445
23.2.1JavaScript脚本语言 445
23.2.2XMLHttpRequest 445
23.2.3XML语言 448
23.2.4DOM 448
23.2.5CSS 448
23.3Ajax开发需要注意的几个问题 449
23.4在PHP中套用Ajax技术的典型
套用 450
23.4.1在PHP中套用Ajax技术检测用户名 450
23.4.2在PHP中套用Ajax技术实现部落格文章
类别添加 452
23.5小结 456
23.6练习与实践 456
第4篇项目实战
第24章套用Smarty模板开发电子商务
网站 459
视频讲解:2小时19分钟
24.1开发背景 460
24.2需求分析 460
24.3系统分析 460
24.3.1系统目标 460
24.3.2系统功能结构 461
24.3.3开发环境 462
24.3.4资料夹组织结构 462
24.4资料库与数据表的设计 462
24.4.1资料库分析 463
24.4.2创建资料库和数据表 464
24.5公共档案设计 466
24.5.1资料库连线、管理和分页类档案 466
24.5.2Smarty模板配置类档案 469
24.5.3执行类的实例化档案 469
24.6前台首页设计 470
24.6.1前台首页技术分析 471
24.6.2前台首页实现过程 471
24.7登录模组设计 473
24.7.1登录模组概述 473
24.7.2登录模组技术分析 473
24.7.3用户注册 475
24.7.4用户登录 477
24.7.5找回密码 479
24.8会员信息模组设计 484
24.8.1会员信息模组概述 484
24.8.2会员信息模组技术分析 484
24.8.3会员中心 485
24.8.4安全退出 489
24.9商品展示模组 489
24.9.1商品展示模组概述 489
24.9.2商品展示模组技术分析 490
24.9.3商品展示模组的实现过程 491
24.10购物车模组设计 494
24.10.1购物车模组概述 494
24.10.2购物车模组技术分析 494
24.10.3购物车展示 496
24.10.4更改商品数量 498
24.10.5删除商品 499
24.10.6保存购物车 501
24.11收银台模组设计 503
24.11.1收银台模组概述 503
24.11.2收银台模组技术分析 503
24.11.3显示订单 504
24.11.4填写订单 504
24.11.5处理订单 505
24.12后台首页设计 506
24.12.1后台首页概述 506
24.12.2后台首页技术分析 507
24.12.3后台首页实现过程 509
24.13开发常见问题与解决 510
24.13.1解决Ajax的乱码问题 511
24.13.2使用JS脚本获取、输出标籤内容 511
24.13.3禁用页面快取 511
24.13.4在新视窗中使用session 511
24.13.5判断上传档案格式 512
24.13.6设定伺服器的时间 512
24.14小结 513
第25章套用ThinkPHP框架开发明日导
航网 515
视频讲解:41分钟
25.1项目设计思路 516
25.1.1功能阐述 516
25.1.2功能结构 516
25.1.3系统预览 516
25.2资料库与数据表设计 518
25.2.1资料库设计 518
25.2.2数据表设计 518
25.2.3连线资料库 519
25.3ThinkPHP架设项目结构 520
25.3.1下载ThinkPHP框架 520
25.3.2自动生成项目目录 520
25.4明日导航前台页面设计 521
25.4.1页面设计概述 521
25.4.2控制器的创建 522
25.4.3视图中套用到的模板标籤 524
25.4.4在视图中创建模板档案 527
25.5明日导航后台管理设计 528
25.5.1后台管理概述 528
25.5.2通过系统配置档案存储后台登录数据 528
25.5.3后台管理架构解析 529
25.5.4ThinkPHP框架中的分页技术 530
25.5.5后台管理视图中套用的模板标籤 531
25.5.6后台登录 533
25.5.7后台管理主页 534
25.5.8高级类别管理 536
25.5.9判断访问用户的许可权 539
25.5.10操作提示页面 539
25.6小结 540
PHP从入门到精通(第3版)
目录

标 签

搜索
随机推荐

Powered By 种豆资源网||