2017-06-20 14 views
0

iamはmysqlデータベースから多くのデータポリゴンを持っていても、データベースmysqlからphp経由でXMLデータポリゴンを作成しようとしました。私はそれをどのように解決するか教えてください。データベースからPHP経由でxmlデータポリゴンを作成する

this is my results xml : 
<bangunan><titik bujur="108.1052017828" lintang="-6.8589564633"/><titik bujur=" 108.1052345542" lintang="-6.8588736944"/><titik bujur=" 108.1052901005" lintang="-6.8588919206"/><titik bujur=" 108.1053264106" lintang="-6.8587653305"/><titik bujur=" 108.1052012876" lintang="-6.8587287935"/><titik bujur=" 108.1051327105" lintang="-6.8589320607"/><titik bujur=" 108.1051327105" lintang="-6.8589320607"/><titik bujur=" 108.1052017828" lintang="-6.8589564633"/><titik bujur=" 108.1052017828" lintang="-6.8589564633"/></bangunan>  

and that is my database table

と、この私のコードです:

<?php 
include "koneksibangunan.php"; 
$x=mysql_query("select * from bangunan"); 
$y=mysql_fetch_array($x); 
$id=$y['ID']; 
$nama=$y['Nama']; 
$batas=$y['Koordinat']; 
$urai=explode(',0',$batas); 
$max=count($urai)-1; 

//konversi ke array 2 D, menghasilkan $koor[i][j] 
for($i=0;$i<$max;$i++) 
{ 
    for($j=0;$j<2;$j++) 
    { 
     $koor[$i]=explode(',',$urai[$i]); 
}} 
//konversi ke format XML 
header("Content-type: text/xml"); 
echo '<bangunan>'; 
for($i=0;$i<$max;$i++) 
{ 
echo '<titik '; 
    for($j=0;$j<2;$j++) 
    { 
     if($j==1) 
      echo 'lintang="' .$koor[$i][$j]. '" '; 
     else 
     echo 'bujur="' . $koor[$i][$j] . '" '; 
    } 
    echo '/>'; 
    } 
echo '</bangunan>'; 
+2

あなたがこれまでに(また、テキストではなく画像などのデータを記載してください)あなたのコードを表示することができます –

+0

nafis

+0

これは私のXML結果です – nafis

答えて

0

コードは、あなたが選択を行う際に、各行を読み、内容を処理し、すべての行をループする必要があります。.. 。

<?php 
include "koneksibangunan.php"; 
$x=mysql_query("select * from bangunan"); 
header("Content-type: text/xml"); 
echo '<data>'; 
while($y=mysql_fetch_array($x)) { 
    $id=$y['ID']; 
    $nama=$y['Nama']; 
    $batas=$y['Koordinat']; 
    $urai=explode(',0',$batas); 
    $max=count($urai)-1; 

    //konversi ke array 2 D, menghasilkan $koor[i][j] 
    for($i=0;$i<$max;$i++) { 
     for($j=0;$j<2;$j++) { 
      $koor[$i]=explode(',',$urai[$i]); 
     } 
    } 
    //konversi ke format XML 
    echo '<bangunan>'; 
    for($i=0;$i<$max;$i++) { 
     echo '<titik '; 
     for($j=0;$j<2;$j++) { 
      if($j==1) 
       echo 'lintang="' .$koor[$i][$j]. '" '; 
      else 
       echo 'bujur="' . $koor[$i][$j] . '" '; 
     } 
     echo '/>'; 
    } 
    echo '</bangunan>'; 
} 
echo '</data>'; 

テストするのは難しいですが、すべての要素(必要に応じて変更)それは私がビットを含む場所にこれを移動する場合、すべてが下にある可能性があります。

+0

その作品!ありがとう! – nafis

+0

@nafisはここまで良かった!どのような質問が解決されていないかを簡単に確認できるので、正解とマークすることができます。ありがとう –

関連する問題