如何将每个用户 ID 的记录数显示到我的视图文件中:Codeigniter

How to show the number of record against each user id into my view file: Codeigniter

我已经从数据库中针对每个用户在我的模型中提取了如下记录:

public function counter_records() {

$table = 'usersearchs';
$this->db->select("domain, time");

$this->db->from($table);
$this->db->where("user_id", $this->session->userdata("user_id"));
$res = $this->db->get();
$num_of_records = $res->num_rows();

return $num_of_records;
}

现在我想将这些记录数显示到每个用户帐户的视图文件中,他们必须知道他们有多少条记录。

使用此函数在您的 Model 中显示针对 user_id 的所有记录:

public function userData()
{
    $results = array();
    $table = 'usersearchs';
    $this->db->select("domain, time");
    $this->db->from($table);
    $this->db->where("user_id",$this->session->userdata("user_id"));
    $query = $this->db->get();
    $num_of_records = $query->num_rows();
    if($num_of_records > 0){
        $results = $query->result_array();
    }   
    return $results;    
}

在控制器中: 在你的控制器文件中调用这个函数。

$this->load->model('model_yourmodel');
$data['records'] = $this->model_yourmodel->userData();

然后将此数据从控制器传递到您的视图中,如下所示:

$this->load_view("yourviewpath" , $data);

在 HTML 查看文件中: 使用循环来显示此数据:

<?
$total_records = count($records);
if($total_records <= 3){
echo (4-$total_records). " records remaining in your account";
}
else{
echo "You have reached the maximum record";
}

if($total_records > 0){  // $records that you have pass from your controller.
   foreach($records as $value){
   ?>
   // Your HTML Code 
   Domain <?=$value['domain']?> - Time <?=$value['time']?> <br/>
   // Your HTML Code
   <?
   }
}
else{
   // your HTML
   echo "No record found";
   // your HTML
}
?>

结果应该像 HTML 中的那样:

domain1 - time1 
domain2 - time2 
domain3 - time3 
domain4 - time4 
domain5 - time5