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 ...

avatar Ulfa0610
@Ulfa0610

2 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

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 '>

avatar 24361
@24361

17 Kontribusi 9 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban