2017-08-22 66 views
0

我正在使用表單數據解析XML。用戶在前端輸入日期,並根據提供的日期返回結果。結果不過需要轉換成表格,現在他們用逗號分隔。我發現了很多關於使用XML的SQL表的文章,但這不是來自SQL表,而且我也無法使它工作。從逗號分隔XML到表分隔值

結果回來像這樣:

10/10/17,10/11/17,10 /17分之12***,17年10月13日***,10/14/17 ***,17年10月15日***,10/16/17,10/17/17,10/18/17,10/19/17 ***,17年10月20日*** ,10/21/17 ***,10/22/17 ***,10/23/17,10/24/17,10/25/17; San Clemente,275,275,350,XX,XX,XX,275,275,275,350, XX,XX,XX,275,275,275; Anacapa,275,275,350,XX,XX,XX,275,275,275,350,XX,XX,XX,275,275,275; Santa Cruz,250,250,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX XX,XX,250,250,250; Santa Barbara,275,275,XX,XX,XX,XX,275,275,275,XX,XX,XX,XX,XX,XX,XX,XX; Santa Catalina,XX,XX,XX,XX,XX,XX ,395,395,395,495,XX,XX,XX,XX,395,395; San Nicolas,XX,330,XX,XX,XX,XX,330,330,330,XX,XX,XX,XX,330,330,330;

我需要它看起來更像是這樣的:

   10/10/17 10/11/17 10/12/17 
San Clemente 275  275  350 
Anacapa  275  275  350 

等;顯然桌子會比這個大很多。

我目前的PHP調用,可從表單中檢索XML是:

<?php 

$xml = file_get_contents("http://99.999.999.999:81/fmi/xml/fmresultset.xml?-db=Front_Desk&-lay=WebRoomQuery&-findany&-script=RSWebQueryPSOS&-script.param=snug,".$_GET['start'].''); 

echo $xml; 

    SELECT * FROM 

?> 

我嘗試這樣做:

<?php 

$xml = file_get_contents("http://99.999.999.999:81/fmi/xml/fmresultset.xml?-db=Front_Desk&-lay=WebRoomQuery&-findany&-script=RSWebQueryPSOS&-script.param=snug,".$_GET['start'].''); 

echo $xml; 

    SELECT * FROM 

Declare @Ids varchar(50) Set @Ids = ',1,2,3,5,4,6,7,98,234,' 

Select * from sometable 
where Charindex(','+cast(tableid as varchar(8000))+',', @Ids) > 0  
?> 

但它不工作,說實話我不知道我是什麼完全是:/。很感謝任何形式的幫助。

回答

0

對於任何使用相同的問題所困擾,這是我做的:

echo "<table>\n<tr><td>".str_replace(array(",", ";"), array("</td><td>", "</td></tr>\n<tr><td>"), $xml)."</td></tr></table>";