С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 285

Как результаты массив из PHP вывести через JS, гео данные

15.03.2019, 21:42. Показов 672. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
 
function get_saved_locations(){
    $con=mysqli_connect ("localhost", 'root', '','locations');
    if (!$con) {
        die('Not connected : ' . mysqli_connect_error());
    }
    // update location with location_status if admin location_status.
    $sqldata = mysqli_query($con,"select lng,lat from locations ");
 
    $rows = array();
    while($r = mysqli_fetch_assoc($sqldata)) {
        $rows[] = $r;
 
    }
    $indexed = array_map('array_values', $rows);
 
    //  $array = array_filter($indexed);
 
    echo json_encode($indexed);
    if (!$rows) {
        return null;
    }
}
 
?>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    var map = L.map( 'map', {
    center: [57.08231,25.24116],
    minZoom: 1.5,
    zoom: 7
  })
 
L.tileLayer( 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
  attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>',
  subdomains: ['a', 'b', 'c']
}).addTo( map )
 
var myURL = jQuery( 'script[src$="leaf-demo.js"]' ).attr( 'src' ).replace( 'leaf-demo.js', '' )
 
var myIcon = L.icon({
  iconUrl: myURL + 'images/pin24.png',
  iconRetinaUrl: myURL + 'images/pin48.png',
  iconSize: [29, 24],
  iconAnchor: [9, 21],
  popupAnchor: [0, -14]
})
for ( var i=0; i < markers.length; ++i ){
L.marker( [markers[i].lat, markers[i].lng], {icon: myIcon} )
  .addTo( map );
}
этот цикл фор для формата json , а мне бы хотелось вывести данные из функции php наверху... пожалуйста помогите
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.03.2019, 21:42
Ответы с готовыми решениями:

Как вывести данные JSON через PHP?
Есть ссылка на JSON код http://188.225.25.159:6734/api/diets Получаю его таким образом: $json =...

Дан массив Х(16). Умножить все элементы данного массива на максимальный и вывести результаты в таком порядке, в каком были даны исходные данные.
Дан массив Х(16).умножить все элементы данного массива на максимальный ,и вывести результаты в таком порядке ,в каком были даны исходные...

Php+html!? Как в php файле вывести input type='button' через echo!?
ну собственно говоря я все спросил в заголовке...

6
 Аватар для sash23
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
15.03.2019, 21:55
Для получения JSON используйте ajax;
0
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 285
15.03.2019, 22:00  [ТС]
Цитата Сообщение от sash23 Посмотреть сообщение
Для получения JSON используйте ajax;
мне не нужен json
мне нужно за место цикла markers как то поставить результат из
PHP
1
$sqldata = mysqli_query($con,"select lng,lat from locations ");
JavaScript
1
2
3
4
for ( var i=0; i < markers.length; ++i ){
L.marker( [markers[i].lat, markers[i].lng], {icon: myIcon} )
  .addTo( map );
}
0
 Аватар для sash23
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
15.03.2019, 22:16
php и js между собой никак не связаны. любой обмен может происходить через ajax. наиболее удобный формат для этого json.
php генерирует json. js получает и отображает.
0
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 285
15.03.2019, 22:31  [ТС]
Цитата Сообщение от sash23 Посмотреть сообщение
php и js между собой никак не связаны. любой обмен может происходить через ajax. наиболее удобный формат для этого json.
php генерирует json. js получает и отображает.
var tempArray = JSON.parse(<?php echo json_encode("[56.925480,24.087828]"); ?>);
for ( var i=0; i < tempArray.length; ++i ){
L.marker( tempArray[0], {icon: myIcon} )
.addTo( map );
}

решил вот так , но эти координаты не отображает на карте
0
 Аватар для sash23
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
15.03.2019, 22:59
если так?
var tempArray = <?php echo json_encode([56.925480,24.087828]) ?>;

Добавлено через 11 минут
хотя массив должен быть такого вида:

PHP
1
[['lat' => 56.925480, 'lng' => 24.087828],]
var tempArray = <?php echo json_encode([['lat' => 56.925480, 'lng' => 24.087828],]) ?>;
0
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 285
15.03.2019, 23:14  [ТС]
Цитата Сообщение от sash23 Посмотреть сообщение
var tempArray = <?php echo json_encode([['lat' => 56.925480, 'lng' => 24.087828],]) ?>;
var tempArray = JSON.parse("[[60,30]]");
L.marker( tempArray[0] ).addTo( map );


сделал так , теперь выводит, но это если бы в массиве был бы 1 элемент
я сделаю функцию php (наверху ) и мне бы этот массив передать бы как то в var tempArray = JSON.parse("[[#######]]");
и потом по циклу вывести вот так
L.marker( tempArray[i] ).addTo( map );

у не понимаю как массив который в функции передать в var tempArray = JSON.parse("[[#######]]");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.03.2019, 23:14
Помогаю со студенческими работами здесь

Выводить результаты PHP через Javascript
Существует PHP скрипт $start_time = 1428480000 ; // время старта которое получаем из БД в юникс формате $current_time = 1428484980...

Вывести результаты php скрипта
Есть файл data.db, в котором хранится таблица с, например 3 столбцами и 2 строками численных значений. Есть file.php, который читает...

Вывести результаты запроса Firebird 2.5 Php 5.4 IIS 6
Не могу сообразить где ошибка - браузер выплевывает пустую страницу, запрос в ibexpert отрабатывает корректно. &lt;?php echo...

Как подключить данные с PHP через JS на удаленный сервер
Здравствуйте! Прошу помочь в решении вопроса о подключения. Есть php файл, который генерирует какой то контент беря его с БД и...

Как лучше вывести данные PHP или JS
Доброго времени суток уважаемые. Мне нужно вывести данные, статистику (сводку). Две таблички первая за этот период, вторая за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru