我试图从模型中调出数据,但是在运行结果时查看单词"阵列" 。有谁可以帮助我?我正在使用codeigniter
控制器
$data=array('pengunjung' => $this->mcrud->jumlah_visitor(),
'isi' =>'user/monitoring');
$this->load->view('layout/wrapper', $data);
模型
function jumlah_visitor() {
$date = date("Ymd");
$this->db->where('date',$date);
$this->db->group_by(array('ip'));
$ambil= $this->db->get('tbcounter');
if ($ambil->num_rows() > 0) {
foreach ($ambil->result_array() as $data) {
$hasil[] = $data;
}
return $hasil;
}
}
查看
<div class="pull-left">Hari Ini : </div>
<div class="pull-right number"> <?php echo $pengunjung; ?></div>
结果
Hari ini:数组
答案 0 :(得分:1)
首先,在打印值之后检查$this->mcrud->jumlah_visitor()
的返回值。如果它是一个数组,你必须使用循环。
答案 1 :(得分:0)
<?php echo $pengunjung; ?>
到
<?php print_r($pengunjung); ?>
$pengunjung
变量是数组不是字符串变量
答案 2 :(得分:0)
是的当然......
在你的Model
中,你正在返回一个数组
foreach ($ambil->result_array() as $data) {
$hasil[] = $data;
}
return $hasil;
您试图抓住controller
$this->mcrud->jumlah_visitor(),
像index-key
$data->index_key
尝试打印数组,因为pengunjung
持有an array
,而不是简单的variable
。
echo "<pre>";
print_r($this->mcrud->jumlah_visitor);
echo "</pre>";
您将获得完整的数组信息。
答案 3 :(得分:0)
您无法回显数组。你应该用一个循环来显示$ pengunjung的结果。 在视图中使用
foreach( $pengunjung as $key => $value)
{
//echo $value;
}
答案 4 :(得分:0)
像这样重写模型函数
function jumlah_visitor() {
$date = date("Ymd");
$this->db->where('date',$date);
$this->db->group_by(array('ip'));
$ambil= $this->db->get('tbcounter');
$data = $ambil->result_array();
if (data->num_rows() > 0) {
foreach ($data as $data1) {
$hasil[] = $data1;
}
return $hasil;
}
}