@arturka_v_10

Как передать массив в js?

<?
$arr = [];
$query = $mysqli->query("SELECT sum,id FROM history WHERE id2='1'");
while ($set = $query->fetch_array()) {
$arr[$set['id']] = $set['sum'];
$array = $arr[$set['id']];
}
?>
<script>
var myArr = ['.implode(",",<?=$array;?>).']
var buyers = document.getElementById('buyers').getContext('2d');
var buyerData = {
   labels : ["1","2","3","4","5"],
   datasets : [
      {
         fillColor : "rgba(172,194,132,0.4)",
         strokeColor : "#ACC26D",
         pointColor : "#fff",
         pointStrokeColor : "#9DB86D",
     data: myArr
      }
   ]
}
</script>

Не пашет, может не так что понял?

Так как мне buyerData.datasets.data: [] привести к такому же виду, как например labels : ["1","2","3","4","5"], только вместо чисел - массив myArr из $array. Подсобите кто разбирается, мозг уже вскипел осознать.
  • Вопрос задан
  • 245 просмотров
Решения вопроса 1
@Oleg-v7
PHP, js, jq, css3
<?
$r = array();
$d = array();
$query = $mysqli->query("SELECT * FROM history WHERE id2='1'");
while ($set = $query->fetch_array()) {
  $r[] = $set['sum'];
  $d[] = '"'.date("d.m", $set['time']).'"';
  
}
$dt = implode(", ", $d);
$str = implode(", ", $r);
?>
var myArr = [<?=$str?>];
var Date = [<?=$dt?>];
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@rolege
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы