2017-10-23 1 views
2

Ich habe diese project Tabelle, die u unten sehen können aus der Tabelle unten ich ein Diagramm machen wollen, wie viele enthält project in diesem MonatCodeigniter highcharttable zählen, wie viele Daten in einem Monat

id | project_name | start_date | 
1 | proj1  | 2017-09-01 | 
2 | proj2  | 2017-09-01 | 
3 | proj3  | 2017-09-01 | 
4 | proj4  | 2017-08-01 | 
5 | proj5  | 2017-08-01 | 

, was ich bisher getan haben ist es, ein Modell zu machen, und dann war ich verwechseln, was soll ich als nächstes tun, wie das Modell, das ich erstellt nicht dynamisch ist, liest er nur einen bestimmten Monat, das ist in diesem Fall month = 09

public function get_monthly_totals($theYear = '', $theMonth = '') 
{ 
    $select = " 
     SELECT COUNT(*) AS start_count 
     FROM 
      project 
     WHERE 
      MONTH(start_date)=09"; 
    return $this->db->query($select); 
} 

enter image description here

Ich möchte eine Tabelle wie oben machen und das Plugin, das ich benutze, ist highcharttable, die die HTML-Tabellendaten in ein Diagramm ist zu konvertieren, wie ich so etwas machen, wie ich einen Monat machen aber immer noch existieren sogar Es gibt keine Daten darin und auch, wie man die Daten in den richtigen Monat verbindet?

Antwort

0

schaffe ich es tun, indem sie in meinem Controller so etwas wie dies zu tun, ich weiß es nicht schön ist, aber es ist jetzt fein

public function dashboard_project() 
{ 
    $thn = $this->input->post('tahun'); 
    $id = md5($this->session->userdata('id')); 
    $data['rows'] = $this->pengguna_m->getPengguna($id)->row(); 

    $data['januari'] = $this->dashboard_m->get_kategori_totals('01',$thn)->num_rows(); 
    $data['februari'] = $this->dashboard_m->get_kategori_totals('02',$thn)->num_rows(); 
    $data['maret'] = $this->dashboard_m->get_kategori_totals('03',$thn)->num_rows(); 
    $data['april'] = $this->dashboard_m->get_kategori_totals('04',$thn)->num_rows(); 
    $data['mei'] = $this->dashboard_m->get_kategori_totals('05',$thn)->num_rows(); 
    $data['juni'] = $this->dashboard_m->get_kategori_totals('06',$thn)->num_rows(); 
    $data['juli'] = $this->dashboard_m->get_kategori_totals('07',$thn)->num_rows(); 
    $data['agustus'] = $this->dashboard_m->get_kategori_totals('08',$thn)->num_rows(); 
    $data['september'] = $this->dashboard_m->get_kategori_totals('09',$thn)->num_rows(); 
    $data['november'] = $this->dashboard_m->get_kategori_totals('10',$thn)->num_rows(); 
    $data['oktober'] = $this->dashboard_m->get_kategori_totals('11',$thn)->num_rows(); 
    $data['desember'] = $this->dashboard_m->get_kategori_totals('12',$thn)->num_rows(); 

    $data['title']= 'Aplikasi Saranabudi'; 
    $data['aktif'] = 'Jumlah Kategori Project'; 
    $data['judul_hal']= 'Dashboard Kategori Project'; 

    $this->load->view('layout/header',$data); 
    $this->load->view('layout/sidebar',$data); 
    $this->load->view('dashboard/pelanggan/home'); 
    $this->load->view('layout/footer'); 
} 
0

Hier ist meine einfache Syntax pro Monat innerhalb eines Jahres zu zählen

public function get_monthly_totals($theYear = ''){ 
    $select = " 
     SELECT 
      COUNT(*) AS start_count, 
      MONTH(start_date) as month 
     FROM 
      project 
     WHERE 
      YEAR(start_date)='$theYear' 
     GROUP BY 
      MONTH(start_date) 
    "; 
    return $this->db->query($select); 
} 
Verwandte Themen