图书介绍
PHP学习手册PDF|Epub|txt|kindle电子书版本网盘下载
![PHP学习手册](https://www.shukui.net/cover/57/34600547.jpg)
- 明日科技等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121129971
- 出版时间:2011
- 标注页数:500页
- 文件大小:170MB
- 文件页数:502页
- 主题词:PHP语言-程序设计-手册
PDF下载
下载说明
PHP学习手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇基础篇18
第1章 了解PHP18
1.1什么是PHP19
1.2选择PHP的理由19
1.3如何学好编程22
1.4准备PHP的开发条件24
1.4.1下载 PHP及相关软件24
1.4.2代码编辑工具24
1.4.3下载PHP用户手26
1.5本章小结26
第2章 准备开发PHP的条件27
2.1 AppServ—Windows版PHP集成化安装包28
2.1.1用AppServ搭建PHP开发环境28
2.1.2 测试AppServ是否安装成功30
2.2 XAMPP—Linux版PHP集成化安装包31
2.2.1用XAMPP搭建PHP开发环境32
2.2.2在Linux操作系统下启动、停止XAMPP33
2.2.3设置Linux版XAMPP中MySQL数据库root用户的密码33
2.2.4在Linux操作系统下编写第一个PHP程序33
2.3 PHP开发环境的关键配置信息34
2.3.1 Apache服务器的基本配置34
2.3.2 PHRINI文件的基本配置35
2.4解决PHP的常见配置问题36
2.4.1解决Apache服务器端口冲突36
2.4.2更改Apache服务器默认存储的文件路径36
2.4.3在PHP.INI文件中更改上传文件的大小37
2.4.4增加PHP扩展模块37
2.4.5检测PHP是否支持MySQL数据库38
2.5 Dreamweaver开发工具38
2.5.1情景应用一—Dreamweaver中编码格式的选择38
2.5.2情景应用二—Dreamweaver创建表格39
2.5.3情景应用三—Dreamweaver创建表单43
2.5.4情景应用四—Dreamweaver创建站点45
2.5.5情景应用五—Dreamweaver创建第一个PHP程序46
2.6本章小结47
第3章 了解Web页面的设计48
3.1 XHTML基础49
3.1.1 XHTML语言的语法49
3.1.2 XHTML文件的结构51
3.1.3编辑文字版面53
3.1.4插入图像与链接55
3.1.5编写XHTML表格57
3.1.6设计XHTML表单58
3.1.7情景应用一—编写用户注册信息页61
3.1.8情景应用二:文件域上传文件62
3.2 CSS样式应用63
3.2.1将CSS样式嵌入到HTML中63
3.2.2 CSS选择符65
3.2.3常见的CSS样式属性67
3.2.4情景应用—打造经典的导航栏72
3.3设计页面布局74
3.3.1 ﹤div>和<span>标记74
3.3.2区块模型74
3.3.3区块浮动75
3.3.4情景应用—设置一行两列浮动布局77
3.4实战练习78
3.4.1 CSS+DIV设计网站首页78
3.4.2 DIV标签设计论坛后台管理页面79
3.5本章小结81
第4章PHP开发基础82
4.1 PHP的工作原理83
4.2学习运用代码注释83
4.2.1使用PHP注释84
4.2.2使用HTML注释84
4.2.3有效使用注释85
4.3 PHP的常量应用85
4.3.1声明和使用常量85
4.3.2预定义常量87
4.4 PHP的变量应用88
4.4.1理解变量88
4.4.2声明变量88
4.4.3变量作用域89
4.4.4可变变量91
4.5 PHP的数据类型92
4.5.1标量数据类型92
4.5.2复合数据类型96
4.5.3特殊数据类型97
4.5.4转换数据类型98
4.5.5检测数据类型100
4.6 PHP的运算符101
4.6.1算术运算符101
4.6.2字符串运算符102
4.6.3赋值运算符102
4.6.4位运算符103
4.6.5递增或递减运算符103
4.6.6逻辑运算符104
4.6.7比较运算符105
4.6.8三元运算符105
4.6.9运算符的使用规则106
4.7 PHP的自定义函数107
4.7.1定义和调用函数108
4.7.2在函数间传递参数109
4.7.3函数的返回值110
4.8实战练习111
4.8.1网站中最新动态模块的中文字符串截取111
4.8.2论坛发布内容模块中对内容的格式化输出112
4.9本章小结113
第5章PHP流程控制语句115
5.1程序三种控制结构116
5.1.1顺序结构116
5.1.2选择(分支)结构116
5.1.3循环结构116
5.2条件控制语句117
5.2.1 if条件控制语句117
5.2.2 switch多分支语句119
5.2.3情景应用一—if语句判断美女征婚条件121
5.2.4情景应用二—switch网页框架122
5.3循环控制语句123
5.3.1 while循环语句124
5.3.2 do … while循环语句124
5.3.3 for循环语句125
5.3.4 foreach循环语句127
5.3.5情景应用一—while语句循环读取数据库中数据128
5.3.6情景应用二—for循环语句开发一个乘法口诀表129
5.4跳转语句130
5.4.1 break跳转语句130
5.4.2 continue跳转语句131
5.4.3 return跳转语句132
5.5包含语句133
5.5.1 include()语句133
5.5.2 require()语句134
5.5.3 include_once()语句135
5.5.4 require_once()语句135
5.5.5 include()语句和require()语句的区别136
5.5.6 include once()语句和require_once()语句的区别138
5.6实战练习138
5.6.1删除数据库中指定的数据表138
5.6.2 for循环语句实现多图片上传139
5.7本章小结140
第6章 字符串操作141
6.1初识字符串142
6.2转义、还原字符串142
6.3截取字符串143
6.4分割、合成字符串145
6.5替换字符串146
6.5.1 str_ireplace()函数146
6.5.2 substr_replace()函数148
6.6检索字符串148
6.6.1 strstr()函数148
6.6.2 substr_count()函数149
6.7去掉字符串首尾空格和特殊字字150
6.7.1 ltrimQ函数150
6.7.2 rtrim()函数151
6.7.3 trim()函数152
6.8字符串与HTML转换152
6.9情景应用154
6.9.1超长文本的分页输出154
6.9.2查询关键字描红155
6.9.3购物车中数据的读取156
6.10实战练习157
6.10.1 PHP 5新型字符串输出XML数据信息157
6.10.2图像验证码的相关操作158
6.11本章小结159
第7章 正则表达式160
7.1什么是正则表达式161
7.2正则表达式的语法规则162
7.2.1行定位符(?和$)162
7.2.2单词定界符(b、B )162
7.2.3字符类([])163
7.2.4选择字符(|)163
7.2.5连字符(-)163
7.2.6排除字符(?)164
7.2.7限定符(?*+{n,m })164
7.2.8点号字符(.)164
7.2.9转义字符()165
7.2.10反斜线()165
7.2.11括号字符(())166
7.2.12情景应用一—整合实用的正则表达式166
7.2.13情景应用二—调用正则表达式验证中文168
7.3 PCRE兼容正则表达式函数169
7.3.1字符串的匹配与查找169
7.3.2情景应用一—应用正则表达式匹配电话号码格式170
7.3.3字符串的替换172
7.3.4情景应用二—应用正则表达式实现UBB使用帮助173
7.3.5字符串的分割173
7.4实战练习174
7.4.1正则表达式验证用户注册信息的合理性174
7.4.2正则表达式验证提交的购买数量是否是正整数176
7.5本章小结177
第8章 初探数组178
8.1数组概述179
8.2数组类型179
8.3声明数组180
8.3.1用户创建数组180
8.3.2函数创建数组181
8.3.3创建二维数组181
8.4遍历、输出数组182
8.4.1遍历数组183
8.4.2输出数组元素184
8.5 PHP的数组函数185
8.5.1统计数组元素个数185
8.5.2向数组中添加元素185
8.5.3获取数组中最后一个元素186
8.5.4删除数组中重复元素186
8.5.5获取数组中指定元素的键名186
8.5.6字符串与数组的转换187
8.5.7情景应用—读取网上调查中的数据188
8.6 PHP的全局数组189
8.6.1 $_SERVER[]全局数组189
8.6.2$_GET[]和$POST[]全局数组190
8.6.3 $_COOKIE全局数组190
8.6.4 $_ENV[]全局数组191
8.6.5 $_REQUEST[]全局数组191
8.6.6$_SESSION[]全局数组191
8.6.7$_FILES[]全全局数191
8.6.8情景应用—$_FILES[]全局数组在文件上传中的应用191
8.7实战练习193
8.7.1生成在线考试题193
8.7.2通过获取客户端IP地址限制投票次数193
8.8本章小结195
第9章 日期与时间196
9.1 PHP的时间观念197
9.1.1在PHP.INI文件中设置时区197
9.1.2通过date_default_timezone_set函数设置时区197
9.2 UNIX时间戳198
9.2.1获取任意日期、时间的时间戳198
9.2.2获取当前时间戳199
9.2.3日期、时间转换为UNIX时间戳199
9.3日期和时间处理201
9.3.1格式化日期和时间201
9.3.2获取日期和时间信息202
9.3.3检验日期和时间的有效性203
9.4情景应用204
9.4.1获取系统当前时间和时间戳204
9.4.2比较两个时间的大小204
9.4.3倒计时205
9.5实战练习205
9.5.1计算程序的运行时间205
9.5.2网页闹钟206
9.6本章小结207
第二篇核心篇210
第10章 文件和目录处理技术210
10.1基本的文件处理技术211
10.1.1打开一个文件211
10.1.2读取文件内容214
10.1.3向文件中写入数据218
10.1.4关闭文件指针220
10.2目录操作技术220
10.2.1打开指定目录220
10.2.2读取目录结构221
10.2.3关闭目录指针222
10.3文件的上传技术223
10.3.1开启文件上传功能223
10.3.2全局变量$_FILES应用224
10.3.3将上传文件移动到指定目录225
10.3.4文件下载技术226
10.4情景应用227
10.4.1通过文本文件统计网站访问量227
10.4.2规范化的文件上传229
10.5实战练习231
10.5.1从文本文件中读取注册服务条款231
10.5.2规范化的多文件上传232
10.6本章小结233
第11章 图形图像处理技术234
11.1了解GD2函数库235
11.2设置GD2函数库235
11.3学习常用的图像处理技术235
11.3.1创建画布236
11.3.2颜色处理237
11.3.3绘制文字237
11.3.4输出图像239
11.3.5销毁图像240
11.3.6情景应用一—在照片上书写文字240
11.3.7情景应用二—GD2函数生成图像验证码241
11.4运用Jpgraph类库绘制图像242
11.4.1 Jpgraph类库简介242
11.4.2 Jpgraph的安装242
11.4.3情景应用一—柱状图展示2010年第一季度编程词典销量243
11.4.4情景应用二—折线图分析2010年公司销售额245
11.4.5情景应用三—多饼形图分析2010年图书销量246
11.5实战练习248
11.5.1 GD2函数生成带有干扰线的图像验证码248
11.5.2 Jpgraph创建折线图分析图书销售走势249
11.5.3 Jpgraph创建3D饼形图展示部门业绩比较250
11.6本章小结251
第12章Cookie和会话控制252
12.1会话的操作253
12.1.1创建会话253
12.1.2配置PHP的会话255
12.2会话的高级应用259
12.2.1 SESSION临时文件259
12.2.2 SESSION缓存259
12.2.3 SESSION数据库存储261
12.3 Cookie的操作263
12.3.1设置Cookie264
12.3.2访问Cookie265
12.3.3删除Cookie266
12.4情景应用267
12.4.1登录验证267
12.4.2 Cookie自动登录269
12.5实战练习270
12.5.1防止页面刷新270
12.5.2控制客户端Cookie271
12.6本章小结272
第13章 面向对象273
13.1一切皆是对象274
13.1.1什么是类274
13.1.2对象的由来274
13.1.3面向对象的特点275
13.2类的声明275
13.2.1类的定义275
13.2.2成员属性276
13.2.3成员方法277
13.3类的实例化277
13.3.1创建对象278
13.3.2访问类中成员278
13.3.3特殊的访问方法—“$this”和“∷”279
13.3.4构造方法和析构方法280
13.4面向对象的封装特性281
13.4.1 public(公共成员)282
13.4.2 private(私有成员)282
13.4.3 protected(保护成员)283
13.5面向对象的继承特性283
13.5.1类的继承—xtends关键字283
13.5.2类的继承—parent∷关键字284
13.5.3覆盖父类方法285
13.6抽象类和接口286
13.6.1抽象类286
13.6.2接口287
13.7面向对象的多态性289
13.7.1通过继承实现多态289
13.7.2通过接口实现多态290
13.8面向对象的关键字290
13.8.1 final关键字291
13.8.2 static关键字—声明静态类成员291
13.8.3 clone关键字—克隆对象292
13.8.4对象比较293
13.8.5 instanceof关键字—对象类型检测293
13.9面向对象的魔术方法293
13.9.1_set()和_get()方法294
13.9.2_isset()和_unset()方法294
13.9.3_call方法294
13.9.4_toString()方法295
13.9.5_autoload方法295
13.9.6情景应用一—封装一个数据库连接类296
13.9.7情景应用二—封装一个数据库操作类297
13.10实战练习298
13.10.1分页类299
13.10.2万用表格300
13.11本章小结301
第14章MySQL数据库设计302
14.1 MySQL概述303
14.1.1 MySQL的特点303
14.1.2 SQL和MySQL303
14.2 MySQL服务器的启动和关闭304
14.2.1启动MySQL服务器304
14.2.2连接MySQL服务器305
14.2.3关闭MySQL服务器305
14.3操作MySQL数据库306
14.3.1创建新数据库306
14.3.2选择指定数据库306
14.3.3删除指定数据库306
14.4操作MySQL数据表307
14.4.1创建一个表307
14.4.2查看数据表结构308
14.4.3修改数据表结构309
14.4.4重命名数据表310
14.4.5删除指定数据表310
14.5操作MySQL数据311
14.5.1向数据表中添加数据(INSERT)311
14.5.2更新数据表中数据(UPDATE)312
14.5.3删除数据表中数据(DELETE)312
14.5.4查询数据表中数据313
14.5.5情景应用一—数据排序316
14.5.6情景应用二—limit控制输出数据的开始位置和记录数316
14.6 MySQL数据类型316
14.6.1数字类型317
14.6.2字符串类型317
14.6.3日期和时间数据类型319
14.7用phpMyAdmin管理MySQL数据库319
14.7.1管理数据库319
14.7.2管理数据表320
14.7.3管理数据记录322
14.7.4导入/导出数据324
14.8实战练习325
14.8.1批量添加记录 (LOAD DATA和MYSQLIMPORT)325
14.8.2在phpMyAdmin中重置MySQL服务器登录密码326
14.9本章小结326
第15章 数据库编程技术327
15.1 PHP操作MySQL数据库的步骤328
15.2 PHP操作MySQL数据库的方法329
15.2.1 mysql connect()函数连接MySQL服务器329
15.2.2 mysql_select db()函数选择MySQL数据库330
15.2.3 mysql_query()函数执行SQL语句330
15.2.4 mysql_fetch_array()函数将结果集返回到数组中331
15.2.5 mysql_fetch_row()函数从结果集中获取一行作为枚举数组333
15.2.6 mysql_num rows()函数获取查询结果集中的记录数333
15.3管理MySQL数据库中的数据334
15.3.1向数据库中添加数据334
15.3.2编辑数据库数据335
15.3.3从数据库中删除数据336
15.3.4批量数据操作336
15.4情景应用337
15.4.1通用查询337
15.4.2分组统计338
15.4.3对查询结果分页显示339
15.4.4站内搜索340
15.5实战练习341
15.5.1对查询结果进行跳转分页显示341
15.5.2高级查询341
15.6本章小结342
第三篇 高级篇346
第16章PDO数据库抽象层346
16.1什么是PDO347
16.1.1 PDO概述347
16.1.2 PDO特点347
16.1.3安装PDO347
16.2 PDO连接数据库348
16.2.1 PDO构造函数348
16.2.2情景应用一—连接MySQL数据库348
16.2.3情景应用二—连接MSSQL Server数据库349
16.2.4情景应用三—连接Oracle数据库350
16.3 PDO中执行SQL语句350
16.3.1 exec()方法351
16.3.2 query()方法351
16.3.3预处理语句—prepare()和execute()352
16.3.4情景应用一—通过PDO向数据库中添加数据353
16.3.5情景应用二—通过PDO更新数据库中数据354
16.4 PDO中获取结果集355
16.4.1 fetch()方法355
16.4.2 fetchAll()方法357
16.4.3 fetchColumnQ方法358
16.5 PDO中捕获SQL语句中的错误359
16.5.1使用默认模式—PDO::ERRMODE SILENT359
16.5.2使用警告模式—PDO::ERRMODE WARNING360
16.5.3使用异常模式—PDO::ERRMODE EXCEPTION361
16.6 PDO中错误处理362
16.6.1 errorCode()方法362
16.6.2 errorInfo()方法363
16.7 PDO中事务处理364
16.8 PDO中存储过程366
16.9实战练习367
16.9.1 PDO读取MS SQL Server数据库中数据367
16.9.2 PDO读取Oracle数据库中数据368
16.10本章小结369
第17章ADODB数据库抽象层370
17.1 ADODB概述371
17.1.1 ADODB的优点与缺点371
17.1.2 ADODB的安装与操作流程371
17.2连接数据库系统和数据库372
17.2.1连接数据库系统—ADONewConnection()函数372
17.2.2数据库持久化连接—PConnectQ函数372
17.2.3数据库非持久化连接—Connect()函数372
17.2.4情景应用一—ADODB连接MySQL数据库373
17.2.5情景应用二—ADODB连接Access数据库374
17.2.6情景应用三—ADODB连接MS SQL Server数据库374
17.2.7情景应用四—ADODB连接Oracle数据库375
17.3通过公共变量控制数据的存取方式376
17.4 ADODB执行SQL语句377
17.4.1执行SQL语句—executeQ函数377
17.4.2控制SELECT查询语句的起始位置—SelectLimit()函数378
17.4.3添加、更新数据一GetInsertSQLQ、GetUpdateSQL()函数379
17.4.4操作SQL语句的其他方法380
17.5 ADODB控制结果集380
17.5.1控制指针的方法381
17.5.2控制结果集内容的方法382
17.5.3日期格式和数据类型的转换383
17.6 ADODB中的分页384
17.6.1 ADODB分页函数384
17.6.2一个小巧的分页函数—ADODB Pager()函数385
17.7 ADODB中的错误处理386
17.7.1 ADODB中的错误处理函数386
17.7.2 ADODB中自定义的错误处理机制387
17.7.3情景应用—通过日志文件存储错误信息388
17.8 ADODB中的事务处理389
17.9实战练习390
17.9.1封装ADODB连接数据库类390
17.9.2封装ADODB操作数据库类391
17.9.3封装ADODB分页类392
17.9.4通过事务处理机制保证数据转换的顺利完成393
17.10本章小结395
第18章PHP的字符编码396
18.1了解网页字符编码397
18.1.1 ASCⅡ字符集397
18.1.2 ISO 8859字符集397
18.1.3 GB2312与GBK编码398
18.1.4 Unicode字符集398
18.1.5 UTF-8编码398
18.2 PHP网页的字符编码399
18.2.1设置编码格式399
18.2.2转换编码格式400
18.2.3检测字符串的编码402
18.3 PHP开发中的乱码问题403
18.3.1解决页面中的乱码问题403
18.3.2数据库中的字符集编码问题405
18.3.3避免截取中文字符串时出现乱码406
18.4 PHP区域化设置407
18.4.1 PHP网页的区域化407
18.4.2使用sedocale()函数设置区域化408
18.5实战练习409
18.5.1避免截取超长文本时出现乱码409
18.5.2了解PHP编码规则410
18.5.3了解PHP编码风格410
18.6本章小结412
第19章 程序调试与错误处理413
19.1基本调试策略414
19.2常见错误分析414
19.2.1语法错误414
19.2.2定义错误417
19.2.3逻辑错误418
19.2.4运行错误419
19.2.5环境错误421
19.3 PHP.INI中的错误处理机制422
19.3.1控制错误显示及显示方式423
19.3.2控制错误的级别423
19.4程序调试方法424
19.4.1应用DIE语句调试424
19.4.2应用mysql_error()语句输出错误信息425
19.4.3应用try{}catch{}M语句抛出并捕获异常425
19.5错误处理技巧427
19.5.1隐藏错误427
19.5.2自定义错误页面427
19.5.3延长服务器执行时间—处理超时错误428
19.6情景应用429
19.6.1如何分析、解决PHP与MySQL连接错误429
19.6.2解决数据库乱码问题431
19.7实战练习432
19.7.1封装属于自己的异常处理类432
19.7.2使用错误处理器记录日志433
19.8本章小结434
第20章Smarrty模板技术435
20.1走进Smarty模板引擎436
20.1.1 Smarty模板引擎下载437
20.1.2 Smarty模板引擎安装437
20.1.3 Smarty模板引擎配置437
20.1.4情景应用一—走进Smarty模板引擎439
20.1.5情景应用二—封装Smarty模板的配置方法440
20.2 Smarty模板设计—静态页处理442
20.2.1基本语法(注释、函数和属性)442
20.2.2 Smarty模板设计变量443
20.2.3变量调节器444
20.2.4情景应用一—Smarty模板中日期、时间的格式化输出445
20.2.5情景应用二—通过组合修改器分隔多个变量调节器445
20.2.6内建函数(动态文件、模板文件的包含和流程控制语句)446
20.2.7情景应用三—Smarty模板创建网页框架448
20.2.8情景应用四—section语句循环输出数据库中的数据450
20.2.9自定义函数451
20.2.10配置文件454
20.3 Smarty程序设计—动态文件操作455
20.3.1 SMARTY PATH常量455
20.3.2 Smarty程序设计变量455
20.3.3 Smarty方法456
20.3.4 Smarty缓存456
20.3.5情景应用—开启网站注册页面的缓存458
20.4实战练习460
20.4.1 Smarty+ADODB完成数据的分页输出460
20.4.2 Smarty中通过truncate方法截取字符串461
20.4.3用Register_Function方法注册模板函数462
20.4.4 Smarty模板中的关键字描红464
20.5本章小结464
第四篇 实战篇466
第21章 企业网站开发模板466
21.1明日企业网概述467
21.2开发背景467
21.3需求分析467
21.4功能结构468
21.5数据库设计469
21.5.1数据库概念设计469
21.5.2创建数据库及数据表470
21.6技术攻关471
21.6.1 Smarty模板471
21.6.2最简单的网页框架473
21.6.3 ADODB类库473
21.6.4封装分页类474
21.7首页设计475
21.7.1首页概述475
21.7.2首页技术分析476
21.7.3首页的实现过程476
21.8产品展示设计478
21.8.1产品展示概述478
21.8.2产品展示技术分析478
21.8.3产品展示实现过程479
21.9后台管理系统设计480
21.9.1后台管理系统概述481
21.9.2后台管理系统技术分析481
21.9.3后台管理系统实现过程482
21.10程序调试与错误处理486
21.10.1 SQL语句的返回机制486
21.10.2错误处理487
21.11开发总结488
附录 专业术语表489