Postingan lainnya
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 ...
0
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 '>
0