真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

phpxml數(shù)據(jù)庫表 php xml數(shù)據(jù)庫

PHP讀取MYSQL數(shù)據(jù)到XML問題

$fp=fopen("test.xml","w");

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設、耿馬網(wǎng)站維護、網(wǎng)站推廣。

fwrite($fp,$xml);

$xml 是你在php文件里生成的字符串。

比如:

$xml='?xml version="1.0" encoding="utf-8"?

images';

$xml.='image TITLE="套餐1" url="pro/taocan/1.png"/';

……

$xml.='/images';

怎么把XML里面的數(shù)據(jù) 在PHP里面以表格顯示出來?

$data[‘liangcai’]=array();

首先,你的XML文件,應該加一個標注菜品分類的節(jié)點,比如涼菜為1,新品推薦為2,蔬菜為3,格式如下:

branch1/branch ;

其次,使用PHP自帶的XML讀取方法simplexml_load_file('mune.xml'),如下:

function readmenu()

{

$all=simplexml_load_file('xml/lunbo.xml'); //讀取 XML文件

$items=$all-dishes;

$data['countimg']=count($items); //XML里面的菜品總數(shù)

$data['count']=0;

$j=0; //用來記涼菜的數(shù)量

$k=0; //用來記新品推薦的數(shù)量

$m=0; //用來記蔬菜的數(shù)量

$data[‘liangcai’]=array();

$data[‘xinpin']=array();

$data[‘shucai']=array();

for($i=0;$i$data['countimg'];$i++)

{

switch($items[$i]-branch)

{

case(1):

$data[‘liangcai’]['$j']=$items[$i];

$j++;

break;

case(2):

$data[‘xinpin’]['$k']=$items[$i];

$k++;

break;

case(3):

$data[‘shucai’]['$m']=$items[$i];

$m++;

break;

}

}

}

然后把數(shù)組$data[‘liangcai’],$data[‘xinpin’],$data[‘shucai’] 的值賦到你表格的相應欄目里就OK了。

關于Mysql導出為xml文件后,怎么用PHP語言把此xml文件插入進數(shù)據(jù)庫中

mysql導出的xml文件也是標準的xml文件,根節(jié)點是數(shù)據(jù)庫名,重復節(jié)點是表名,表名節(jié)點里是字段名和值,用php自身帶的解析xml類來解析xml文件,比如比較好用的simplexml類:

$xmlfile="test.xml";

//比如你的表名是user

$xml=simplexml_load_file($xmlfile);

foreach ($xml-user as $u)

{

$name= $u-name;

$sex= $u-sex;

$pwd= $u-pwd;

mysql_query("insert into user set name='$name',sex='$sex',pwd='$pwd'");

}

這樣就把xml文件插入數(shù)據(jù)庫表里了。

PHP生成和獲取XML格式數(shù)據(jù)

在做數(shù)據(jù)接口時 我們通常要獲取第三方數(shù)據(jù)接口或者給第三方提供數(shù)據(jù)接口 而這些數(shù)據(jù)格式通常是以XML或者JSON格式傳輸 本文將介紹如何使用PHP生成XML格式數(shù)據(jù)供第三方調(diào)用以及如何獲取第三方提供的XML數(shù)據(jù)

生成XML格式數(shù)據(jù)

我們假設系統(tǒng)中有一張學生信息表student 需要提供給第三方調(diào)用 并有id name sex age分別記錄學生的姓名 性別 年齡等信息

CREATE TABLE `student` (

`id` int( ) NOT NULL auto_increment

`name` varchar( ) NOT NULL

`sex` varchar( ) NOT NULL

`age` *** allint( ) NOT NULL default

PRIMARY KEY? (`id`)

) ENGINE=MyISAM? DEFAULT CHARSET=utf ;

首先 建立createXML php文件 先連接數(shù)據(jù)庫 獲取數(shù)據(jù)

include_once ( connect php ) //連接數(shù)據(jù)庫

$sql = select * from student ;

$result = mysql_query($sql) or die( Invalid query: mysql_error())

while ($row = mysql_fetch_array($result)) {

$arr[] = array(

name = $row[ name ]

sex = $row[ sex ]

age = $row[ age ]

}

這個時候 數(shù)據(jù)就保存在$arr中 你可以使用print_r打印下數(shù)據(jù)測試

接著 建立xml 循環(huán)數(shù)組 將數(shù)據(jù)寫入到xml對應的節(jié)點中

$doc = new DOMDocument( utf ) ? // 聲明版本和編碼

$doc formatOutput = true;

$r = $doc createElement( root )

$doc appendChild($r)

foreach ($arr as $dat) {

$b = $doc createElement( data )

$name = $doc createElement( name )

$name appendChild($doc createTextNode($dat[ name ]))

$b appendChild($name)

$sex = $doc createElement( sex )

$sex appendChild($doc createTextNode($dat[ sex ]))

$b appendChild($sex)

$age = $doc createElement( age )

$age appendChild($doc createTextNode($dat[ age ]))

$b appendChild($age)

$r appendChild($b)

}

echo $doc saveXML()

我們調(diào)用了PHP內(nèi)置的類DOMDocument來處理與生成xml 最終生成的xml格式請點擊這里看效果

?xml version= encoding= utf ?

root

data

name李王皓/name

sex男/sex

age /age

/data

/root

獲取XML格式數(shù)據(jù)

現(xiàn)在我們假設要從第三方獲取學生信息 數(shù)據(jù)格式是XML 我們需要使用PHP解析XML 然后將解析后的數(shù)據(jù)顯示或者寫入本地數(shù)據(jù)庫 而這里關鍵的一步是解析XML

PHP有很多中方法可以解析XML 其中PHP提供了內(nèi)置的XMLReader類可以循序地瀏覽過xml檔案的節(jié)點 你可以想像成游標走過整份文件的節(jié)點 并抓取需要的內(nèi)容 使用XMLReader是高效的 尤其是讀取非常大的xml數(shù)據(jù) 相對其他方法 使用XMLReader消耗內(nèi)存非常少

header( Content type:text/; Charset=utf )

$url = // helloweba /demo/importXML/createXML php ;

$reader = new XMLReader() ? //實例化XMLReader

$reader open($url) //獲取xml

$i= ;

while ($reader read()) {

if ($reader nodeType == XMLReader::TEXT) { //判斷node類型

$m = $i% ;

if($m== )

$name = $reader value;? //讀取node值

if($m== )

$sex = $reader value;

if($m== ){

$age = $reader value;

$arr[] = array(

name = $name

sex = $sex

age = $age

}

$i++;

}

}

//print_r($arr)

lishixinzhi/Article/program/PHP/201311/21636


新聞名稱:phpxml數(shù)據(jù)庫表 php xml數(shù)據(jù)庫
文章源于:http://weahome.cn/article/dosicoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部