如何计算视图中的记录数和显示数

dip*_*pti 1 codeigniter

当我想显示no时,将显示此错误.表中的记录.遇到PHP错误

严重性:注意

消息:未定义的变量:h

文件名:views/index.php

遇到PHP错误

严重性:警告

消息:为foreach()提供的参数无效

文件名:views/index.php

调节器

public function index() {
    if ($this->session->userdata('admin_logged_in')) {
        $data['h']= $this->admin_model->visitor_count();

        $this->load->view('header');
        $this->load->view('sidebar');
        $this->load->view('index',$data);
        $this->load->view('footer');
    } else {
        $this->load->view('login');
    }
}
Run Code Online (Sandbox Code Playgroud)

模型

function visitor_count() {
    $query = $this->db->query("SELECT COUNT(*) FROM create_new_pass");
    return $query->num_rows();
}
Run Code Online (Sandbox Code Playgroud)

视图

<div class="inner">
<?php foreach ($h as $counts){?>
            <h3><?php echo $counts; ?></h3>
<?php } ?>
          <p>Total No. of Visitors till yet</p>
        </div>
Run Code Online (Sandbox Code Playgroud)

sha*_*ggy 5

您的模型存在问题.你是COUNTing行,然后使用num_rows,它们总是返回1(因为count只有一行).更新您的型号:

function visitor_count() {
    $query = $this->db->query("SELECT COUNT(*) as count_rows FROM create_new_pass");
    return $query->row_array();
}
Run Code Online (Sandbox Code Playgroud)

和你的观点:

<div class="inner">
    <h3><?php echo $h['count_rows']; ?></h3>
    <p>Total No. of Visitors till yet</p>
</div>
Run Code Online (Sandbox Code Playgroud)

或者您可以在模型中使用Query helper方法:

function visitor_count() {
    return $this->db->count_all('create_new_pass');
}
Run Code Online (Sandbox Code Playgroud)

和你的观点:

<div class="inner">
    <h3><?php echo $h; ?></h3>
    <p>Total No. of Visitors till yet</p>
</div>
Run Code Online (Sandbox Code Playgroud)