Membuat web ujian online dengan PHP dan MySQL
Pada artikel kali ini saya akan membahas tentang web untuk ujian online. dimana web ini akan menampilkan soal-soal berupa pilihan ganda. adapun alur programnya adalah sebagai berikut :
- User daftar akun
- User melakukan login
- User menjawab soal-soal
- User mengirim jawaban
- Program menampilkan hasil jawaban user
- Selesai
- Alamat http://localhost/ujian-online/admin
- Username : admin
- Password : admin
Halaman Admin Input Soal
Tabel Soal
Sedangkan untuk databasenya, saya
menggunakan tabel_soal untuk menyimpan soal-soal ujian online. field
publish untuk mengatur soal tersebut di tampilkan atau tidak ke user.
sedangkan field tipe untuk membagi soal-soal menjadi beberapa tipe (untuk tipe silahkan dikembangkan)
Potongan skrip untuk mengecek Jawaban user
<?php$score=0;
if(isset($_POST['submit'])){
$pilihan=$_POST["pilihan"];
$id_soal=$_POST["id"];
$jumlah=$_POST['jumlah'];
$benar=0;
$salah=0;
$kosong=0;
for ($i=0;$i<$jumlah;$i++){
//id nomor soal
$nomor=$id_soal[$i];
//jika user tidak memilih jawaban
if (empty($pilihan[$nomor])){
$kosong++;
}else{
//jawaban dari user
$jawaban=$pilihan[$nomor];
//cocokan jawaban user dengan jawaban di database
$query=mysql_query(“select * from tabel_soal where id_soal=’$nomor’ and jawaban=’$jawaban’”);
$cek=mysql_num_rows($query);
if($cek){
//jika jawaban cocok (benar)
$benar++;
}else{
//jika salah
$salah++;
}}
$score = $benar*5;
}}
?>
Download
Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua.Databasenya terdapat pada folder yang teman-teman download. dengan nama file db_ujianonline.sql.zip
MySQL
- Membuat Sistem Informasi Nilai Online dengan PHP dan MySQL
- Membuat Web Absensi Online dengan PHP dan MySQL
- Kode PHP untuk Menampilkan Data Tabel di MySQL ke Browser
- Cara Menampilkan Data dari Tabel MySQL dengan PHP
- Source Code Membuat Formulir Pendaftaran Mahasiswa Baru Php
- Tipe - Tipe Data yang didukung oleh MySQL
- Perbedaan Varchar Dengan Varchar2 Pada Oracle
- Perintah Dasar Dalam Pembuatan Database MySQL
- input Data pada Tabel dalam DATABASE
- Membuat Tabel Dalam DATABASE Dengan Kode PHP
- Membuat DATABASE Dengan Kode PHP
- Cara Membuat Database MySQL - Auto dan Manual
- Cara Membuat Database MySQL, PostgreSQL
- Perintah-Perintah MySQL melalui Command Prompt (dasar)
Source Code
PHP
- Contoh Aplikasi Absensi Siswa Online Dengan Codeigniter
- Membuat Sistem Informasi Nilai Online dengan PHP dan MySQL
- Membuat Web Absensi Online dengan PHP dan MySQL
- Script Kode KRS Online Sederhana
- Kode PHP untuk Menampilkan Data Tabel di MySQL ke Browser
- Cara Menampilkan Data dari Tabel MySQL dengan PHP
- Installation of Article Directory
- Kode Formulir SPMB
- Fieldset Adalah Garis Luar Tabel
- input Data pada Tabel dalam DATABASE
- Membuat Tabel Dalam DATABASE Dengan Kode PHP
- Membuat DATABASE Dengan Kode PHP