Postingan lainnya
Menampilkan data hasil count codeigniter
hallo master..
tabel database :
id kota provinsi
1 brebes jawa tengah
2 semarang jawa tengah
3 surabaya jawa timur
4 jakarta dki jakarta
5 medan sumatra utara
6 kuningan jawa barat
7 tegal jawa tengah
8 cirebon jawa barat
9 malang jawa timur
10 bandung jawa barat
kalo di codeigniter untuk menghitung jumlah data dari masing-masing provinsi gimana ya gan ? mohon bantuannya. terima kasih
3 Jawaban:
hai @Query, coba kode ini <pre> $this->db->select_sum('data'); $this->db->where('provinsi', $provinsi); $query = $this->db->get('nama_tabel'); </pre> semoga berhasil ^^
Tanggapan
hai @bosque , terima kasih atas komentar nya.
saya sudah mencoba dengan model seperti itu, tidak bisa. kalo boleh tahu $this->db->select_sum('data'); 'data' itu dari mana ?
thanks.
Data itu yg kamu mau jumlahkan disesuaikan aja sm nama field kamu
saya coba dengan code itu, ada error gan : Severity: Notice
Message: Undefined variable: provinsi Filename: models/home.php
kamu ngambil data provinsi dari input bukan? kalo iya simpan di variable baru masukin di where clausenya
bukan dari input gan, saya mau menampilkan data dari database
Hallo Query yang kamu butuhkan adalah fungsi GROUP BY, berikut querynya:
<pre> $this->db->select('id, kota, provinsi, COUNT(provinsi) as total'); $this->db->group_by('provinsi'); $this->db->order_by('total', 'desc'); $this->db->get('tablename'); </pre>
Tanggapan
hai @DennyKurniawan. terima kasih atas komentar nya.
maaf,untuk controller dan view nya gimana gan. thanks
Ya seperti membuat view dan controller biasanya.
data nya gak muncul gan..
Maksudnya nggak muncul, ada error?
gak ada error gan, tetapi data nya tidak muncul di view
Jawaban Terpilih
menambahkan jawaban dari mas @dennyKurniawan
model:
<pre> function tampil_kota(){ $this->db->select('id, kota, provinsi, COUNT(provinsi) as total'); $this->db->group_by('provinsi'); $this->db->order_by('total', 'desc'); $hasil = $this->db->get('tablename'); return $hasil; } </pre>
untuk controllernya bisa: <pre> function index(){ $b[data] = $this->m_model->tampil_kota(); $this->load->view('view_tampil',$b); } </pre>
dan viewnya:
<pre> <?php foreach($data->result_array() as $row): $kota = $row['kota']; $total = $row['total']; ?> <tr> <td><?php echo htmlentities($kota, ENT_QUOTES, 'UTF-8');?></td> <td><?php echo htmlentities($total , ENT_QUOTES, 'UTF-8');?></td> </tr> <?php endforeach; ?> </pre>
belum sempet saya coba sih, tapi biasa saya nampilin data dari query database baik join,order_by, dll caranya mirip2 diatas.
Tanggapan
hallo @alexistdev , terima kasih banyak atas jawaban anda.