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(){Baca juga menampilkan data dari 2 tanggal codeigniter
$this->db->limit(5,0);
$this->db->order_by("RAND ()");
return $this->db->get('soal');
}
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 :)
1 komentar:
komentarterimakasih admin, membantu banget :)
Reply