使用PHP中的xml与xslt要用到一些dll库,
extension=PHP_DomXML.dll //操作XML的函数库
extension=PHP_iconv.dll //转码用的,比如将GB2312的转成UTF-8的
extension=PHP_xslt.dll //XSLT的函数库
使用上面这三个库的时候,你要将PHP安装目录下的dlls目录加入到路径中,否则会找不到
这些类库的
在下面的课程中,我们会用到PHP中的PEAR类库,主要用了DB类库,sql2XML类库,大家可以在
pear.PHP.net上下载最新的版本
下载完上面二个类库以后,大家最好在PHP.ini中设置一下
include_path = ".;d:PHPpear"
d:PHPpear 是我的pear的安装路径
设置完以后,重新启动一下机器,否则因为路径找不到而导致Apache启动不正常,无法正常使用 至此要使用PHP中的XML和XSLT的设置就完成了,是不是很简单:)
使用Linux的用户可以到
http://www.gingerall.com/下载关于XSLt的源码
http://www.gnu.org/software/libiconv/下载关于Iconv的源码
二 PHP与XML、XSLT、MysqL的结合运用,初级篇
下面我要讲的是一个简单的从数据库中抽取数据,生成XML文档,使用XSLT转换成HTML的过程,
该过程只讲使用这一技术的过程,不会涉及分页等其它的技术
该示例我使用下面的数据库表及数据
表名:企业用户信息表,英文名:yhxx
表结构:
#
# 数据表的结构 yhxx
#
CREATE TABLE yhxx (
nsrnm varchar(15) NOT NULL default '',
qymc varchar(200) NOT NULL default '',
qydh varchar(50) NOT NULL default '',
PRIMARY KEY (nsrnm)
) TYPE=MyISAM COMMENT='用户信息表';
#
# 数据表内容 yhxx
#
INSERT INTO yhxx VALUES ('310109040111985','乔家饮食发展有限公司','8621-63346626');
INSERT INTO yhxx VALUES ('310104040221736','上海嘉陵贸易有限公司','74292546');
INSERT INTO yhxx VALUES ('310108040331576','翡翠艺术公司','54861465'); 接下来我开始写抽取数据的程序与显示数据的页面
为了使大家都能明白,我使用最简单的方法来写程序
程序文件名称:browesData.PHP
页面文件名称:browesData.html
程序及页面文件提供下载,本程序已经在win2000、MysqL下通过测试
代码见下一页 如果大家对此技术感兴趣,我再为大家讲一下PHP与xml、xslt、数据库结合更深一步的应用
<div class="codetitle"><a style="CURSOR: pointer" data="26501" class="copybut" id="copybut26501" onclick="doCopy('code26501')"> 代码如下: