menampilkan data acak dari database mysql codeigniter

menampilkan data acak dari database mysql codeigniter

Hallo blogger kali ini saya akan menjelaskan tentang menampilkan data secara acak dari database baik menggunakan PHP native maupun dengan menggunakan codeigniter. fungsi pengacakan sendiri sering digunakan oleh programmer untuk mengacak data.

contoh kasus saya ingin membuat aplikasi ujian dimana soalnya harus di acak agar mempersulit peserta untuk saling mencontek.

hal ini dapat dilakukan menggunakan fungsi pengacakan rand() di php namun pada kesempatan kali ini saya akan menjelaskan fungsi pengacakan data dari database.

lansung saja berikut cara-caranya :

1. buat table soal

create table soal (
id_soal INT AUTO_INCREMENT ,
soal VARCHAR(100) NOT NULL,
kunci_jawaban VARCHAR(2) NOT NULL
);

baca juga menampilkan hasil join table dari database codeigniter

2. isi data lebih dari 10 data agar memudahkan dalam fungsi pengacakan

3. dengan query mysql biasa cara menampilkannya adalah dengan cara
select * from soal order  by rand() limit 5;
4. setelah anda eksekusi query tersebut akan tampil 5 buah data yang diambil dari database secara acak

5.lalu bagaimana ketika anda menggunakan Codeigniter untuk menampilkan data acak ini ?? tentu anda harus masuk ke model soal (buat dulu jika belum ada) lalu gunakan fungsi seperti ini
function get_soal_random(){
$this->db->limit(5,0);
$this->db->order_by("RAND ()");
return $this->db->get('soal');
}
Baca juga menampilkan data dari 2 tanggal codeigniter

6. dengan fungsi diatas akan menampilkan 5 data secara acak dari tabel soal

cukup mudah bukan ??

7. jika anda ingin menampilkan jumlah data yang lebih banyak anda tinggal costum pada bagian limit


Baca juga membuat dynamic base url codeigniter

mungkin cukup sekian tutorial saya kali ini tentang cara mengambil data acak dari database mysql codeigniter. jika artikel ini bermanfaat dan ada yang ingin ditanyakan silahkan masukkan ke kolom komentar terima kasih :)

Share this

Related Posts

Previous
Next Post »

1 komentar:

komentar
26 Maret 2021 pukul 10.56 delete

terimakasih admin, membantu banget :)

Reply
avatar