我是Codeigniter的新手,我在管理信息中心面临打印计数问题。
以下代码就是我现在正在尝试的内容。请告诉我我做错了什么。
我的模特
function todayorder(){
$sql=$this->db->query("select count(*) as count from orders where order_date_time >= CURDATE()");
return $sql->row();
}
控制器
public function orderlist(){
if(isset($_SESSION['admin_id'])){
$data["row"]=$this->picShuModel->orderlist();
$this->load->view('admin/index',$data);
$query = $this->picShuModel->todayorder();
$data['count'] = $query->count;
$this->load->view('admin/index',$data);
}else{
$this->load->view('admin/login');
}
}
仪表板中的和我的观点*
<?php foreach($data as $count){echo $count;}?>
答案 0 :(得分:3)
在您的视图中,您可以直接使用$ count作为变量。
更改
<?php foreach($data as $count){echo $count;}?>
要
echo $count;
public function orderlist(){
if(isset($_SESSION['admin_id'])){
$data["row"]=$this->picShuModel->orderlist();
$query = $this->picShuModel->todayorder();
$data['count'] = $query->count;
$this->load->view('admin/index',$data);
}else{
$this->load->view('admin/login');
}
}
答案 1 :(得分:2)
以下行将数量赋给数组变量
$data['count'] = $query->count;
在视图页面中访问计数
<?php
echo $count ; // you have use element of data rather $data. this print the count value
?>
在控制器中,您要加载视图页面两次,加载视图页面一次