图书介绍
PHP开发手册 典藏版PDF|Epub|txt|kindle电子书版本网盘下载
![PHP开发手册 典藏版](https://www.shukui.net/cover/57/34666457.jpg)
- 孙鹏程等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121122934
- 出版时间:2011
- 标注页数:704页
- 文件大小:340MB
- 文件页数:738页
- 主题词:PHP语言-程序设计
PDF下载
下载说明
PHP开发手册 典藏版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇PHP基础应用2
第1章 文件系统与文本数据操作2
1.1 PH P中目录操作详解2
1.1.1打开目录2
1.1.2关闭目录3
1.1.3读取目录中的文件3
1.1.4创建目录3
1.1.5删除目录4
1.2 PHP中文件操作详解4
1.2.1打开文件4
1.2.2关闭文件5
1.2.3读取文件5
1.2.4写入文件6
1.2.5删除文件6
1.2.6复制文件7
1.3本地文件的操作实例——小型留言本7
1.3.1留言发表模块7
1.3.2浏览模块9
1.4远程文件的操作实例10
1.5文件的上传与下载10
1.5.1文件的上传10
1.5.2文件的下载11
1.6小结12
第2章 字符的处理与正则表达式13
2.1字符类型的特殊性13
2.2字符的显示与格式化14
2.2.1字符的显示14
2.2.2字符的格式化14
2.3常见的操作15
2.3.1字符串重复操作——str-repeat15
2.3.2字符串替换操作——str-replace和str-ireplace16
2.3.3字符串分解操作——str-split17
2.3.4字符串单词数的计算函数——str-word-count18
2.3.5字符串查找操作——strstr19
2.3.6获得字符串长度——strlen19
2.3.7获得字符串子串——substr19
2.4正则表达式简介20
2.5正则表达式与字符操作综合应用20
2.5.1获得与模式匹配的数组单元——preg-grep21
2.5.2进行全局正则表达式匹配——preg-match-all21
2.5.3进行正则表达式匹配——preg-match23
2.5.4转义正则表达式字符——preg-quote24
2.5.5执行正则表达式的搜索和替换的函数——preg-replace25
2.5.6通过回调函数执行正则表达式的搜索和替换——preg-replace-callback25
2.5.7用正则表达式进行字符串分割——preg-split26
2.6字符操作的注意事项27
2.7小结29
第3章 数组操作与数据结构算法30
3.1一维数组与多维数组30
3.1.1一维数组简介30
3.1.2多维数组简介30
3.2常用的数组操作31
3.2.1数组的创建与调用31
3.2.2数组的更新32
3.2.3数组元素的遍历33
3.3数组索引与键值的操作技巧34
3.4数组的排序36
3.4.1递增排序——sort36
3.4.2递减排序——rsort36
3.4.3数组排序——array-multisort37
3.5几种数组的应用实例38
3.5.1顺序查找38
3.5.2二分法查找39
3.5.3使用array-search函数进行查找39
3.5.4线性表的入栈与出栈40
3.5.5数组的合并42
3.5.6数组的拆分43
3.5.7随机排序44
3.6小结45
第4章PHP程序调试46
4.1 PHP中的错误类型46
4.1.1语法错误46
4.1.2语义错误47
4.1.3逻辑错误47
4.1.4注释错误47
4.1.5运行时错误48
4.2 PHP程序调试策略48
4.2.1 PHP的错误级别48
4.2.2打开PHP的错误报告49
4.2.3使用print进行程序调试50
4.3使用PHPEclipse进行PHP程序调试51
4.3.1使用Eclipse编写PHP程序的好处51
4.3.2 PHPEclipse的安装与启动51
4.3.3 PHPEclipse的使用52
4.3.4 PHPEclipse的语法错误强调功能53
4.3.5 PHPEclipse的调试界面54
4.3.6使用PHPEclipse调试PHP代码的常见问题57
4.4错误的处理58
4.4.1错误的隐藏58
4.4.2错误信息的定制59
4.4.3超时错误的处理60
4.5小结61
第5章PHP中的异常处理62
5.1异常处理的原理62
5.2 PHP中的异常处理62
5.2.1异常类Exception63
5.2.2异常抛出关键字throw64
5.2.3异常捕获语句try-catch65
5.2.4异常处理函数设置set-exception-handler66
5.2.5完整的异常信息67
5.3扩展的异常处理类68
5.4异常的传递与重掷71
5.5小结73
第6章PHP与表单74
6.1 HTML表单简介74
6.1.1表单标签form74
6.1.2输入标签input与文本框75
6.1.3按钮76
6.1.4单选框与复选框77
6.1.5多行文本域标签textarea78
6.1.6下拉框与列表框标签select79
6.2表单数据的接收79
6.2.1 GET方法80
6.2.2 POST方法82
6.3常用表单数据的验证方法83
6.3.1姓名验证83
6.3.2日期验证84
6.3.3 E-mail地址验证84
6.3.4密码字段的验证84
6.3.5改进的用户信息输入程序85
6.4 URL编码解码函数87
6.4.1编码字符串——urlencode87
6.4.2解码字符串——urldecode87
6.5小结88
第7章PHP与JavaScript交互89
7.1 JavaScript简介89
7.2 JavaScript的数据类型89
7.3 JavaScript程序设计基础90
7.3.1在HTML中嵌入JavaScript90
7.3.2变量91
7.3.3注释91
7.3.4函数的定义与调用92
7.3.5条件语句92
7.3.6循环语句95
7.3.7对象97
7.3.8事件98
7.4 PHP动态生成JavaScript代码99
7.4.1多行输出99
7.4.2单行输出99
7.4.3 PHP动态生成JavaScript实例——进度条100
7.5 JavaScript中调用PHP程序101
7.5.1页面的跳转101
7.5.2隐性调用PHP程序102
7.6 JavaScript和PHP综合实例——表单验证102
7.6.1表单设计103
7.6.2 JavaScript代码设计104
7.6.3 PHP代码设计105
7.6.4代码的运行106
7.7小结107
第2篇 PHP与数据库110
第8章 关系型数据库的基础知识110
8.1关系型数据库与关系型数据库系统的介绍110
8.2关系型数据库系统的结构与运行过程111
8.2.1关系型数据库系统的层次结构111
8.2.2关系型数据库系统的运行过程111
8.3常用关系型数据库的介绍112
8.3.1 MySQL112
8.3.2 ORACLE112
8.3.3 SYBASE113
8.3.4 DB2113
8.3.5 SQL Server113
8.4 SQL语言简介113
8.5常见数据库设计问题114
8.6关系型数据库的设计原则114
8.6.1第一范式(1NF)115
8.6.2第二范式(2NF)115
8.6.3第三范式(3NF)116
8.7数据库设计的方法与步骤116
8.7.1需求分析117
8.7.2概念设计的E-R方法121
8.7.3数据库逻辑设计方法121
8.7.4物理设计阶段124
8.7.5数据库实施阶段124
8.7.6数据库运行和维护阶段124
8.8小结124
第9章MySQL的安装与操作125
9.1 MySQL数据库服务器介绍125
9.2安装与配置125
9.2.1下载MySQL125
9.2.2 MySQL的安装126
9.2.3 MySQL的配置127
9.2.4 MySQL的启动与关闭129
9.3数据库与表的创建129
9.3.1登录与退出MySQL命令行管理模式130
9.3.2 MySQL的数据库操作130
9.3.3表的创建132
9.4数据类型的介绍134
9.5索引与唯一值的介绍135
9.6数据的操作136
9.6.1表的修改136
9.6.2表的删除137
9.6.3数据的查询137
9.6.4数据的插入142
9.6.5数据的更新143
9.6.6数据的删除144
9.7小结144
第10章MySQL与PH的应用145
10.1 PHP结合数据库应用的优势145
10.2 Web数据库的工作原理145
10.3使用PHP操作MySQL数据库146
10.3.1数据库服务器的连接与断开146
10.3.2选择数据库147
10.3.3执行SQL语句147
10.3.4获得查询结果集中的记录数149
10.3.5获得结果集中的某一条记录149
10.3.6逐行获取结果集中的每一条记录150
10.3.7结果集的分页152
10.3.8用户动态添加记录153
10.3.9用户动态更新记录155
10.3.10用户动态删除记录157
10.4使用PHP获取MySQL数据库的信息158
10.4.1获取数据库的信息159
10.4.2获取表的信息159
10.4.3获取列的数目160
10.4.4获取列的名称160
10.4.5获取列的数据类型160
10.4.6获取列的长度161
10.4.7获取列的标志161
10.4.8一个完整的查看表中各列属性的实例162
10.5常见问题与解决方案162
10.6小结164
第11章 数据库中的程序逻辑165
11.1数据库程序逻辑与PHP程序逻辑的分体设计原则165
11.2数据库程序逻辑与数据的关系165
11.3存储过程的设计166
11.3.1定界符重定义166
11.3.2存储过程的创建与调用167
11.3.3存储过程的参数168
11.3.4复合语句170
11.3.5变量170
11.3.6条件语句172
11.3.7循环语句173
11.3.8游标175
11.3.9存储过程的删除177
11.4触发器的设计177
11.4.1触发器的创建与触发177
11.4.2触发器的删除178
11.5 PHP与存储过程、触发器178
11.5.1 PHP调用存储过程178
11.5.2 PHP调用触发器179
11.6小结180
第12章Session与Cookie181
12.1 Session与Cookie简介181
12.2 PHP中Session的实现181
12.2.1标识开始使用Session182
12.2.2 Session预定义数组182
12.2.3 Session的检测与注销182
12.2.4 PHP中Session处理的定制183
12.3 Session应用实例——登录验证187
12.3.1数据库设计187
12.3.2 HTML表单的设计187
12.3.3验证页面的编写188
12.3.4欢迎页面的编写189
12.3.5注销页面的编写189
12.3.6代码的运行189
12.3.7代码的改进190
12.4 PHP中Cookie的实现191
12.4.1 Cookie语法格式191
12.4.2 Cookie预定义数组191
12.4.3创建一个Cookie191
12.4.4创建一个有时间限制的Cookie192
12.4.5创建一个有范围限制的Cookie192
12.4.6删除Cookie193
12.4.7浏览器重定向193
12.4.8 Cookie的常见问题193
12.5 Cookie应用实例——登录验证194
12.5.1 HTML表单的设计194
12.5.2验证页面的编写194
12.5.3欢迎页面的编写195
12.5.4注销页面的编写196
12.5.5代码的运行196
12.6 Cookie与Session的比较197
12.7小结197
第13章MySQL与PH的应用实例——留言本198
13.1留言本实例的系统分析198
13.1.1系统简介198
13.1.2系统模型设计198
13.1.3数据库设计199
13.1.4公共功能设计200
13.2使用MySQL与PHP创建一个留言本200
13.2.1查看留言功能201
13.2.2发表留言功能203
13.2.3管理员身份验证功能205
13.2.4管理首页设计206
13.2.5留言回复功能208
13.2.6留言删除功能209
13.2.7留言回复删除功能210
13.2.8留言审批功能210
13.2.9退出管理员登录功能211
13.3小结211
第14章PostgreSQL与PHP的应用212
14.1 PostgreSQL简介212
14.2 PostgreSQL的安装212
14.2.1 PostgreSQL的下载212
14.2.2 PostgreSQL的安装步骤213
14.2.3 PostgreSQL服务的启动与停止214
14.3 PostgreSQL的基本操作214
14.3.1 pgAdmin Ⅲ的启动214
14.3.2服务器的连接214
14.3.3创建一个新数据库215
14.3.4创建一个表215
14.3.5对表中数据的操作217
14.3.6 SQL语句的执行217
14.4使用PHP存取PostgSQL数据库218
14.4.1使用PHP的PostgSQL扩展218
14.4.2数据库的连接与关闭218
14.4.3执行SQL语句219
14.4.4获得查询结果集中的记录数220
14.4.5逐行获取结果集中的每一条记录221
14.4.6数据的插入、更新和删除222
14.4.7执行动态SQL语句225
14.4.8 information-schema227
14.5小结228
第15章SQL Server与PHP的应用229
15.1 SQL Server简介229
15.2 SQL Server的安装230
15.2.1 SQL Server的安装步骤230
15.2.2 SQL Server Management Studio231
15.3 SQL Server的基本操作232
15.3.1创建一个数据库232
15.3.2创建一个表232
15.3.3对表中数据的操作233
15.3.4 SQL语句的执行233
15.4使用PHP存取SQL Server数据库234
15.4.1使用PHP的mssql扩展234
15.4.2数据库的连接与关闭234
15.4.3执行SQL语句235
15.4.4获得查询结果集中的记录数236
15.4.5逐行获取结果集中的每一条记录237
15.5小结239
第16章Oracle与PHP的应用240
16.1 Oracle简介240
16.2 Oracle的安装241
16.2.1 Oracle的安装过程241
16.2.2 Oracle Application Express241
16.3Oracle的基本操作242
16.3.1创建一个表242
16.3.2对表中数据的操作244
16.3.3 SQL语句的执行244
16.4使用PHP存取Oracle数据库245
16.4.1使用PHP的oci8扩展245
16.4.2数据库的连接与关闭246
16.4.3执行SQL语句246
16.4.4逐行获取结果集中的每一条记录247
16.5小结248
第17章 不同数据库的差异249
17.1SQL语言标准以及常见关系型数据库的SQL扩展249
17.1.1 ANSI SQL语言标准249
17.1.2 MySQL对ANSI SQL的扩充250
17.1.3 SQL Server的T-SQL251
17.1.4 Oracle的PL/SQL252
17.2 PHP数据库应用的差异253
17.2.1 MySQL与PHP的应用253
17.2.2 PostgreSQL与PHP的应用253
17.2.3 SQL Server与PHP的应用254
17.2.4 Oracle与PHP的应用255
17.2.5 SQLite与PHP的应用255
17.2.6 Access与PHP的应用256
17.2.7 ODBC与PHP的应用256
17.3小结258
第3篇PHP的高级应用260
第18章PEAR、PECL的应用260
18.1 PEAR与PECL的介绍260
18.2 PEAR类库组件的安装260
18.3 PEAR类库的安装与使用264
18.3.1查看已安装PEAR包264
18.3.2查看PEAR包的详细信息264
18.3.3安装一个PEAR包265
18.3.4 PEAR包的升级266
18.3.5 PEAR包的使用266
18.4常用的PEAR类库实例266
18.4.1使用DB类库进行数据库查询267
18.4.2使用Auth-HTTP类库进行身份校验269
18.4.3使用HTML-Template-IT类库进行模板替换271
18.5 PECL扩展库的安装与使用272
18.6 PECL扩展库应用实例——Zip扩展272
18.6.1Zip扩展的安装273
18.6.2一个Zip扩展应用实例273
18.7小结274
第19章ADOdb类库应用275
19.1 ADOdb介绍275
19.1.1 ADOdb的优势275
19.1.2 ADOdb的适用场合276
19.2 ADOdb类库的安装与配置276
19.2.1 ADOdb的下载与安装276
19.2.2 ADOdb的第一个测试程序276
19.3 ADOdb的常用数据库操作278
19.3.1连接数据库278
19.3.2数据的插入、更新和删除281
19.3.3数据查询281
19.3.4记录分页的实现283
19.3.5多个数据库的连接方法285
19.4 ADOdb的程序调试286
19.5小结288
第20章FPDF类库应用289
20.1 FPDF简介289
20.2 FPDF的安装与配置289
20.3 FPDF创建PDF文档289
20.3.1 FPDF创建Hello World290
20.3.2在PDF中插入图片291
20.3.3页眉与页脚292
20.3.4绘制表格293
20.4为FPDF增加中文支持295
20.5 FPDF的实际应用296
20.5.1为文章系统创建PDF页面297
20.5.2动态生成企业产品名录299
20.6小结300
第21章PHP的缓存与静态化应用301
21.1为什么要静态化301
21.2大型应用的缓存机制与静态化304
21.2.1缓存机制304
21.2.2静态化机制305
21.3 PHP如何实现静态化305
21.3.1根据模板生成静态页面305
21.3.2数据库与静态页的关系306
21.3.3静态页内容的修改308
21.3.4模板的替换309
21.3.5静态页上的动态操作310
21.3.6静态页面文件的目录311
21.4小结314
第22章PHP与XML格式操作315
22.1 XML简介315
22.2简单的XML操作316
22.2.1创建一个SimpleXML对象316
22.2.2读取SimpleXML对象中的XML数据318
22.2.3 XML数据的修改322
22.2.4标准化XML数据322
22.2.5 XML数据的存储322
22.3 XML文档的动态创建323
22.3.1 DOM简介324
22.3.2 DOM文档的创建与使用324
22.3.3 DOM元素的操作327
22.3.4 DOM节点的操作329
22.3.5 DOM组件操作实例329
22.4 XSLT的使用330
22.4.1 XSLT简介331
22.4.2使用PHP与XSLT生成HTML页面332
22.5 XML应用实例——留言本333
22.5.1 XML文件结构设计333
22.5.2提交页面的编写334
22.5.3显示页面的编写335
22.6 XML应用实例二——为网站生成RSS页面336
22.6.1什么是RSS336
22.6.2 RSS页面的编写338
22.7小结339
第23章Smarty类库340
23.1 Smarty简介340
23.2 Smarty的安装与配置341
23.2.1 Smarty的安装341
23.2.2 Smarty的配置341
23.3 Smarty程序设计342
23.3.1简单的Smarty程序设计342
23.3.2模板对象属性的定义343
23.3.3 Smarty程序编写的一般步骤344
23.4 Smarty模板设计344
23.4.1模板中的变量344
23.4.2变量的修饰345
23.4.3区域循环方法346
23.4.4模板中的条件判断348
23.4.5外部文件的载入350
23.5 Smarty的实际应用——多模板网站351
23.5.1模板的设计351
23.5.2页面实现352
23.6小结353
第24章ThinkPHP框架354
24.1 ThinkPHP的安装与项目创建354
24.1.1 ThinkPHP的获取与安装354
24.1.2项目入口文件354
24.1.3项目的创建355
24.2项目的配置355
24.3控制器类的创建356
24.3.1控制器的模块与操作356
24.3.2 URL的处理358
24.4模型类的创建358
24.4.1模型的定义与实例化359
24.4.2数据库的连接与操作360
24.5模板文件的编写362
24.5.1模板中的变量362
24.5.2模板中函数的使用363
24.5.3几种基本标签的使用364
24.6 ThinkPHP应用实例——在线日程表366
24.6.1数据库的设计366
24.6.2模板的设计367
24.6.3控制器的实现368
24.7小结369
第25章Zend Framework框架370
25.1 Zend Framework的安装与项目创建370
25.2 dispatcher与Bootstrap372
25.3控制器程序的编写372
25.3.1首页控制器程序的编写373
25.3.2其他页面控制器程序的编写374
25.4视图文件的调用376
25.4.1默认视图文件的使用376
25.4.2模板文件的调用376
25.5数据模型的生成377
25.5.1数据库的连接377
25.5.2数据模型的创建378
25.5.3数据模型的使用379
25.6用户表单的处理380
25.6.1用户表单的生成380
25.6.2表单数据的验证与过滤382
25.7 Zend Framework应用实例——留言本384
25.8小结388
第26章CakePHP框架389
26.1 CakePHP的安装与配置389
26.2 Scaffolding简介391
26.3 CakePHP的数据模型392
26.3.1数据模型的定义392
26.3.2数据的查询393
26.3.3数据的保存395
26.3.4数据的删除397
26.3.5对象的关联398
26.4控制器的编写400
26.4.1控制器的基本使用400
26.4.2控制器的属性与方法401
26.5视图的调用404
26.5.1视图的布局404
26.5.2视图的元素405
26.5.3视图的缓存405
26.6 ACL权限控制406
26.6.1什么是ACL406
26.6.2使用配置文件定义权限407
26.6.3使用数据库定义权限408
26.7 CakePHP应用实例——员工工资单409
26.7.1登录框与权限控制409
26.7.2工资单页面的编写410
26.8小结412
第27章Symfony框架413
27.1 Symfony的安装413
27.2开始一个新项目414
27.3 Symfony的数据模型416
27.3.1 Schema的编写416
27.3.2数据模型初始化420
27.4控制器与视图421
27.4.1项目的基本构架421
27.4.2视图的布局422
27.4.3控制器与模板424
27.5管理生成器426
27.5.1管理后台的生成427
27.5.2管理后台的配置427
27.6 Symfony应用实例——个人博客430
27.7小结433
第28章PHP与图像操作434
28.1 PHP图像函数库简介434
28.2 GD库的配置434
28.3一个简单图像创建程序436
28.4 GD库的应用实例437
28.4.1使用GD库创建图片缩略图437
28.4.2使用GD库生成验证码439
28.4.3使用GD库下载远程图片441
28.4.4使用GD库为页面增加水印441
28.5小结442
第29章JpGraph创建统计图443
29.1 JpGraph简介443
29.2 JpGraph的安装与配置443
29.2.1 JpGraph的安装443
29.2.2 JpGraph的配置444
29.3 JpGraph绘制统计图实例444
29.3.1简单的X-Y坐标图444
29.3.2改进的X-Y坐标图447
29.3.3柱形图450
29.3.4饼图451
29.3.5 3D饼图452
29.4 JpGraph应用实例——工厂销量查询系统453
29.5小结457
第30章PHP访问LDAP服务器458
30.1 LDAP简介458
30.2 LDAP服务器的安装与配置459
30.2.1 OpenLDAP的安装459
30.2.2 OpenLDAP的配置460
30.2.3 OpenLDAP的启动与关闭461
30.2.4 OpenLDAP的数据操作462
30.2.5 phpLDAPadmin简介463
30.3 PHP中LDAP扩展的配置464
30.4 PHP与LDAP的相关操作464
30.4.1连接LDAP服务器464
30.4.2绑定LDAP服务器465
30.4.3断开LDAP服务器465
30.4.4查询LDAP目录内容465
30.4.5获得查询结果中的值467
30.4.6计算查询结果中的记录数468
30.4.7向LDAP添加一条新记录469
30.4.8更新LDAP中的一条记录469
30.4.9从LDAP中删除一条新记录470
30.4.10错误处理470
30.5使用LDAP验证用户身份471
30.6小结472
第31章PHP与邮件系统473
31.1 PHP邮件发送功能配置473
31.1.1 PHP中的SMTP功能配置473
31.1.2建立自己的SMTP服务器474
31.2 PHP中的mail函数476
31.2.1简单的邮件发送方法476
31.2.2发送HTML格式文本477
31.2.3发送带附件的邮件477
31.3.个简单的邮件发送类479
31.3.1邮件发送类的创建479
31.3.2邮件发送系统的实现481
31.4小结483
第32章PHP优化器与加速器484
32.1优化器Zend Optimizer484
32.1.1 Zend Optimizer的安装484
32.1.2 Zend Optimizer的配置486
32.2加速器PHP Accelerator487
32.2.1 PHP Accelerator的安装487
32.2.2 PHP Accelerator的配置488
32.3开源的优化器Turck MMCache488
32.3.1 Turck MMCache的安装489
32.3.2 Turck MMCache的配置489
32.4开源的加速器eAccelerator490
32.5小结490
第4篇PHP与实际项目492
第33章用PHP构建内容管理系统CMS492
33.1了解CMS需求492
33.2数据库设计492
33.3关键技术的实现495
33.3.1数据库连接公用代码496
33.3.2网站开关的设计496
33.3.3模板更换机制496
33.3.4 HTML编码转换497
33.4页面代码设计497
33.4.1首页的实现497
33.4.2注册页面的实现501
33.4.3分类文章列表页面与文章显示页面的实现503
33.4.4投稿页面与添加新文章页面的实现507
33.4.5文章管理页面的实现509
33.4.6文章类别维护页面的实现513
33.4.7网站参数配置页面的实现518
33.4.8网站模板管理页面的实现521
33.4.9退出登录页面的实现524
33.5小结525
第34章用PHP构建搜索引擎526
34.1 PHP对数据库数据的搜索526
34.1.1数据库创建526
34.1.2搜索页面的设计527
34.1.3内容显示页面的设计528
34.1.4系统集成的调度策略529
34.2 PHP对文本文件的搜索530
34.3 PHP对现有搜索引擎的调用531
34.4小结533
第35章PHp与企业办公自动化OA系统534
35.1了解企业OA系统的需求534
35.2数据库设计535
35.3关键技术的实现536
35.3.1根据登录用户的权限进入不同的页面536
35.3.2项目与任务状态的级联更新537
35.4页面代码的设计538
35.4.1公共数据库连接代码538
35.4.2登录页面的设计538
35.4.3管理员/经理项目列表页面的设计540
35.4.4创建新项目页面的设计542
35.4.5项目修改页面的设计545
35.4.6普通员工任务列表页面的设计550
35.4.7新账号分配页面的设计552
35.4.8账号权限设置页面的设计555
35.4.9过期项目统计页面的设计558
35.4.10经理项目分配情况统计页面的设计560
35.4.11员工任务分配情况统计页面的设计561
35.4.12公司项目运营情况统计页面的设计562
35.5小结565
第36章PHP与流程管理系统566
36.1流程管理系统的需求566
36.2数据库设计567
36.3关键技术的实现569
36.3.1使用触发器来记录请求更新日志569
36.3.2根据角色的不同对请求进行不同的操作569
36.4页面代码的实现570
36.4.1设备维修请求列表页面的实现570
36.4.2提交新请求页面的实现572
36.4.3需要执行操作的请求列表页面的实现574
36.4.4对请求执行操作页面的实现576
36.4.5操作日志列表页面的实现582
36.5小结584
第37章 PHP与资源管理系统585
37.1资源管理系统的需求585
37.2数据库设计586
37.3关键技术的实现588
37.3.1使用SQL计算奖金额度589
37.3.2使用触发器来限制奖金额度589
37.3.3使用存储过程从其他数据表获取数据590
37.3.4自动生成PHP代码控制网站开关590
37.3.5使用JpGraph生成统计图591
37.4各功能模块的具体实现592
37.4.1用户权限认证的实现592
37.4.2订单输入模块的实现593
37.4.3库存管理模块的实现597
37.4.4账目管理模块的实现601
37.4.5奖金计算模块的实现606
37.4.6年度统计模块的实现609
37.5小结611
第38章 多国语言处理策略612
38.1对字符编码与GB2312、GBK和UTF-8的理解612
38.1.1 GB2312与GBK612
38.1.2 Unicode、UCS与UTF-8612
38.1.3网页编码的实现613
38.2GLS设计思想简介614
38.3客户端语言选项的设置与获取615
38.3.1客户端语言选项的设置615
38.3.2使用PHP获取客户端语言选项615
38.4一个简单的带有多国语言支持的应用开发615
38.4.1数据库设计615
38.4.2页面代码的开发616
38.4.3语言设置页面的开发620
38.4.4语言配置文件选取页面的开发620
38.4.5语言配置文件的设计621
38.5小结624
第39章PHP在门户网站中的应用625
39.1门户网站的特点625
39.2静态缓存和动态缓存626
39.2.1静态缓存与动态缓存简介626
39.2.2一个对系统实现静态缓存的例子626
39.2.3一个对系统实现动态缓存的例子628
39.3门户网站中的交互设计630
39.3.1什么是交互设计631
39.3.2一个不好的交互设计例子631
39.3.3改进的交互设计例子633
39.4负载均衡技术简介635
39.4.1常用的负载均衡技术635
39.4.2常用的负载均衡算法636
39.5一个使用用户排队机制解决网站大访问量的例子636
39.6小结638
第5篇PHP的扩展应用640
第40章PHP与网络客户端640
40.1 PHP访问远程Web页面640
40.1.1 fsockopen函数640
40.1.2一个远程提交数据的实例641
40.2 PHP订阅RSS642
40.2.1下载远程RSS642
40.2.2 RSS的解析与保存643
40.3 PHP访问FTP服务器644
40.3.1连接和断开FTP服务器644
40.3.2登录FTP服务器644
40.3.3获取文件列表645
40.3.4文件的上传、下载和删除646
40.3.5目录的创建和删除647
40.4 PHP的命令行模式648
40.4.1 PHP命令行程序简介648
40.4.2执行参数的获取649
40.4.3一个使用命令行方式访问FTP的实例649
40.5小结652
第41章PHP与XML-RPC、SOAP653
41.1 XML-RPC简介653
41.1.1客户端请求的XML格式653
41.1.2服务器响应的XML格式656
41.1.3错误信息的XML格式656
41.2 PHP与XML-RPC的结合实例657
41.2.1 PHP的XML-RPC库介绍657
41.2.2 PHP服务器端页面的编写658
41.2.3 PHP客户端页面的编写659
41.3 SOAP简介659
41.4 PHP的SOAP应用实例660
41.4.1 SOAP扩展库的使用方法660
41.4.2服务器端的编写661
41.4.3客户端的编写662
41.5小结662
第2章PHP与Web Service663
42.1 Web Service简介663
42.2 WSDL、UDDI与Web Service664
42.2.1 WSDL简介664
42.2.2 UDDI简介664
42.3 PHP与Web Service的交互操作665
42.3.1 NuSOAP类库665
42.3.2 PHP创建Web Service666
42.3.3 PHP访问Web Service668
42.4小结670
第3章PHP与Ajax671
43.1 Ajax简介671
43.1.1 Ajax工作原理671
43.1.2 Ajax的优势与劣势672
43.2 XMLHttpRequest的使用672
43.2.1 Ajax初始化672
43.2.2 XMLHttpRequest的属性和方法673
43.2.3简单的服务器请求674
43.2.4 HTML文件的读取675
43.2.5 XML文件的读取677
43.3 PHP与Ajax的交互679
43.3.1使用GET方式与PHP交互679
43.3.2使用POST方式与PHP交互681
43.4 Ajax应用实例682
43.4.1用户名唯一性验证的实现682
43.4.2动态列表框的实现684
43.4.3局部刷新页面的实现685
43.4.4自动刷新页面的实现688
43.4.5进度条的实现689
43.4.6表单输入提示的实现691
43.5小结693
第44章PHP扩展的开发694
44.1 PHP扩展开发简介694
44.2使用Visual C++编写PHP扩展694
44.2.1 PHP扩展开发的前期准备695
44.2.2 PHP扩展代码模板的生成696
44.2.3模板代码的修改与编译697
44.2.4扩展模块的调用699
44.3一个扩展应用实例的开发——简单加密解密函数700
44.3.1加密函数的编写700
44.3.2解密函数的编写701
44.3.3测试代码的编写701
44.4小结702