电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

php與XML、XSLT、Mysql的結(jié)合運(yùn)用,代碼篇

瀏覽:132日期:2024-02-01 08:40:57

<?php; require_once 'DB.php';;//PEAR中的數(shù)據(jù)庫處理類 $dataType = 'mysql' ;;//數(shù)據(jù)庫類型 $user = 'root';;//用戶名 $pass = 'abcd' //密碼 $host='202.96.215.200';;//Mysql數(shù)據(jù)庫服務(wù)器地址 $db_name = 'test' //數(shù)據(jù)庫名 $dsn='$dataType://$user:$pass@$host/$db_name';//連接數(shù)據(jù)庫的DNS配制 $db = DB::connect($dsn) //連接數(shù)據(jù)庫 if (DB::isError($db)) {; die ($db->getMessage());;//連接失敗,輸出出錯(cuò)信息 } //下面二個(gè)是公共的函數(shù) /** * 讀取xsl文檔 * * @param String $filename - xsl文件的名稱 * @return string */ function readXsl($filename) {; if(false==file_exists($filename)) { echo '要讀取的文件<font color='red'>$filename</font>不存在</br />';; return false;; } return implode('', file($filename)); } //end function readXsl

/*** 將xml文件或數(shù)組變量根據(jù)xsl文件轉(zhuǎn)換成HTML內(nèi)容* http://knowsky.com* @param array $arydata - 數(shù)組變量* @param String $xslstring - xsl文檔數(shù)據(jù)* @param String $xmlstring - xml文檔數(shù)據(jù)*/function getHtml($arydata = false, $xslstring = false, $xmlstring = false){ global $db ;;//使用剛才的$db對(duì)象 include_once('XML/sql2xml.php');;//把sql2xml包含進(jìn)來 $sql2xmlclass = new xml_sql2xml($db);;//將sql2xml實(shí)例化 $sql2xmlclass->setEncoding('GB2312');;//設(shè)置數(shù)據(jù)的轉(zhuǎn)碼類型 if (false == $xmlstring) { // 如果用戶傳入數(shù)組數(shù)據(jù),則應(yīng)用該數(shù)組數(shù)據(jù)到xsl;;;;; //設(shè)置生成XML文檔數(shù)據(jù)的節(jié)點(diǎn)名稱 $options = array (; tagNameRow;;;=> 'row' , tagNameResult=> 'result' ); $sql2xmlclass->SetOptions($options); //添加要生成XML文檔的數(shù)據(jù) $sql2xmlclass->add($arydata) } //得到xml文檔 $xmlstring = $sql2xmlclass->getxml(); //print $xmlstring; //下面開始將XML數(shù)據(jù)文檔用XSLT轉(zhuǎn)換成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 '轉(zhuǎn)換xml數(shù)據(jù)到xsl時(shí)出錯(cuò)'; xslt_free($xh); } } //end function getHtml()

//從用戶信息表中查詢數(shù)據(jù)的SQL語句 $sql = 'select nsrnm, #代碼 qymc,; #企業(yè)名稱 qydh#電話 from yhxx#用戶信息表'; // 執(zhí)行SQL語句 $res = $db->query($sql); if ($db->isError($res)) { echo '執(zhí)行SQL語句時(shí)出錯(cuò)'; } while ($row = $res->fetchRow(DB_FETCHMODE_ASSOC)) {; $data[] = $row;;//將數(shù)據(jù)放到一個(gè)數(shù)組中 } //print_r($data); //大家可以看到數(shù)據(jù)已經(jīng)放到了一個(gè)多維的數(shù)組中了 //至此,我們的程序已經(jīng)基本上完成了,再接下去,我們要定義顯示數(shù)據(jù)的頁面 //打開你的DW 或 FrontPage XP,制作顯示的頁面,我做了一個(gè),并提供給大家下載 //我們制作的數(shù)據(jù)顯示頁面文件為:browesData.html /* 這是我們平時(shí)要顯示的數(shù)據(jù)列表界面 <html> <head> <meta http-equiv='Content-Language' content='zh-cn'> <meta http-equiv='Content-Type' content='text/html; charset=gb2312'> <title>數(shù)據(jù)瀏覽</title> </head> <body> <table border='1' cellpadding='0' cellspacing='0' bordercolor='#111111' id='AutoNumber1'> <tr> <td bgcolor='#C0C0C0'>代碼</td> <td bgcolor='#C0C0C0'>企業(yè)名稱</td> <td bgcolor='#C0C0C0'>電話</td> </tr> <tr> <td width='21%'> </td> <td width='50%'> </td> <td width='29%'> </td> </tr> </table> </body> </html>

*/ //我把它加工成一個(gè)XSLT格式的HTML文檔 /* <?xml version='1.0' encoding='gb2312'?> <xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'> <xsl:output method='html' version='1.0' encoding='GB2312' indent='yes' /> <xsl:template match='/'> <html xmlns='http://www.w3.org/1999/xhtml'> <head> <meta http-equiv='Content-Type' content='text/html; charset=gb2312' /> <title>數(shù)據(jù)瀏覽</title> </head> <body> <table border='1' cellpadding='0' cellspacing='0' bordercolor='#111111' id='AutoNumber1'> <tbody> <tr> <td bgcolor='#C0C0C0'>代碼</td> <td bgcolor='#C0C0C0'>企業(yè)名稱</td> <td bgcolor='#C0C0C0'>電話</td> </tr> <xsl:for-each select='root/result/row'> <tr> <td width='21%'> <xsl:value-of select='nsrnm' /></td> <td width='50%'> <xsl:value-of select='qymc' /></td> <td width='29%'> <xsl:value-of select='qydh' /></td> </tr> </xsl:for-each> </tbody> </table> </body> </html> </xsl:template> </xsl:stylesheet> */ $htmlFile='browesData.html';;; $htmlStr = readXsl($htmlFile);;//將xslt格式的HTML文檔讀取到變量中 echo getHtml($data, $htmlStr);; //程序結(jié)束 ?>

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 车载加油机品牌_ 柴油加油机厂家| 西安中国国际旅行社(西安国旅) | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 双舌接地线-PC68数字式高阻计-ZC36|苏海百科 | 阻垢剂-反渗透缓蚀阻垢剂厂家-山东鲁东环保科技有限公司 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 深圳市八百通智能技术有限公司官方网站 | 广州各区危化证办理_危险化学品经营许可证代办 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | loft装修,上海嘉定酒店式公寓装修公司—曼城装饰 | 上海三信|ph计|酸度计|电导率仪-艾科仪器 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 锌合金压铸-铝合金压铸厂-压铸模具-冷挤压-誉格精密压铸 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 固诺家居-全屋定制十大品牌_整体衣柜木门橱柜招商加盟 | 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 岩石钻裂机-液压凿岩机-劈裂机-挖改钻_湖南烈岩科技有限公司 | J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 深圳公司注册-工商注册公司-千百顺代理记账公司 |