原文:http://blog.csdn.net/bjbs_270/article/details/140253
# # 数据表的结构 `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、数据库结合更深一步的应用
//下面二个是公共的函数
/**
* 读取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
/**
* 将xml文件或数组变量根据xsl文件转换成HTML内容
*
* @param array $arydata - 数组变量
* @param String $xslstring - xsl文档数据
* @param String $xmlstring - xml文档数据
*/
function getHtml($arydata = false, $xslstring = false, $xmlstring = false)
{
global $db ; //使用刚才的$db对象
include_once("XML/sql2xml.php"); //把sql2xml包含进来
$sql2xmlclass = new xml_sql2xml($db); //将sql2xml实例化
$sql2xmlclass->setEncoding("??????"); //设置数据的转码类型
if (false == $xmlstring) { // 如果用户传入数组数据,则应用该数组数据到xsl
//设置生成XML文档数据的节点名称
$options = array ( tagNameRow => "row" ,
tagNameResult => "result"
);
$sql2xmlclass->SetOptions($options);
//添加要生成XML文档的数据
$sql2xmlclass->add($arydata);
}
//得到xml文档
$xmlstring = $sql2xmlclass->getxml();
//print $xmlstring;
//下面开始将XML数据文档用XSLT转换成HTML文档
$arguments = array('/_xml' => $xmlstring,
'/_xsl' => $xslstring
);
$xh = xslt_create();
$result = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', null, $arguments);
if ($result) {
return $result;
xslt_free($xh);
} else {
return "转换xml数据到xsl时出错";
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
/*
这是我们平时要显示的数据列表界面