使用extension=extension=extension=使用上面这三个库的时候,你要将这些类库的
在下面的课程中,我们会用到pear.下载完上面二个类库以后,大家最好在include_path = ".;d:d:设置完以后,重新启动一下机器,否则因为路径找不到而导致Apache启动不正常,无法正常使用

至此要使用使用Linux的用户可以到
http://www.gingerall.com/下载关于XSLt的源码
http://www.gnu.org/software/libiconv/下载关于Iconv的源码
二 下面我要讲的是一个简单的从数据库中抽取数据,生成该过程只讲使用这一技术的过程,不会涉及分页等其它的技术
该示例我使用下面的数据库表及数据
表名:企业用户信息表,英文名: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.页面文件名称:browesData.html
程序及页面文件提供下载,本程序已经在win2000、mysql下通过测试
代码见下一页

如果大家对此技术感兴趣,我再为大家讲一下
代码如下:

$user = "root"; //用户名
$pass = "abcd" ; //密码
$host="202.96.215.200"; //Mysql数据库服务器地址
$db_name = "test"; //数据库名
$dsn="$dataType://$user:$pass@$host/$db_name"; //连接数据库的DNS配制
$db = DB::connect($dsn); //连接数据库
if (DB::isError($db))
{
die ($db->getMessage()); //连接失败,输出出错信息
}
//下面二个是公共的函数
/**
* 读取xsl文档
*
* @param String $filename - xsl文件的名称
* @return string
*/
function readXsl($filename)
{
if(false==file_exists($filename))
{
echo "要读取的文件$filename不存在
";
return false ;
}
return implode('', file($filename));
} //end function readXsl
/**
* 将* http://knowsky.com
* @param array $arydata - 数组变量
* @param String $xslstring - xsl文档数据
* @param String $*/
function getHtml($arydata = false, $xslstring = false, ${
global $db ; //使用刚才的$db对象
include_once("$sql2setEncoding("GB2312"); //设置数据的转码类型
if (false == $//设置生成$options = array ( tagNameRow => "row" ,
tagNameResult => "result"
);
$sql2SetOptions($options);
//添加要生成$sql2add($arydata);
}
//得到$get//print $//下面开始将$arguments = array('/_ $'/_xsl' => $xslstring
);
$xh = xslt_create();
$result = xslt_process($xh, 'arg:/_if ($result) {
return $result;
xslt_free($xh);
} else {
return "转换xslt_free($xh);
}
} //end function getHtml()


//从用户信息表中查询数据的SQL语句
$sql = "select
nsrnm, #代码
qymc, #企业名称
qydh #电话
from
yhxx #用户信息表";
// 执行SQL语句
$res = $db->query($sql);
if ($db->isError($res))
{
echo "执行SQL语句时出错";
}
while ($row = $res->fetchRow(DB_FETCHMODE_ASSOC))
{
$data[] = $row; //将数据放到一个数组中
}
//print_r($data);
//大家可以看到数据已经放到了一个多维的数组中了
//至此,我们的程序已经基本上完成了,再接下去,我们要定义显示数据的页面
//打开你的DW 或 FrontPage XP,制作显示的页面,我做了一个,并提供给大家下载
//我们制作的数据显示页面文件为:browesData.html
/*
这是我们平时要显示的数据列表界面


代码如下:

*/
//我把它加工成一个XSLT格式的HTML文档
/*


*/
$htmlFile="browesData.html" ;
$htmlStr = readXsl($htmlFile); //将xslt格式的HTML文档读取到变量中
echo getHtml($data, $htmlStr) ;
//程序结束
?>
08-15 04:22