如何统计没有记录和显示在视图中
问题描述:
这个错误会显示,当我想显示no。的记录在表中。 甲PHP错误遇到如何统计没有记录和显示在视图中
严重性:注意
消息:未定义变量:H
文件名:视图/ index.php的
遇到甲PHP错误
严重性:警告
消息:无效参数su pplied为的foreach()
文件名:视图/ 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');
}
}
模型
function visitor_count() {
$query = $this->db->query("SELECT COUNT(*) FROM create_new_pass");
return $query->num_rows();
}
视图
<div class="inner">
<?php foreach ($h as $counts){?>
<h3><?php echo $counts; ?></h3>
<?php } ?>
<p>Total No. of Visitors till yet</p>
</div>
答
您的模型存在问题。您正在COUNTing行,然后使用num_rows这将通常返回1(因为计数将只有一行)。 更新你的模型:
function visitor_count() {
$query = $this->db->query("SELECT COUNT(*) as count_rows FROM create_new_pass");
return $query->row_array();
}
和您的看法:
<div class="inner">
<h3><?php echo $h['count_rows']; ?></h3>
<p>Total No. of Visitors till yet</p>
</div>
或者您可以使用查询辅助方法,在你的模型:
function visitor_count() {
return $this->db->count_all('create_new_pass');
}
和您的看法:
<div class="inner">
<h3><?php echo $h; ?></h3>
<p>Total No. of Visitors till yet</p>
</div>
答
更改您按
<div class="inner">
<h3><?php echo $h; ?></h3>
<p>Total No. of Visitors till yet</p>
</div>
鉴于您在模型返回的记录数这样你就不会考虑直接使用数据变量使用foreach循环。
答
变化模型通过该
function visitor_count() {
$query = $this->db->query("SELECT * FROM create_new_pass");
return $query->num_rows();
}
,并更改您的视图通过此:
<div class="inner">
<h3><?php echo $h; ?></h3>
<p>Total No. of Visitors till yet</p>
</div>
您的视图代码是的index.php? – ImBS