Я хочу сделать диаграмму на codeigniter, но всегда терплю неудачу. пожалуйста, помогите мне неправильный текст: обнаружена ошибка PHP
Уровень серьезности: предупреждающее сообщение: для foreach () указан недопустимый аргумент. Имя файла: chart / index.php Номер строки цитаты: 16
МОЙ ВЗГЛЯД :
<!-- **********************************************************************************************************************************************************
MAIN CONTENT
*********************************************************************************************************************************************************** -->
<!--main content start-->
<section id="main-content">
<section class="wrapper">
<!-- BASIC FORM ELELEMNTS -->
<div class="row mt">
<div class="col-lg-12">
<?php
#periksa array
foreach($data as $data){
$id_reservasi[] = $data->id_reservasi;
$stok[] = (float) $data->stok;
}
?>
</head>
<body>
<canvas id="canvas" width="1000" height="280"></canvas>
<!--Load chart js-->
<script type="text/javascript" src="<?php echo base_url().'assets/chartjs/chart.min.js'?>"></script>
<script>
var lineChartData = {
labels : <?php echo json_encode($id_reservasi);?>,
datasets : [
{
fillColor: "rgba(60,141,188,0.9)",
strokeColor: "rgba(60,141,188,0.8)",
pointColor: "#3b8bba",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(152,235,239,1)",
data : <?php echo json_encode($stok);?>
}
]
}
var myLine = new Chart(document.getElementById("canvas").getContext("2d")).Line(lineChartData);
</script>
</div><!-- /col-lg-4 -->
</div><!-- /row -->
</section>
</section><!-- /MAIN CONTENT -->
МОЯ МОДЕЛЬ:
function get_chart(){
$query = $this->db->query("SELECT id_reservasi,SUM(status_reservasi) AS stok FROM tbl_reservasi GROUP BY id_reservasi");
if($query->num_rows() > 0){
foreach($query->result() as $data){
$hasil[] = $data;
}
return $hasil;
}
}
МОЙ КОНТРОЛЛЕР:
public function chart() {
$x['data']=$this->sistem_model->get_chart();
$this->template_system->load('template_system','sistem/data/chart/index',$x);
}
пожалуйста, дайте мне решение ...
foreach()
- person Geshode   schedule 30.07.2018var_dump($data)
и проверьте, что он на самом деле содержит.$data
должен быть массивом или объектом, имеющим общедоступные значения или реализующимIterator
-интерфейс. - person Magnus Eriksson   schedule 30.07.2018