我正在关注使用PHP和MySQL在Google地图上放置标记tutorial。我正在调整它以使用WordPress Shortcode插件。我已经构建了地图并从数据库中拉出了长片。我在弄清楚如何让WordPress输出XML时会遇到问题(然后javascript会使用它来放置标记)。这是我的插件片段:
$dom = new DOMDocument('1.0');
$node = $dom->createElement('markers');
$parnode = $dom->appendChild($node);
$csf_data = $wpdb->get_results($wpdb->prepare("SELECT * FROM my_table"));
foreach($csf_data as $incident) {
$node = $dom->createElement('marker');
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("lat", $incident->latitude);
$newnode->setAttribute("lng", $incident->longitude);
}
echo $dom->saveXML;
我不确定我需要做些什么才能让它发挥作用。
如何判断XML是否已构建?在教程中,它说电话 浏览器中的PHP脚本。就我而言,上面的PHP是其中的一部分 主插件文件。
之后,输出XML,如何加载?我没有网址指向?如何将XML输出到URL?用于加载XML文件的函数,函数downloadUrl(url,callback)
将URL作为参数。
有什么建议吗?
谢谢。
答案 0 :(得分:0)
我认为你必须逐一处理这些问题。
首先确保构建一个查询mysql数据库的php页面,拉出记录并以xml或json格式回显它们(最好是json)。
然后创建一个javascript页面,对上面讨论的php页面的url进行ajax调用(如果你没有javascript经验,可以使用javascript或者jquery -preferrably jquery)并且在你运行之后然后把它放在你的插件中。这样你就可以确保你在所有阶段都有工作代码。
如果您需要更多帮助,请在jsfiddle中发布一些特定的代码示例,以便我们检查它。
干杯