Pindahan euy!
Tenkyu banget udah sempet mampir kesini, tapi orangnya dah pindah, mas/mbak
hehehe.. silahkan kunjungi blog baru dakuw, bebas iklan
Lomba Blog SCCN
Sekarang, SMKTI Airlangga sedang mengadakan kompetisi blog SCCN (Samarinda Cyber Community Night) yang pesertanya adalah siswa SMKTI Airlangga. SCCN Sendiri adalah sebuah kegiatan kumpul-kumpul di malam minggu untuk sharing pengalaman dan informasi, khususnya tentang IT. Ini adalah salah satu blog SCCN milik seorang peserta peserta yang tertangkap becek basah oleh om Google

Gimana? patutkan menjadi blog sccn?. Kita lihat saja di pengumuman nanti
. Semoga masih banyak yang bisa kita tangkap ![]()
XMLGuestBook
Klo mau masang guestbook di web, mungkin sering berfikir, “wah, repot pasang database lagi, bikin script lagi, bla..bla..bla”. XMLGuestBook adalah script guestbok siap pakai, dan karena tidak pakai database, jadi bisa langsung dipasang, tentunya web server yang dipakai harus semprot support PHP.
Pertama, donlot XMLGuestBook kemudian ekstrak & upload ke folder website (mis: http://kecebong.madpage.com/), kemudian masukan kode ini :
-
-
include "xmlgb.php"; // memasukan file xmlgb
-
xmlgb_show(); // menampilkan XMLGuestBook
-
Oh iya, sebagai catatan kalau kalian menggunakan subfolder untuk meletakan XMLGuestBook, maka jangan lupa memodifikasi file xmlgb.php. Cari kode berikut pada file xmlgb.php:
define(“_PATH”,””)
Kemudian ganti dengan folder yang digunakan untuk meletakan XMLGuestBook, misalkan untuk http://kecebong.madpage.com/guestbook/xmlgb :
define(“_PATH”,”guestbook/xmlgb/”);
Kemudian.. tada
. Untuk memanajemen komentar, buka saja file data.xml, kemudian hapus/edit komentar-komentar yang ada, untuk menghapus komentar, hapus semua baris pada data.xml dan sisakan satu baris pertama.
Kita juga dapat memodifikasi bahasa dan tampilan melalui file xmlgb.php, silahkan ubah beberapa konfigurasi yang ada sesuai keinginanan. Dan jangan lupa komentar, saran dan feedbacknya ya, udah lama nih nggak kirim posting di portfolio
.
PHP : Soal Pilihan Ganda
Kemarin, seorang teman menanyakan tentang hal ini. Dakuw juga sering berfikir kenapa tidak ada tutorial yang seperti ini, rata-rata tutorial tersebut lebih mengarah ke teknik-teknik pemrograman, bukan alur logika yang mengarah pada kasus-kasus spesifik seperti ini (CMIIW). Mungkin beberapa berpendapat, bahwa mereka harus membangun logika sendiri. Bagaimana kalau logikanya Pentium tidur seperti dakuw
(becanda deng).
Just an opinion. Oke deh, disini kita akan mencoba membuat web sederhana yang menampilkan sejumlah soal dari sekian soal secara acak, dan setiap soal disertai dengan 4 pilihan (pilihan ganda). Setelah soal-soal tersebut dijawab oleh user, maka akan ditampilkan halaman yang mengecek jawaban tersebut benar/salah. Mudah kan?
Pertama, kita desain dulu databasenya, buka phpmyadmin atau MySQL Front atau apapun yang biasa dipakai untuk manajemen database MySQL. Tabel pertama adalah table soal, yang akan menyimpan soal-soal.
-
-
CREATE TABLE `soal` (
-
`id` int(99) NOT NULL AUTO_INCREMENT,
-
`soal` text NOT NULL,
-
PRIMARY KEY (`id`)
-
);
-
ID adalah primary key dari tiap record, sedangkan field “soal” akan menyimpan text-text soal. Tabel “soal” sudah jadi, sekarang kita buat tabel jawaban.
-
-
CREATE TABLE `jawaban` (
-
`id` int(99) NOT NULL AUTO_INCREMENT,
-
`soal` int(99) NOT NULL,
-
`jawaban` text NOT NULL,
-
`benar` tinyint(1) NOT NULL,
-
PRIMARY KEY (`id`)
-
);
-
Field “id”, adalah primary key dari tiap record. Field “soal” adalah foreign key yang menunjuk pada tabel soal. Misalkan pada sebuah record di tabel jawaban, terdapat nilai “3” pada field “soal”, maka itu berarti jawaban tersebut milik soal yang ber-id “3” pada tabel soal. Field “jawaban” adalah field yang menyimpan teks jawaban. Field “benar” adalah field yang menentukan jawaban tersebut benar atau tidak (karena peraturannya adalah pilihan berganda), mungkin saja ada banyak jawaban untuk satu soal, tapi hanya satu yang benar. Kita akan set 0 untuk tiap jawaban yang salah, dan 1 untuk jawaban yang benar.
Oke, tabel udah jadi, sekarang kita masuk ke script, perlu diingat struktur file disini dibuat sesederhana mungkin, tapi jangan diikuti untuk website sebenarnya yak
.
Ini script untuk menampilkan soal dan jawabannya, jangan khawatir tiap baris sudah diberi komentar penjelas kok :D. Klo di jelasin disini lagi justru berbelit-belit :D, simpan dengan nama soal_view.php :
-
-
<?
-
if($db)
-
{
-
{
-
// Database selected
-
}
-
else
-
{
-
echo "Can’t select database!";
-
exit;
-
}
-
}
-
else
-
{
-
echo "Can’t Connect to MySQL Server!";
-
exit;
-
}
-
?>
-
-
<form method="post" action="soal_process.php">
-
<?
-
// Inisialisasi variabel
-
$soal_max=3; // Jumlah soal yang akan ditampilkan
-
$nomor=1; // nomor urutan soal
-
-
// Kumpulkan nilai-nilai "id" yang ada pada tabel "soal", simpan ke array "soal"
-
{
-
$soal[]=$row[id];
-
}
-
-
// Yup, array "soal" sudah terisi, tinggal diacak dan di buang hingga isinya tinggal $soal_max
-
// fungsi array_rand, tidak mengacak isi dari array, melainkan hanya nomor urut dari array
-
// karena itu kita gunakan variabel $soal_urut, untuk menyimpan urutan soal yang sudah diacak
-
// MIS : sebelum diacak :
-
// isi array (0=>"1",1=>"2",2=>"3",3=>"4",4=>"5") angka di sebelah kiri adalah nomor urut array
-
// dan yang disebelah kanan adalah isi dari array tersebut
-
// fungsi array_rand, hanya mengacak urutannya, bukan nilainya.
-
{
-
// ambil nomor soal
-
$soal_nomor=$s["value"]; // ambil nomor urut array
-
$soal_nomor=$soal[$soal_nomor]; // ambil array dengan nomor urut $soal_nomor
-
-
// tampilkan soal
-
";
-
-
// tampilkan pilihan ganda, dalam bentuk radio button
-
// value pada radio button kita set sesuai "id" dari jawaban tersebut
-
// jadi, nanti pada saat di proses, cukup kita cek apakah jawaban dengan "id"
-
// tersebut nilai "benar"nya 0 atau 1.
-
{
-
$id=$row[id];
-
$jawab=$row[jawaban];
-
$benar=$row[benar];
-
-
// kita beri nama radio buttonnya jawab_$soal_nomor, kalau "id" soal yang sekarang
-
// adalah 10, maka radio buttonnya jadi jawab_10, dst.
-
echo "<input type=\"radio\" name=\"jawab_$soal_nomor\" value=\"$id\">$jawab
-
";
-
}
-
// Oh iya, disini juga kita buat string yang isinya array soal yang sudah diacak tadi
-
// tujuannya, untuk kita masukan ke hidden field, dan ikut di transfer bersama
-
// form, kemudian nanti di pecah lagi menjadi array pada soal_process.php
-
// string ini berguna untuk menyimpan urutan soal mana saja yang ditampilkan sekarang
-
$soal_nomor_send.=$soal_nomor . ",";
-
-
// Ini nomor urut soal, untuk tampilan saja
-
$nomor++;
-
}
-
// Karena string dari array soal yang kita kumpulkan tadi sudah selesai, namun
-
// karakter terakhirnya masih ada "koma" (mis : "5,3,2,1,"), jadi kita ilangin komanya dulu
-
-
// yup, sekarang string dari array soal sudah jadi, tinggal di masukan ke hidden field
-
echo "<input type=\"hidden\" name=\"soal_nomor\" value=\"$soal_nomor_send\">";
-
?>
-
<input type="submit" value="Jawab">
-
</form>
-
Dan ini, adalah file untuk memproses jawaban, simpan dengan nama file soal_process.php :
-
-
<?
-
if($db)
-
{
-
{
-
// Database selected
-
}
-
else
-
{
-
echo "Can’t select database!";
-
exit;
-
}
-
}
-
else
-
{
-
echo "Can’t Connect to MySQL Server!";
-
exit;
-
}
-
?>
-
-
<?
-
// Inisialisasi variabel
-
$soal_urut=array(); // Array yang digunakan untuk menyimpan urutan soal dari form tadi (hidden field)
-
$nomor=1; // nomor urutan soal
-
-
$soal_urut=$_POST["soal_nomor"]; // Ambil hidden field dari form tadi
-
-
// Tampilkan soal-soal yang tadi
-
{
-
$soal_nomor=$s["value"]; // ambil "id" soal
-
-
// tampilkan soal
-
";
-
-
// tampilkan pilihan ganda
-
{
-
$id=$row[id];
-
$jawab=$row[jawaban];
-
$benar=$row[benar];
-
-
// kita ambil "id" jawaban yang di submit user dari form tadi
-
$user_jawab=$_POST["jawab_$soal_nomor"];
-
-
// apakah "id" jawaban yang sedang ada di query ini sama dengan "id"/value pada radio button yang disubmit user?
-
if($user_jawab==$id){
-
if($benar==0){ // apakah salah jawaban si user?
-
$jawab_status="<span style=’color:red;’><< Jawaban Anda… Salah!</span>";
-
}else{ // atau benar?
-
$jawab_status="<span style=’color:blue;’><< Jawaban Anda… Benar!</span>";
-
}
-
}
-
else // kalau "id"nya tidak sama
-
{
-
$jawab_status="";
-
}
-
-
// tampilkan radio buttonnya
-
echo "<input type=\"radio\" name=\"jawab_$soal_nomor\" value=\"$id\">$jawab $jawab_status
-
";
-
}
-
-
$nomor++; // nomor urut soal, hanya tampilan saja
-
}
-
?>
-
Oke deh, selamat mencoba, don’t hestitate to reply klo ketemu bug ![]()
Mimi Uncu..!!

Ini dakuw kita semua waktu kecil, ii… lutuna…
btw ini termasuk pornografi gak sih? kan yang ngelakuin anak kecil, bukan anak besar orang dewasa…
What should we do for the thief
Sebuah pesan yang lumayan nggak penting dikirimkan oleh seorang teman melalui ceting Chatting, berikut pesannya :
crazyman4x : WiMaX: Jika anda sedang terancam jiwanya karena dirampok/ditodong seseorang untuk mengeluarkan uang dari atm ,maka anda bisa minta pertolongan diam2 dengan memberikan nomor pin secara terbalik ,misal no asli pin anda 1254 input 4521 di atm maka mesin akan mengeluarkan uang anda juga tanda bahaya Ke kantor polisi tanpa diketahui pencuri tsb.Fasilitas ini tersedia di seluruh atm tapi hanya sedikit orang yang tahu tolong kasih tahu info kepada yang lain.
Lantas bagaimana kalau dia sudah sudah berfikir duluan bahwa nomornya pasti dibalik sang korban, nah lo?.
WikiMaps dan Someone’s First Love

Ada yang pernah browsing peta Jakarta dengan WikiMaps?. Tadi dakuw iseng-iseng buka peta Jakarta, begitu bergeser ke arah kanan bawah dari Bandara International Soekarno Hatta, dakuw coba lihat nama-nama wilayah disekitar kanan bandara, hmm… ada Plaza Karawachi, ada National Monument, ada Taman Mini Indonesia Indah, dan di atasnya lagi… eh ada tempat bersejarah
. Apakah Om Google ikut-ikutan menjadi simpatik pada si pengirim hingga menerima deskripsi kiriman wilayah yang Alt Tagnya penuh cinta seperti kata-kata pada gambar diatas?
Kayaknya dakuw juga mesti submit wilayah SMKTI Airlangga, dengan Alt Tagnya : “The place where I found my soulmate” ![]()
Alumni SMKTI Airlangga Memimpin..!!!!

Hehehe.. setelah Alumni SMA1 Samarinda memimpin poin beberapa minggu lalu (dengan total 321 poin reply, Alumni SMKTI Airlangga dengan 314 poin), sekarang Alumni SMKTI Airlangga membalikan kedudukan dan berada di posisi puncak dengan 326 poin (01-07-2007 01:28 PM), sementara SMA 1 masih tidak berubah dari 321 poin reply. Ayo reply sebanyak-banyaknya biar kita terus memimpin dan menjadi juara dunia :p. Bravo..!! Hidup Alumni SMKTI Airlangga..!! ^_^
VBCrLF + Excel = Stupid Small Box!
Bagi yang pernah melakukan export data dari Visual Basic ke Microsoft Excel menggunakan Object Library bawaan Microsoft Office, mungkin pernah menemukan kasus dimana ketika kita ingin memasukan baris baru dalam satu sel (menggunakan sintaks VBCRLF), maka akan muncul “unknown char” berbentuk kotak yang letaknya sebelum baris baru. Sintaks regulernya adalah seperti ini
-
-
.Range("A1") = "Budi Yuliono" & VBCrLf & "Samarinda, 15 April 1988"
-
Sintaks diatas, memang akan menghasilkan baris baru, namun juga akan menghasilkan karakter box sebelum baris baru terbentuk, dan itu tentu saja mengganggu pemandangan. Berikut adalah daftar konstanta yang hasilnya sama saja (membentuk box kecil) ketika digunakan di excel
-
-
.Range("A1") = "Budi Yuliono" & VBCrLf & "Samarinda, 15 April 1988"
-
.Range("A1") = "Budi Yuliono" & VBLf & "Samarinda, 15 April 1988"
-
.Range("A1") = "Budi Yuliono" & XlCrLf & "Samarinda, 15 April 1988"
-
Banyak programmer (termasuk dakuw) yang pusing 26 lap cuma mikirin beginian, setelah surfing bentar, solusinya yaitu, menggunakan karakter ASCII! (mungkin :p). Ganti aja scriptnya jadi begini:
-
-
.Range("A1") = "Budi Yuliono" & Chr(10) & "Samarinda, 15 April 1988"
-
And.. voila! ![]()
VBScript : Bikin Game Kuis
Game ini adalah game bertipe kuis kata, cara membuatnya cukup simpel, dan program yang diperlukan cuma notepad aja ^_^. Kalau kalian masih awam sama yang namanya notepad, coba klik menu START -> RUN, trus ketik notepad lalu tekan Enter, muncul deh notepadnya ^_^.
Nah, back to the topic, disini akan di jelasin tutorial bikin game kuis ini, bahasa yang dipergunakan adalah Visual Basic Script, nggak perlu cemas dulu tentang seberapa sulitnya bahasa Visual Basic Script(VBScript), karena ini cukup simple koq, dan rule game kita nanti akan seperti ini :
1. Tampilkan soal
2. User mengetikkan jawabannya
3. Kita cek apakah jawaban user sama
dengan jawaban soal
4. Kalo sama, kita tambahin skor sebanyak 5 poin
5. Kalo enggak sama, kita tanya user, dia mau lanjut apa enggak
6. Kalo dia mau lanjut, kita tampilkan soal yang sama
7. Kalo enggak, kita tutup program kuisnya
Simpel kan?. Sekarang kita masuk ke programmingnya, coba buka aplikasi notepad, kemudian klik menu File -> Save, lalu simpan filenya dengan nama Kuis.vbs, dan dibagian FileType, pilih All Files. Simpan file tersebut di folder C:\. Sekarang coba tutup program notepadnya, lalu buka My Computer dan buka drive C:\ tadi, disitu ada file Kuis.vbs (yang iconnya warna putih-ijo), itu adalah program kuis kita, sekarang coba klik kanan file itu dan pilih EDIT. Lalu masukan kode di bawah ini :
(more…)
