iam试图通过php从数据库中创建XML数据多边形mysql,我的xml结果只有一个数据多边形,即使mysql数据库有很多数据多边形。请帮我解决这个问题。通过从数据库中创建xml数据多边形mysql
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>
,这是我的代码:
<?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>';
你能告诉你的代码到目前为止(也请包括数据作为文本而不是图像) –
那是我的xml结果 – nafis