Membuat Random Soal Dengan PHP & MYSQL

Surabaya – Ide membuat soal php dan Mysql ini setelah ada salah satu komentar di blog ini yang berasal dari Mas Willy yang katanya kesulitan untuk membuat soal dengan php dan Mysql secara random, komentar tersebeuta ada di postingku tentang “Cara Memunculkan Random Gambar di ESN“.

Akupun langsung berfikir bagaimana cara membuatnya, dulu ketika aku belajar php dan mysql aku pernah membaca tentang random pada mysql. Akupun mencari di mysql.com dan menemukan cara menampilkan random pada mysql yaitu dengan perintah “SELECT * FROM nama_database ORDER BY RAND() LIMIT 5”.

Ok langsung saja, langkah pertama adalah membuat database terlebih dahulu, insert database berikut kedalam database mysql dapat melalui phpmyadmin atau msql-front terserah mana yang lebih disukai.

CREATE TABLE `soal` (
`id` int(6) NOT NULL auto_increment,
`soal` varchar(255) NOT NULL,
`j1` varchar(255) NOT NULL,
`j2` varchar(255) NOT NULL,
`j3` varchar(255) NOT NULL,
`j4` varchar(255) NOT NULL,
`jbenar` varchar(255) NOT NULL,
);

Kedua, buat file random.php seperti yang terdapat pada file zip yang saya sertakan, silahkan download disini [contoh Soal]. Jadi inti dari pembuatan soal secara random dengan MySQL adalah pada fungsi “SELECT * FROM soal ORDER BY RAND() LIMIT $jml” yang terdapat pada file rendom.php pada file zip yang saya sertakan, fungsi ini berguna untuk menampilkan soal secara random, dimana $jml merupakan jumlah soal yang akan ditampilkan.

Berikut hasil demonya.

Semoga bisa membantu Mas Willy dalam menyelesaikan tugasnya.