2017-02-22 41 views
1

這裏是我的代碼,以顯示獲得的結果的計數結果爲每指數笨獲得

我的控制器看起來像這樣

$data['present'][]= $this->attendance_model->present_report_by_empid($v_employee->user_id,$date); 

我的模型看起來像這樣

public function present_report_by_empid($user_id = null,$date = null) 
{ 


    $temp = explode("-",$date); 
    $query='tbl_attendance.date_in'; 
    $this->db->where('tbl_attendance.attendance_status', 1); 
    $this->db->where('tbl_attendance.user_id', $user_id); 
    $this->db->where("YEAR(tbl_attendance.date_in)",$temp[0]); 
    $this->db->where("MONTH(tbl_attendance.date_in)",$temp[1]); 
    $result = $this->db->get('tbl_attendance')->result_array(); 
    $count=count($result); //counts number of rows 
    return $count; 
} 

外觀看起來像這樣

<?php foreach($present as $key1 => $row){?> 
      <?php echo $row;?> 
    <?php }?> 

當我使用我的代碼,我得到的結果是這樣 enter image description here

,但我想我的結果是這樣 enter image description here

+1

你的問題是不明確的,請更復雜了。你也應該使用'$ this-> db-> get('tbl_attendance') - > num_rows();'獲得行數 –

+0

這段代碼返回的結果與num_rows()返回的結果相同 –

+0

準確地說,用長方法做同樣的事情。 –

回答

1

它看起來像你建立了$data['present']陣列與每個人的數據第一次,所以你可能想要做這樣的: -

$data['present'][$v_employee->user_id] = $this->attendance_model->present_report_by_empid($v_employee->user_id,$date);

你會通過在$user_id然後在視圖只是呼應T的數據他正確的用戶: -

<?php echo $present[$user_id] ;?>

+0

這裏得到像這樣消息:未定義變量:user_id –

+0

您需要將user_id作爲變量傳遞給視圖。例如: - '$ data ['user_id'] = $ v_employee-> user_id' –

+0

現在我明白了...... –

1

試試這個:

$data['present'][$v_employee->user_id]= $this->attendance_model->present_report_by_empid($v_employee->user_id,$date); 

$empl = array(
// empl_id => name, 
    1 => 'administrator', 
    2 => 'siraj', 
    3 => 'faizal', 
    4 => 'nesru', 

) 


foreach($empl as $key1 => $row){ 
    echo $row; 
    if (!isset($data['present'][$key1])) { 
     echo ' '.$data['present'][$key1]; 
    } else { 
     echo ' - '; 
    } 
} 
+0

已經在foreach($ emloyee) –