如何使用Codeigniter

时间:2018-04-16 07:19:19

标签: php codeigniter

我是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;}?>

2 个答案:

答案 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 
?>

在控制器中,您要加载视图页面两次,加载视图页面一次