原文: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 
    /* 
    这是我们平时要显示的数据列表界面    

相关文章:

  • 2022-12-23
  • 2021-08-10
  • 2021-08-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-03-09
  • 2022-03-09
  • 2021-05-26
  • 2021-12-09
  • 2022-01-12
相关资源
相似解决方案