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,
 PRIMARY KEY  (`id`)
);

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.

12 Replies to “Membuat Random Soal Dengan PHP & MYSQL”

    1. Tinggal di gabungkan dengan javascript aja mas, coba cari di google dengan keyword “javascript for timing”. Maaf saya belum sempat membuat, nanti kalau saya sudah sempat membuat saya posting di blog ini.

      1. ini mas saya ad tugas ya intinya seperti itu ujian online pake php..
        tpi saya bingung dengan limit waktu…
        saya sudah coba pake javascript..
        tpi waktu direfresh ngulang jadi waktu normal..

        trus..

        jika waktu sudah habis..
        soal tersebut langsung dikoreksi..
        nah saya bingung mas..

        tolong pencerahannya…..

  1. trims atas tutor ny & sngt brguna skali.
    mas, saya mau tny pada pembhsn jwbn dr tutor random soal ny itu bgmn y jika pd jwbn yg slh diksh kunci jwbn yg bnar ny
    coding bgmn, mas? Mohon bntuanny

Leave a Reply

Your email address will not be published. Required fields are marked *