Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Mengelompokkan data json dari database codeigniter
Permisi mau tanya teman2, ini saya punya json seperti ini :
[
{
"soal_2" : "Pemerintahan/PNS",
"jumlah" : "248",
"Persentase" : "39%"
},
{
"soal_2" : "Swasta",
"jumlah" : "218",
"Persentase" : "34.3%"
},
{
"soal_2" : "Wirausaha",
"jumlah" : "17",
"Persentase" : "2.7%"
},
{
"soal_2" : "Puskesmas",
"jumlah" : "21",
"Persentase" : "3.3%"
},
{
"soal_2" : "Belum kerja",
"jumlah" : "4",
"Persentase" : "0.6%"
},
{
"soal_2" : "Klinik Home Care",
"jumlah" : "3",
"Persentase" : "0.5%"
},
]
tapi saya perlunya json yg seperti berikut ini :
[
{
"soal_2" : "Pemerintahan/PNS",
"jumlah" : "100",
"Persentase" : "%"
},
{
"soal_2" : "Swasta,
"jumlah" : "100",
"Persentase" : "%"
},
{
"soal_2" : "Wirausaha,
"jumlah" : "100",
"Persentase" : "%"
},
{
"soal_2" : "Lainnya,
"jumlah" : "100",
"Persentase" : "%"
},
]
jadi yang bukan pemerintahan/PNS, swasta dan wirausaha itu masuk dalam Lainnya. saya menggunakan framework codeigniter. ini codingan saya :
model:
public function soal_2(){
$query = $this->db
->select('soal_2, count(soal_2) AS jumlah')
->group_by('soal_2')
->order_by('jumlah', 'desc')
->get('kuisioner', 10);
return $query->result_array();
}
public function total_2(){
$query = $this->db
->select('count(soal_2) AS total')
->get('kuisioner', 10);
return $query->row_array();
}
controller:
public function soal_2(){
$json = array();
$result = $this->alumni_model->soal_2();
$total = $this->alumni_model->total_2();
foreach ($result as $row) {
$persentase = ($row['jumlah'] / $total['total']) * 100;
$json[] = array('x' => $row['soal_2'],
'jumlah' => $row['jumlah'],
'persentase' => round($persentase, 1).' %'
);
}
echo json_encode($json);
}
Mohon bantuannya terimakasih ...
1 Jawaban:
limit 10 buat apa? berikut saya coba query Mysql tanpa memakai limit:
<img src=' https://www.dropbox.com/s/cmrmxtylhgc1rrf/php1.png?dl=0 '> <img src=' https://www.dropbox.com/s/5oeti1ljnzj5dig/php3.png?dl=0 '>