php把数据库中的数据查出来然后把它生成xml文件怎么做 这个好像只要输出成标准的XML格式就行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 heiyeshuwu(黑夜路人) ( ) 这个好像只要输出成标准的XML格式就行了 这个是用fwrite()做么? 我笨,是我的话我就用死方法$fp = fopen('name.xml', 'w');fwrite($fp, $varfile)写一个xml文件新手说错勿怪,并且期待高手的解答 我笨,是我的话我就用死方法$fp = fopen('name.xml', 'w');fwrite($fp, $varfile)写一个xml文件新手说错勿怪,并且期待高手的解答-----------------------------我也是这样做的。XML 格式比较固定,用一个循环就OK了。 我现在也要写这个东西。我想可以用PHP的domxml来写,再dump出来。下面是参考网上一篇文章改的,里面改了些东西,可能不能用,但意思是对的:<?phpheader("Content-type: text/xml;charset=gb2312");$myxml = new MySQL2XML("host", "name", "pass", "db");echo $myxml->dd_mysql2xml(4);class MySQL2XML { var $host; var $user; var $password; var $db; function MySQL2XML($host, $user, $password, $db) { $this->host = $host; $this->user = $user; $this->password = $password; $this->db = $db; } function dd_mysql2xml($layer) { $connection = mysql_connect($this->host, $this->user, $this->password, $this->db); mysql_select_db($this->db); $doc = domxml_new_doc("1.0"); $root = $doc->add_root("Root"); $sql_string = "SELECT $fld FROM tb"; $result = mysql_query($sql_string); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $num_fields = mysql_num_fields($result); $row_element = $doc->create_element('Root'.strval($row['id'])); $doc_root = $doc->document_element(); $row_element = $doc_root->append_child($row_element); for ($i = 0; $i < $num_fields; $i++) { $field_name = mysql_field_name($result, $i); $col_element = $doc->create_element($field_name); $col_element = $row_element->append_child($col_element); $text_node = $doc->create_text_node(iconv("GB2312", "UTF-8", $row[$field_name])); $col_element->append_child($text_node); } }} mysql_free_result($result); mysql_close($connection); return $doc->dump_file("tmp/aa.xml") ? 'true' : 'false';} 看需要咯,也可以直接在mysql query的时侯就可以生成xml格式 preg_replace()问题 简单表单求之处错误! 给漂亮实用的URL提供个解决方法? 关于php setcookie()函数的问题 php连接有密码的access 初学者问题:如何调试表单处理程序? 用PHP怎么读文本文件中的字段,到text文本框里呢? 各位大哥,小弟用程序生成的缩略图为何不是很清晰? 图片在不同的手机屏幕尺寸下变形了,这该怎么弄?大神们! php网页预览乱码 哪种网页重定向好?? 网页乱码的问题
这个好像只要输出成标准的XML格式就行了
这个是用fwrite()做么?
fwrite($fp, $varfile)
写一个xml文件新手说错勿怪,并且期待高手的解答
fwrite($fp, $varfile)
写一个xml文件新手说错勿怪,并且期待高手的解答-----------------------------
我也是这样做的。XML 格式比较固定,用一个循环就OK了。
下面是参考网上一篇文章改的,里面改了些东西,可能不能用,但意思是对的:
<?php
header("Content-type: text/xml;charset=gb2312");
$myxml = new MySQL2XML("host", "name", "pass", "db");
echo $myxml->dd_mysql2xml(4);
class MySQL2XML {
var $host;
var $user;
var $password;
var $db; function MySQL2XML($host, $user, $password, $db) {
$this->host = $host;
$this->user = $user;
$this->password = $password;
$this->db = $db;
} function dd_mysql2xml($layer) {
$connection = mysql_connect($this->host, $this->user, $this->password, $this->db);
mysql_select_db($this->db);
$doc = domxml_new_doc("1.0");
$root = $doc->add_root("Root"); $sql_string = "SELECT $fld FROM tb";
$result = mysql_query($sql_string);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$num_fields = mysql_num_fields($result);
$row_element = $doc->create_element('Root'.strval($row['id']));
$doc_root = $doc->document_element();
$row_element = $doc_root->append_child($row_element);
for ($i = 0; $i < $num_fields; $i++) {
$field_name = mysql_field_name($result, $i);
$col_element = $doc->create_element($field_name);
$col_element = $row_element->append_child($col_element);
$text_node = $doc->create_text_node(iconv("GB2312", "UTF-8", $row[$field_name]));
$col_element->append_child($text_node);
}
}
}
mysql_free_result($result);
mysql_close($connection);
return $doc->dump_file("tmp/aa.xml") ? 'true' : 'false';
}