Random Content Dynamic Website

Dalam programming web dinamis random content adalah hal yang sangat sering dipake khususnya di bagian halaman web yang menampilkan konten terbatas seperti news box, gallery slide, dll. sejatinya logika untuk menghasilkan isi yang random dari sekumpulan content sangat sederhana, tetapi tentu saja ada lebih dari satu cara untuk menghasilkan efect randomize content seperti ini.

  1. Membuat Range Number, mengambil angka acak dari range number tersebut sesuai dengan jumlah content random yang akan di tampilkan. baru kemudian mengambil content daru koleksi kontennya sendiri berdasarkan nomor-nomor acak tersebut.
  2. mengurutkan ulang secara acak koleksi content yang ada baru kemudian mengambil content sejumlah yang ingin ditampilkan entah itu content di awal, di tengah dan atau malah di akhir urutan tersebut, karena urutannya sudah di randomize maka hasilnya nanti tetap random.


Saya Cenderung memilih opsi yang kedua karena lebih mudah dan hasilnya lebih akurat. Asumsi #1 kita memang memilih opsi yang ke 2 untuk menghasilkan random content seperti yang diinginkan. Logikanya seperti dibawah ini.

  • Urutkan ulang secara acak/random kumpulan content yang akan ditampilkan
  • Ambil content sesuai dengan limit yang ingin ditampilkan.
  • Looping Sesuai dengan limit & tuliskan random content.

Asumsi #2
kita menggunakan database MySQL sebagai media penyimpanan content yang akan di random, untuk Database lain ,mungkin akan berbeda di syntax Query SQLnya saja tapi logikanya tetep seperti diatas.

Asumsi #3 sudah dibuat object koneksi ke database dengan nama “objectConnection” saya tidak akan membahas membuat object connection anda cari di google, banyak resource yang membahas ini.

set ObjectRecordset = objectConnection.Execute(”select id,title,content from tabel order by rand() limit 2″)
while not ObjectRecordset.EOF
Response.write (”title : ” & ObjectRecordset(”title”))
Response.write (”content : ” & ObjectRecordset(”content”))
ObjectRecordset.movenext:wend
ObjectRecordset.close:set ObjectRecordset = Nothing

—->> Done !

Jika Koleksi contentnya bukan dari database (eg:XML, flat text content etc.) anda bisa menggunakan array, split dan masukan koleksi content tersebut ke dalam array, random urutan element arraynya. looping & tuliskan content-nya, gunakan for next untuk looping-nya. untuk me-random urutan array-nya anda bisa menggunakan fungsi Random Sort Array yang ada di posting blog ini juga.berikut ini contoh effect random content menggunakan array.

myArray = (”satu”,”dua”,”tiga”,”empat”)
myRandArray = RndAr(myArray)
n_Count = 0
n_MaxCount = 2
for i=lbound(myRandArray) to uBound(myRandArray)
n_Count = n_Count + 1
Response.Write (myRandArray(i))
if n_MaxCount = n_Count Then Exit For
next
set myRandArray = nothing

Thats it, semoga bermanfaat, info lebih lanjut bisa kontak per email yah. peace !

1 Response to “Random Content Dynamic Website”


  1. 1 lia

    mbak…
    kalau mau belajar tentang dynamic content website ini tutorialnya apa. dan pa ada buku yang mengulasnya… trims