Как передать массив данных из РНР в 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, время: 16:01. |