Как передать данные с MySQL в JavaScript?

381
26 ноября 2016, 20:23

Я по примеру создал карту http://codepen.io/SitePoint/pen/KDHfh. Но мне данные необходимо брать из БД (MySQL) а не вписывать в файл вручную. Я создал index.php Файл в котором создал подключение к БД и сделал тестовый вывод данных:

введите сюда код
$query = "SELECT * FROM `map`";
$res = mysql_query($query);
while($row = mysql_fetch_array($res))
{
echo "Region: ".$row['region_name']."<br>\n";
echo "Code of region: ".$row['region_code']."<br>\n";
echo "Value: ".$row['value']."<br><hr>\n";
}

Вот теперь мне надо эти переменные связать с JavaScript (map.js) Там есть следующие строчки, которые влияют на цвет карты и название регионов:

введите сюда код
var regions=[
{
    "region_name": "region-1",
    "region_code": "id_x5F_1",
    "value": "10"
}
];
Answer 1

В index.php инициализируйте ваш массив точек:

$query = "SELECT * FROM `map`";
$res = mysql_query($query);
echo '<script>
    var regions=[';
while($row = mysql_fetch_array($res))
{
    echo '{"region_name": "'.$row['region_name'].'",';
    echo '"region_code": "'.$row['region_code'].'",';
    echo '"value": "'.$row['value'].'"},';
}
echo '</script>';
READ ALSO
Laravel одна связанная запись

Laravel одна связанная запись

Есть две модели: Категория и постыМне нужно вывести все Категории и один пост (последний) каждой категории

436
Не могу правильно вывести аналоги в TecDoc

Не могу правильно вывести аналоги в TecDoc

Использую на сайте базу TecDocПытаюсь вывести аналоги запчастей

460
Изменить формат даты в php

Изменить формат даты в php

У меня в БД два поля с датами date,date1 и в них дата сейчас выводится так: 2016-09-25Я хочу сделать вот так: 25-09-2016

531
Можно ли упростить запрос

Можно ли упростить запрос

Доброе время суток, Есть 3 табл: «roles» (табл

324