2017-02-21 15 views
-2

моих полные подсчитываются результаты выглядят следующим образом теперь я хочу повторить это, чтобы получить дисплей, но его не получаетпросмотреть подсчет общих результатов

enter image description here

это мой контроллера

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

    $data['presentss']=explode(',',$data['present']); 

это мой взгляд

<?php echo $presentss;?> 

это моя модель

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]); 
    $count=$this->db->count_all_results('tbl_attendance'); 

    return $count; 
} 

, когда я изменить мой код, как этот

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

и вид как

<?php foreach($present as $pe =>$p){?> 
            <?php echo $p;?> 
            <?php }?> 

я получил, как этот enter image description here

, но я хочу его, как этот enter image description here

p аренда помощь мне решить

+1

Ваш вопрос не имеет никакого смысла. Пожалуйста, объясните конкретно, чего вы пытаетесь достичь. – Callombert

+1

Можете ли вы показать больше кодов? поскольку вы используете 'echo $ presentss', но так и не определили столько, сколько я могу видеть –

+0

Поделитесь своим файлом файла модели, а также – Vinay

ответ

0

Вам не нужно это:

$data['presentss']=explode(',',$data['present']); 

Ваше число строк уже в

<?php echo $presents;?> 

Вы можете попробовать использовать, чтобы проверить запрос:

echo $this->db->last_query(); 

Также переключитесь, чтобы проверить возвращенные строки, а также количество:

$this->db->num_rows(); 
+0

yaa, но когда я повторяю, что на странице просмотра я получаю все как '0' –

+0

. Тогда это число возвращаемых строк. – Callombert

+1

Вы можете попробовать $ this-> db-> last_query(); проверить правильность вашего запроса и запустить его в phpmyadmin, например. – Callombert

0

Попробуйте это. Используйте $this->db->num_rows() для подсчета общего количества строк.

Модель

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; 
} 

Контроллер:

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

И

В Посмотреть

<?php echo $present;?> 
+0

, когда я использовал ваш код, я получил следующее сообщение: Call to undefined method CI_DB_mysqli_driver :: num_rows() ' –

+0

Попробуйте сейчас, я его отредактировал. –

+0

@ user_777 Вы решили его? –