Advertisement
demetriusPop

xml

Dec 25th, 2013
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4.  
  5. Template Name: myTemp
  6.  
  7. */
  8.  
  9. get_header();
  10.  
  11.  
  12.  
  13.  
  14. /* >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Read and Get From Table */
  15. if(isset($_POST['address']) && $_POST['address'] != '' && (isset($_POST['city'])) && $_POST['city'] != '') {
  16. $user_search = esc_attr($_POST['city']);
  17.  
  18.  
  19.  
  20. global $wpdb;
  21.  
  22. $wpdb->show_errors();
  23. //global $user_search;
  24.  
  25. $dom = new DOMDocument("1.0");
  26. $node = $dom->createElement($wpdb->prefix.'address_table');
  27. $parnode = $dom->appendChild($node);
  28.  
  29.  
  30.  
  31. $query = $wpdb->get_col( $wpdb->prepare('SELECT json FROM '.$wpdb->prefix.'address_table WHERE city = %s', $user_search ) );
  32.  
  33.  
  34. ?>
  35. <pre><?php
  36. //var_dump( $query );
  37. ?>
  38. </pre>
  39. <?php
  40. $result = array();
  41. ?>
  42. <ul style="float:right;">
  43. <?php
  44. foreach($query as $single_query) {
  45.  
  46. $data = json_decode($single_query);
  47. ?>
  48.  
  49. <li style="list-style:none;">
  50. <?php
  51. // ADD TO XML DOCUMENT NODE
  52. $node = $dom->createElement("marker");
  53. $newnode = $parnode->appendChild($node);
  54. $newnode->setAttribute("lat",$data->results[0]->geometry->location->lat);
  55. $newnode->setAttribute("lng", $data->results[0]->geometry->location->lng);
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63. ?>
  64. </li>
  65.  
  66. <?php
  67.  
  68. echo $dom->saveXML();
  69.  
  70.  
  71.  
  72.  
  73. } // end foreach
  74.  
  75. ?>
  76. </ul>
  77. <?php
  78.  
  79.  
  80.  
  81.  
  82.  
  83. } // endif
  84.  
  85.  
  86.  
  87.  
  88. ?>
  89. <div id="map" style="width:350px; height:300px; margin-bottom:10px;"></div>
  90. <script type="text/javascript">
  91. //<![CDATA[
  92.  
  93.  
  94.  
  95. function load() {
  96. var map = new google.maps.Map(document.getElementById("map"), {
  97. center: new google.maps.LatLng("lat", "lng"),
  98. zoom: 8,
  99. mapTypeId: 'roadmap'
  100. });
  101. var infoWindow = new google.maps.InfoWindow;
  102.  
  103. // Change this depending on the name of your PHP file
  104. downloadUrl("<?php __FILE__ ?>", function(data) {
  105. var xml = data.responseXML;
  106. var markers = xml.documentElement.getElementsByTagName("marker");
  107. for (var i = 0; i < markers.length; i++) {
  108.  
  109.  
  110.  
  111. var point = new google.maps.LatLng(
  112. parseFloat(markers[i].getAttribute("lat")),
  113. parseFloat(markers[i].getAttribute("lng")));
  114. var html = "<b>" + "hi there" + "</b> <br/>" ;
  115.  
  116. var marker = new google.maps.Marker({
  117. map: map,
  118. position: new google.maps.LatLng("lat", "lng")
  119. });
  120. bindInfoWindow(marker, map, infoWindow, html);
  121. }
  122. });
  123. }
  124.  
  125. function bindInfoWindow(marker, map, infoWindow, html) {
  126. google.maps.event.addListener(marker, 'click', function() {
  127. infoWindow.setContent(html);
  128. infoWindow.open(map, marker);
  129. });
  130. }
  131.  
  132. function downloadUrl(url, callback) {
  133. var request = window.ActiveXObject ?
  134. new ActiveXObject('Microsoft.XMLHTTP') :
  135. new XMLHttpRequest;
  136.  
  137. request.onreadystatechange = function() {
  138. if (request.readyState == 4) {
  139. request.onreadystatechange = doNothing;
  140. callback(request, request.status);
  141. }
  142. };
  143.  
  144. request.open('GET', url, true);
  145. request.send(null);
  146. }
  147.  
  148. function doNothing() {}
  149.  
  150. //]]>
  151. google.maps.event.addDomListener(window, 'load', load);
  152. </script>
  153.  
  154.  
  155. <form method="post" action="" id="insertForm" name="insertForm">
  156. <input type="text" value="" placeholder="enter city" id="city" name="city">
  157. <input type="text" value="" placeholder="enter full address" id="address" name="address">
  158. <input type="submit" value="search">
  159. </form>
  160. <?php
  161. get_footer();
  162.  
  163. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement