PHP与XML整合应用
分類: 图书,计算机/网络,程序设计,PHP,
作者: 郝建国等 编著
出 版 社: 人民邮电出版社
出版时间: 2002-1-1字数:版次: 1版1次页数: 492印刷时间:开本:印次:纸张:I S B N : 9787115097866包装: 平装内容简介
本书是为读者学习PHP编程、XML元标记语言并将二者结合应用而准备的教材,同时也可作为PHP、XML的开发手册。本书首先介绍PHP开发环境的建立、PHP语言的语法规则、数据类型、函数等,并结合实例详细介绍了PHP的各种应用,以及如何与各种数据库结合进行开发;然后结合PHP应用介绍了XML基础知识,包括XML基本语法规则、文档类型定义、实体、PHP处理指令等;最后介绍了PHP中与XML有关的类及函数,并结合实例介绍了如何在XML文档中利用PHP处理指令为XML文档增加动态内容,以及如何在PHP程序中对XML文档进行分析。
本书可供从事计算机网络工作的中、高级技术人员参考,也可供高等院校计算机专业和电子专业的高年级学生或研究生作为XML及PHP的教材使用。
目录
第1章 概述1
1.1 PHP简介2
1.1.1 PHP的发展历程2
1.1.2 PHP的现状3
1.1.3 PHP4.0的新特性3
1.2 XML简介6
1.2.1 XML的由来6
1.2.2 XML特点及应用9
第2章 PHP的安装与配置13
2.1 PHP支持的系统平台14
2.2 Windows 98下安装PHP4.0、Apache(PWS)的方法14
2.2.1 安装PHP4.014
2.2.2 安装APACHE1.3.1216
2.2.3 安装PWS17
2.3 PHP4.0在Linux下的安装17
2.3.1 安装Apache及PHP4.017
2.3.2 配置phpmyadmin_2.0.518
2.4 Windows2000下安装Apache 、PHP4.019
2.4.1 安装Apache(配置目录下的httpd.conf文件)19
2.4.2 安装PHP4.0(PHP-4.0.2pl2-Win32.zip)20
2.5 配置PHP4.0的环境21
2.6 PHP4.0的可选加载模块21
2.7 小结22
第3章 数据类型和控制语句23
3.1 基本数据类型24
3.1.1 整型24
3.1.2 双精度型25
3.1.3 布尔型26
3.1.4 字符串型26
3.1.5 数组28
3.1.6 对象29
3.2 类型的强制转换31
3.2.1 类型转换行为31
3.2.2 显式转换32
3.2.3 转换程序32
3.3 分支结构33
3.3.1 if-else结构33
3.3.2 switch37
3.4 循环39
3.4.1 while39
3.4.2 do-while40
3.4.3 for40
3.4.4 break和continue41
3.5 小结43
第4章 函数45
4.1 使用函数46
4.2 函数文档47
4.2.1 文档的首部47
4.2.2 查找函数文档47
4.3 定义自己的函数48
4.3.1 什么是函数48
4.3.2 函数定义语法48
4.3.3 函数定义示例49
4.3.4 形参与实参的对比50
4.3.5 参数数目不匹配50
4.4 函数和变量作用域51
4.4.1 全局变量与局部变量52
4.4.2 静态变量53
4.5 函数作用域54
4.5.1 include和require54
4.5.2 递归55
4.6 高级函数技巧57
4.6.1 可变的参数个数57
4.6.2 按值调用和按引用调用61
4.6.3 按引用调用62
4.6.4 可变函数名63
4.6.5 进一步扩展的示例64
4.7 小结68
第5章 文件处理69
5.1 打开文件70
5.2 关闭文件71
5.3 显示文件内容71
5.4 从文件中读取内容71
5.5 把数据写入文件73
5.6 文件的遍历73
5.7 拷贝、删除和重命名文件74
5.8 文件的属性75
5.9 目录的处理76
5.9.1 目录对象78
5.9.2 添加与删除目录78
5.10 从客户端上载文件79
5.10.1 处理上载文件79
5.10.2 定制文件80
5.10.3 一个页面访问统计的例子81
5.11 小结86
第6章 PHP与数据库87
6.1 MySQL数据库88
6.1.1 什么是MySQL88
6.1.2 安装MySQL数据库88
6.1.3 MySQL的数据类型89
6.1.4 MySQL的基本操作89
6.2 PHP与MySQL数据库93
6.2.1 连接数据服务器的函数94
6.2.2 选择数据库95
6.2.3 支持SQL语句查询的函数96
6.2.4 读取数据库的函数97
6.2.5 显示数据库信息的函数100
6.2.6 消息函数106
6.2.7 创建删除数据库函数108
6.3 PHP与Oracle数据库的连接109
6.4 一个典型的PHP与MySQL的例子——邮件列表112
6.4.1 程序分析112
6.4.2 客户端程序123
6.4.3 管理端程序123
6.5 小结123
第7章 PHP的Cookie和Session125
7.1 关于Session126
7.2 PHP4中的Session127
7.3 PHP的Cookie128
7.4 Cookie的限制129
7.5 PHP中的Cookie130
7.5.1 SetCookie()函数130
7.5.2 设置Cookie的有效时间131
7.5.3 设置Cookie使用范围132
7.6 设置Cookie数组134
7.7 读取一个Cookie134
7.8 删除一个Cookie135
7.9 使用Cookie的限制的例子135
7.10 小结136
第8章 XML语法规则137
8.1 XML文档138
8.2 XML文档中的文本139
8.3 基本语法规则140
8.3.1 大小写140
8.3.2 空白符141
8.3.3 名字(Name)和名字符号(Nmtoken)141
8.3.4 字符串142
8.3.5 语法规则143
8.4 XML文档的结构性143
8.5 注释144
8.6 几种预定义的字符实体146
8.7 CDATA147
8.8 元素标记148
8.8.1 标记名称149
8.8.2 空标记149
8.9 属性150
8.10 结构性规则151
8.10.1 必须以一个XML声明开始151
8.10.2 起始标记和结束标记必须匹配155
8.10.3 用“/”结束空标记155
8.10.4 根元素完全包含其他元素156
8.10.5 元素必须是完全嵌套156
8.10.6 属性值必须用引号引起来160
8.10.7 使用字符实体引用160
8.11 URL、URN、URI160
8.12 xml:lang属性162
第9章 XML文档类型定义163
9.1 结构性和有效性约束164
9.2 DTD简介165
9.3 文档类型声明165
9.4 元素声明168
9.5 元素内容声明168
9.5.1 EMPTY169
9.5.2 ANY169
9.5.3 子元素内容170
9.5.4 混合内容172
9.6 属性174
9.6.1 属性表声明175
9.6.2 默认值声明176
9.6.3 属性类型178
9.7 表示法声明184
第10章 XML实体与PHP处理指令187
10.1 实体的概念188
10.2 实体声明190
10.3 实体的分类190
10.3.1 字符实体190
10.3.2 语法分析实体和无需语法分析实体191
10.3.3 内部实体和外部实体191
10.3.4 通用实体192
10.3.5 参数实体196
10.3.6 外部实体198
10.3.7 实体种类总结200
10.4 共享DTD200
10.4.1 本地共享DTD200
10.4.2 远程共享DTD202
10.4.3 公共的DTD202
10.5 DTD的内部和外部子集204
10.5.1 创建公用的外部DTD205
10.5.2 连接外部DTD206
10.5.3 同时利用内部和外部DTD209
10.6 PHP处理指令210
10.7 表示法和无需语法分析实体211
10.8 条件节212
10.9 standalone属性213
第11章 PHP与XML整合应用217
11.1 XML文档中的PHP处理指令218
11.2 在PHP脚本中生成处理XML文档219
11.2.1 实例219
11.2.2 函数223
11.2.3 常量227
11.2.4 DomDocument类228
11.2.5 DomNode类229
11.3 PHP脚本中的XML分析器230
11.3.1 函数230
11.3.2 实例243
第12章 PHP与XSLT整合应用251
12.1 XSLT252
12.1.1 XSL252
12.1.2 XSLT和XSL的关系253
12.1.3 XSLT简介254
12.1.4 如何在网络上应用XSLT255
12.1.5 XSLT的转换流程及工作原理256
12.2 应用实例258
12.3 XSLT详解260
12.3.1 模板式和对应式263
12.3.2 当前节点(current node)和语境(context)265
12.3.3 转换过程265
12.4 输出字符码设定270
12.5 PHP与XSLT270
12.5.1 XLST函数270
12.5.2 实例分析273
第13章 相关函数库277
13.1 阿帕奇服务器专用函数库278
13.2 数组处理函数库279
13.3 拼写检查函数库283
13.4 高精度数学函数库(BCMATH)284
13.5 日历函数库286
13.6 日期与时间函数库288
13.7 DATABASE数据抽象层(DBA)函数库294
13.8 dBase函数库296
13.9 DBM数据库函数库298
13.10 目录管理函数库301
13.11 程序执行功能函数库302
13.12 FTP文档传输函数库303
13.13 Form Data Format 函数库 307
13.14 filePro 数据库函数库310
13.15 文档系统函数库311
13.16 Java函数库324
13.17 HTTP 相关函数库324
13.18 Hyperwave 服务器函数库325
13.19 图像处理函数库335
13.20 IMAP、POP3、NNTP函数库344
13.21 Informix 数据库函数库355
13.22 InterBase 数据库函数库364
13.23 LDAP函数库366
13.24 电子邮件函数库372
13.25 数学运算函数库372
13.26 加密(mcrypt)编码函数库379
13.27 mhash 哈希函数库381
13.28 MS SQL Server 数据库函数库382
13.29 杂项函数库385
13.30 mSQL 数据库函数库390
13.31 MySQL 数据库函数库398
13.32 网络函数库405
13.33 ODBC 数据库连接函数库408
13.34 Oracle 8数据库函数库413
13.35 Oracle数据库函数库417
13.36 PDF 格式文档函数库422
13.37 PostgreSQL数据库函数库435
13.38 常规表示法函数库441
13.39 信号与共享内存函数库442
13.40 Perl相容语法函数库444
13.41 Session 函数库445
13.42 GNU记录函数库448
13.43 SNMP网管函数库448
13.44 字符串处理函数库449
13.45 URL处理函数库460
13.46 Sybase 数据库函数库462
13.47 PHP选项及相关资料函数库465
13.48 变量处理函数库469
13.49 WDDX 函数库472
13.50 YP/NIS函数库474
13.51 压缩文档函数库475
13.52 XML剖析函数库479
附录 PHP.ini的配置信息481