Как передать массив данных из РНР в JS
Поставил график гугл чарт на сайт. Хочу массив значений из РНР передать в JS скрипт
$data = mysqli_fetch_assoc(); // $data[date, value] while ($data <= 10): { делать перебор } А эти данные вставить в JS код
data.addRows([
[0, 0], [1, 10], [2, 23],
[3, 17], [4, 18], [5, 9],
]);
Помогите пожалуйста, как это сделать? |
|
Я новичок в этом деле, а по ссылке много всего сложного. Могли бы вы показать мне пример как это делается, плиз. Т.е. как работает json, как его подставить в строку addrows
|
как-то так можно:
var array = eval(<? echo json_encode($data; ?>); console.log(array); |
deivan, eval лучше не юзать где он не необходим.
var arr = JSON.parse(<?=json_encode($data)?>); console.log(arr); |
Каким образом console.log(arr); подставить в массив данных?
data.addRows([
[0, 0], [1, 10], [2, 23],
[3, 17], [4, 18], [5, 9],
]);
Т.е. вместо [0, 0] вставлять console.log(arr) |
data.addRows(JSON.parse(<?=json_encode($data)?>)); |
вставил данные как вы написали. addRows возвращает только одну строку данных [0, 0]. Мне нужно несколько значений [0, 0], [1, 10], [2, 23]. Подскажите как это сделать.
|
ruslanaxti, значит у тебя на сервере записывается только один элемент.
while($result = mysqli_fetch_assoc()) {
$data[] = $result;
}
|
В $data у меня выводится массив данных. Не получается этот массив написанный на РНР через while вставить в JS код.
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'X');
data.addColumn('number', 'Dogs');
<?php
while($result = mysqli_fetch_assoc()) {
<scripts>data.addRows(JSON.parse(<?=json_encode($result )?>));</scripts>
}
?>
Это правильно написано? Т.е в итоге нужен такой вариант data.addRows([ [0, 0], [1, 10], [2, 23], [3, 17], [4, 18], [5, 9], ]); |
| Часовой пояс GMT +3, время: 07:56. |