Intereting Posts
Есть ли способ увеличить скорость этого запроса? Годовой архив перенаправления структуры перенаправления на главную страницу Заполнить список слайд-шоу изображений с изображений на странице WordPress? Как я могу использовать пользовательские таксономии в этом сценарии? Сортировка сообщения по атрибутам 'order' Есть ли способ отображать все мои сообщения на одной карте Google? подсветка синтаксиса и переписывание <? php Фоновое изображение сбрасывается после времени (XAMPP) Уникальный 4-значный номер Почему WordPress использует устаревший jQuery v1.12.4? текст описания продукта отображается над сайтом, когда на странице магазина Остановить дублирование терминов в перекрестном цикле Добавление pub_Date в RSS-канал, размещенный в WordPress Как установить страницу по умолчанию в WordPress? Пресса. Это остановило перенаправление на постоянную ссылку после публикации публикации.

API Google Maps в WordPress

Я получаю ошибку documentElement of null. Я пытаюсь выполнить https://developers.google.com/maps/articles/phpsqlajax_v3 UPDATE: при использовании инструментов dev кажется, что функция downloadUrl () имеет проблемы.

Мой «phpsqlajax_genxml.php» create_element («маркеры»); $ parnode = $ doc-> append_child ($ node);

// Opens a connection to a mySQL server /*$connection=mysql_connect (localhost, $username, $password); if (!$connection) { die('Not connected : ' . mysql_error()); } // Set the active mySQL database $db_selected = mysql_select_db($database, $connection); if (!$db_selected) { die ('Can\'t use db : ' . mysql_error()); }*/ // Select all the rows in the markers table global $wpdb ; //$query = "SELECT * FROM markers WHERE 1"; $query = $wpdb->get_results("SELECT * FROM `markers` WHERE 1;") ; /*no need of this $result = mysql_query($query); if (!$result) { die('Invalid query: ' . mysql_error()); }*/ header("Content-type: text/xml"); // Iterate through the rows, adding XML nodes for each foreach ($query as $q) { // ADD TO XML DOCUMENT NODE echo '<marker '; echo 'name="' . parseToXML($q->name) . '" '; echo 'address="' . parseToXML($q->address) . '" '; echo 'lat="' . $q->lat . '" '; echo 'lng="' . $q->lng . '" '; echo 'type="' . $q->type . '" '; echo '/>'; } ?> 

Мой файл hourly.php, который берет xml из файла выше

  <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var customIcons = { restaurant: { icon: 'http://img.wordpressask.com/google-maps/mm_20_blue.png' }, bar: { icon: 'http://img.wordpressask.com/google-maps/mm_20_red.png' } }; function load() { var map = new google.maps.Map(document.getElementById("map"), { center: new google.maps.LatLng(47.6145, -122.3418), zoom: 13, mapTypeId: 'roadmap' }); var infoWindow = new google.maps.InfoWindow; // Change this depending on the name of your PHP file downloadUrl("phpsqlajax_genxml.php", function(data) { var xml = data.responseXML; var markers = xml.documentElement.getElementsByTagName("marker"); for (var i = 0; i < markers.length; i++) { var name = markers[i].getAttribute("name"); var address = markers[i].getAttribute("address"); var type = markers[i].getAttribute("type"); var point = new google.maps.LatLng( parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng"))); var html = "<b>" + name + "</b> <br/>" + address; var icon = customIcons[type] || {}; var marker = new google.maps.Marker({ map: map, position: point, icon: icon.icon }); bindInfoWindow(marker, map, infoWindow, html); } }); } function bindInfoWindow(marker, map, infoWindow, html) { google.maps.event.addListener(marker, 'click', function() { infoWindow.setContent(html); infoWindow.open(map, marker); }); } function downloadUrl(url, callback) { var request = window.ActiveXObject ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest; request.onreadystatechange = function() { if (request.readyState == 4) { request.onreadystatechange = doNothing; callback(request, request.status); } }; request.open('GET', url, true); request.send(null); } function doNothing() {} //]]> 

Догадаться!!!!! Поскольку мы получаем результат SQL-запроса с помощью объекта «$ wpdb», мы можем получить доступ к атрибуту каждой строки как ассоциативный массив. В результате нет необходимости в функциях «mysql_fetch_assoc ()» и «mysql_query ()». Также нам нужно определить объект «$ wpdb», поэтому нам нужен файл «wp-config.php».