2011-10-04 90 views
2

我使用PHP和MySQL放置标记上的谷歌地图下面这个tutorial。我正在适应它在WordPress Shortcode插件中工作。我已经建立了地图并从数据库中拉出了多条经线。我在解决如何让WordPress输出XML时遇到问题(这将被javascript用来放置标记)。这是我的插件的一个片段:添加标记到谷歌地图:WordPress的与XML

$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

我认为你必须逐个处理这些问题。

  • 首先确保你建立一个单一的PHP页面塔查询你的mysql数据库,拉动XML或JSON格式(最好是JSON)的记录和回声的他们。

  • 然后创建一个javascript页面,使ajax调用上面讨论的php页面的url(使用javascript或jquery-最好是jquery,如果您没有javascript体验的话),然后在获得它的工作之后把它放在你的插件中。这样你可以确保你在所有阶段都有工作代码。

如果你想要更多的帮助,请张贴在假设的jsfiddle所以我们可以研究它的一些具体的代码示例。

干杯

+0

嗨@Argiropoukos斯塔夫罗斯,感谢您的留言。我有它的工作。 – Laxmidi

+0

@Laxmidi不错的工作 –