我正在使用表单数据解析XML。用户在前端输入日期,并根据提供的日期返回结果。然而,结果需要转换为表格,现在它们以逗号分隔。我发现了许多关于使用XML的SQL表的文章,但这不是来自SQL表,我无法使其工作。
结果如下:
10/10 / 17,10 / 11 / 17,10 /17分之12***,17年10月13日***,17年10月14日***,17年10月15日*** ,10/16 / 17,10 / 17 / 17,10 / 18 / 17,10 / 19/17 ***,17年10月20日***,17年10月21日***,22分之10/ 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,250,250,250; Santa Barbara,275,275,XX, XX,XX,XX,275,275,275,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尼古拉斯,XX,330,XX,XX,XX,XX,330330330,XX,XX,XX,XX,330330330;
我需要它看起来更像这样:
10/10/17 10/11/17 10/12/17
San Clemente 275 275 350
Anacapa 275 275 350
等;显然,这张桌子会比这更大。
我目前从表单中检索XML的PHP调用是:
<?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 :(得分:0)
对于那些正在努力解决同样问题的人来说,我就是这样做的:
echo "<table>\n<tr><td>".str_replace(array(",", ";"), array("</td><td>", "</td></tr>\n<tr><td>"), $xml)."</td></tr></table>";