4:44 PM
10
Selamat datang kembali di blog saya ini, sebelum membaca post ini ada baiknya anda membaca post saya sebelumnya di Mengacak Nomor Undian Dengan PHP (1).

Okeee dilanjut... Setelah membuat file index.php saya membuat file kategori1.php


Konsumen Dengan Kategori 1


Jumlah Data :  Konsumen









Penjelasan :

Ternyata sangat sederhana kan programnya, saya gak pakai adodb adodb an cukup query sql langsung karna ini cuma aplikasi kecil, dan saya anggap semua yang baca ini sudah paham tentang query dasar mysql pada php.

$arrs = '["' . implode('", "', $arr) . '"]';

saya membuat variabel $arrs yang digunakan untuk menampung data dan saya jadikan format array javascript




tombol untuk menjalankan function countdown() dan function cdpause()

acak = 99999;
urut = 0;
count = ;
jumlah = ;
cddisplay();

variabel acak saya buat untuk proses looping sebanyak 99999 kali. Jika jumlah data yang ingin kalian acak sangat banyak, kalian bisa ubah nilai pada variabel ini lebih besar juga (kalau bisa di tentukan beberapa kali lipat dari jumlah data yang akan di acak, supaya proses pengacakan tidak terhenti sebelum tombol stop di tekan karena jumlah pengulangan terlalu kecil)
variabel urut digunakan untuk memanggil index dari array yang akan di tampilkan (ingat kan saya menampung hasil query acak dari mysql dalam format array yang nantinya akan di masukkan ke dalam javascript)
variabel count saya masukkan dengan jumlah data yang akan di acak sebagai tampilan awal sebelum proses pengacakan dimulai.
cddisplay() akan memanggil function cddisplay() agar span id:timespan dapat menampilkan nilai awal

function countdown() {
  // starts countdown
  cddisplay();
  if (acak === 0) {
   // time is up
  } else {
   var myArrs = ;
   acak--;
   count = myArrs[urut];
   urut++;
   if (urut == jumlah) urut = 0;
   t = setTimeout(countdown, 10);
  }
}

function countdown() akan menampilkan data acak semalam nilai variabel acak belum 0 (itulah sebabnya saya membuat nilai acak besar)
var myArrs merupakan variabel array yang berasal dari variabel php
disini nilai acak akan berkurang satu dan nilai urut akan bertambah satu setiap kali sistem menampilkan data satu kali
nilai count akan menampilkan data array sesuai dengan index array urut
data akan ditampilkan selama sepersekian detik (catatan satu detik diwakili dengan 1000)

function cdpause() {
  // pauses countdown
  clearTimeout(t);
}

function cdpause() akan menghentikan proses acak data dengan menghentikan waktu dengan clearTimeout(t)

Untuk dua kategori selanjutnya silahkan anda buat sendiri sesuai dengan kebutuhan dan contoh yang ada

Untuk source code aplikasinya bisa anda download disini.

Terimakasih sudah berkunjung dan semoga bermanfaat...
Next
This is the most recent post.
Older Post

10 comments:

  1. Maaf semua, setelah di cek ternyata ada kekurangan script program sehingga pengacakan kode terhenti jika data array sudah habis. Tapi udah saya perbaiki kok disini, saya tambahkan variabel jumlah dimana jika nilai urut sudah sama dengan nilai jumlah maka nilai urut akan di set kembali ke 0 (nol). Di file downloadnya juga sudah saya perbaiki. Thanks...

    ReplyDelete
    Replies
    1. kalo mau nyimpan data pemenang yang telah diundi gimna boss mohon bantuan nya

      Delete
    2. ada yang undefined gmn donk????????

      Delete
  2. kalau ingin menambah nama pemenang gimana gan,,,..

    ReplyDelete
  3. ;(( ;(( ;(( ;(( ;(( ;(( ;(( ;(( ;(( ;((

    ReplyDelete
  4. kalo biar otomatis berhenti bagaimana gan ?

    ReplyDelete
  5. Mas mau minta pencerahannya donk, kalo saya mau mebuat model RNG gini tapi dari data2 nomor HP di tabel yang ada di database saya, seperti apa ya?

    Thx

    ReplyDelete
  6. The reasonableness behind this reason gradually formed into a pattern. Twenty to thirty year olds are seeing leasing and handed down purchasing as practical and monetarily helpful. Issues, for example, INsimwe trust landfill squander, are getting decreased. Numerous tenants additionally shop in recycled shops. Purchasing utilized garments makes it more straightforward to exchange them as opposed to tossing them out when they are not enjoyed any longer. There is a steady exchanging occurring.

    ReplyDelete