Membuat soal essay random dengan PHP


Konsep Saya :

Random(Acak) adalah suatu konsep yang biasa digunakan dalam dunia programming. dimana kita menampilkan suatu data dari urutan “data asli” tidak secara berurutan, namun diacak oleh suatu system komputer dengan bantuan suatu fungsi di dalam bahasa komputer. Random sendiri ada dua cara, yaitu :

Kita mengacak suatu nilai variable melalui syntax bahasa pemrograman. contoh penerapannya adalah pada saat kita mengacak code chaptcha. artikel yang bisa Anda baca adalah :  Membuat Chaptcha dengan PHP potongan script nya :

<? session_start();
//untuk membuat angka dan huruf yang randome
$str=’ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstupwxyz0123456789′;

//ambil 5 string yang bisa terdiri dari angka dan huruf
$rand=substr(str_shuffle($str),0,5);

//fungsi acak
$no=rand(1,3);


Sedangkan dalam tutorial ini, Kita mengacak suatu record langsung dari query database. dengan fungsi ORDER BY Rand() LIMIT 5. nilai 5 menunjukan banyaknya record data yang ditampilkan.

Potongan Script :

<?php

//buat koneksi dulu boz
$link = mysql_connect(“localhost”,”root”,””);

if ($link) {
mysql_selectdb(“test”,$link);

//kirim query nya
$query  = “SELECT * FROM kuis ORDER BY Rand() LIMIT 5”;
$result = mysql_query($query);

//tampilin hasilnya
?>
<table width=”29%” border=”1″ align=”center”>
<tr>
<th>No</th>
<th>Soal Essay</th>
</tr>
<?
while ($row = mysql_fetch_array($result)) {
?>
<tr>
<td width=”24″><? echo $c=$c+1; ?></td>
<td width=”1191″><? echo $row[‘tanya’]; ?></td>
</tr>
<?

Source :

http://www.4shared.com/file/aHzhZ3O4/essay-random.html

Ok, sekian tutorial dari saya semoga bermanfaat untuk anda 🙂

Depok, 21 mei 2010

noname

Advertisements

5 Responses

  1. aku dah nyoba random.
    berhasil random tapi kok masih ada yang d ulang gtu mas.
    itu salah d apanya???
    mhn bantuannya mas, makasih sebelumnya. 🙂

    Like

  2. untk menget@hui bener @pa g y@ j@wban gimna penamb@han Script y@ m@s tolong b@ntu y@

    Like

    • bahasanya alay 😀

      saya hanya kasih algoritmanya.

      1. simpan jawaban user di tabel temporial
      2. saat menampilkan betul-salah. tampilkan soal beserta jawaban soal yang sebenarnya.
      3. jika jawaban user adalah A dan jawaban soal adalah A maka benar, begitu sebaliknya.

      gambaran codingnya :

      while ($data=mysql_fetch_array($qry)){
      $no++;
      $jawaban=$data['jawaban_user'];

      echo "$no. $data[soal]
      ";
      ?>    A.<input type='radio' value='A'><?php
      echo "$data[jawab_a]
      ";

      ?>    B.<input type='radio' value='B'><?php
      echo "$data[jawab_b]
      ";

      ?>    C.<input type='radio' value='C'><?php
      echo "$data[jawab_c]
      ";

      ?>    D.<input type='radio' value='D'><?php
      echo "$data[jawab_d]
      ";

      echo "    Jawaban Anda : $data[jawaban_user]";
      echo "    Kunci Jawaban : $data[kunci]";

      if($data['jawaban_user']==$data['kunci']){
      ?>    Benar
          Salah
          Pembahasan : <?php
      }

      echo "

      ";
      }

      Like

  3. MAaf mas,,mhn tanya,,bagaimana dengan tampilan hasil jawabanyya y,,,mhn bantuan,,karna saya sedang mgerjakan tgs akhir

    Like

  4. cara koreksi soal essay dengan banyak kata gimana mas ya

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: