我是PHP的业余爱好者,但我必须使用Google Maps API建立一个网站。
我使用以下信息构建它:developers.google
带有坐标的数据保存在Mysql DB的表中。 此时,我必须手动运行一个PHP文件,该文件将在浏览器中生成/回显XML,我必须将其保存在htdocs目录中。 在JS脚本中,我运行一个函数,该函数从XML加载数据以在地图上显示地址。
目标是,我不必手动运行此生成XML的PHP文件,也必须将其手动保存到htdocs目录。
这是我将XML数据回显到浏览器的地方:
// Start XML file, echo parent node
echo "<?xml version='1.0' ?>";
echo '<markers>';
$ind=0;
// Iterate through the rows, printing XML nodes for each
while ($row = @mysqli_fetch_assoc($result)){
// Add to XML document node
echo '<marker ';
echo 'id="' . $row['id'] . '" ';
echo 'name="' . parseToXML($row['name']) . '" ';
echo 'address="' . parseToXML($row['address']) . '" ';
echo 'lat="' . $row['lat'] . '" ';
echo 'lng="' . $row['lng'] . '" ';
echo 'type="' . $row['type'] . '" ';
echo '/>';
$ind = $ind + 1;
}
// End XML file
echo '</markers>';
我该如何自动执行此过程?应该有可能,但是我在Google上什么也没找到。我搜索了“从mysql到php的php提取”等,并发现了很多有关如何从XML到Mysql的数据提取的信息。
我希望你能听懂我的英语不好。
问候
答案 0 :(得分:0)
要创建您请求的XML文件,您每次需要都需要编写/创建该文件。
// This creates the userinfo.xml file and 'w' writes to it.
$xmlfile = fopen("userinfo.xml", "w");
$userData = "USER INFORMATION GOES HERE";
fwrite($xmlfile,$userData);
fclose($xmlfile);
此函数将覆盖名为“ userinfo.xml”的文件(如果存在),并使用$ userData传递的信息对其进行覆盖,因此在处理写入文件之前请小心。