2017-08-22 11 views
0

フォームデータを使用してXMLを解析しています。ユーザーはフロントエンドに日付を入力し、指定された日付に基づいて結果を返します。しかし、結果は表に変換する必要がありますが、現在はコンマで区切られています。私はXMLを使用してSQLテーブルに関する多くの記事を見つけましたが、これはSQLテーブルからは来ていません。カンマ区切りの値からXMLをテーブルに解析します。

結果は次のように戻ってくる。

10/10/17,10/11/17,10/12月17日***、10/13/17 ***、10/14/17 ***、10/15/17 ***、10/16/17,10/17/17,10/18/17,10/19/17 ***、10/20/17 *** 、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、XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、 XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、XX、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 

など。明らかにテーブルはこれよりもはるかに大きくなります。フォームから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

、これは私がそれをやった方法です:

echo "<table>\n<tr><td>".str_replace(array(",", ";"), array("</td><td>", "</td></tr>\n<tr><td>"), $xml)."</td></tr></table>"; 
関連する問題