Berlangganan Situs Kami

Smile Untuk Tidak Spam.

Mhoza

Hanya posting foto foto ane aja sob jangan di ketawain ya hehehe..
supaya biar masuk di google kan enak kayak artis" itu hihi :D







Screen Muncher Online Bisa Dengan HP

Hallo semuanya pada kesempatan kali ini saya mau membagikan sebuah tutorial tentang Screen Muncher
yang tentunya mungkin ada sebagian yang tahu dan ada juga yang tidak tahu,
Semua orang mengenali screen muncher adalah sebuah aplikasi smartphone di BlackBerry yang digunakan untuk meng-Capture sebuah objek yang ada dalam perangkat HP, sebuah contoh adala gambar, icon menu dll. Pada hakikatnya screen muncher ternyata sekarang banyak digemari oleh kalangan anak muda sekarang yang senang sekali meng-Capture fotonya pakai aplikai Screen Muncher kemudian di share ke sebuah sirus jejaring social seperti Facebook, Twitter, Instagram Dll


Tanpa panjang lebar bagi yang kurang paham akan saya beri petunjuk sebagai berikut ini :

  1. Silahkan kunjungi alamat Screen Muncher DISINI
  2. Kemudian siapkan sebuah URL gambar yang kalian punya, sebagai contoh saya mengambil URL gambar di facebook.
     

     
  3.  Lalu paste kedalam kolom URL gambar tadi dan jangan lupa masukan nama kalian.
  4. Tunggu beberapa saat hasilnya akan muncul screen muncher yang kalian buat secara otomatis akan     meng-capture gambar tersebut dengan ukuran sama dengan layar Blackberry yaitu 320x240.
  5. Untuk mengambil gambar silahkan tinggal kalian download.
  6. Selesai...
Mudah bukan dan dibawah ini ada beberapa hasil dari diatas :








Cara Merubah Nama Label di Blogspot

merubah label postingan Selamat malam sobat untuk malam ini saya akan bagikan tips dan trick blog kapan yach terakhir saya posting tentang Tips blog uda lupa, tips kali ini cukup sederhana dan mungkin sudah banyak dari sobat yang tau dengan cara ini tapi saya ingin share buat yang belum tau aja cara merubah nama label postingan di blog, tanpa berlama-lama lagi mari kita mulai artikel ini dengan cara membuat label pada blog..
MENAMBAH LABEL POSTINGAN
1. Buka blogger anda dan kemudian pilih Post.
2. Pilih label yang akan ditambahkan nama label, kemudian ceklik semua.
3. Berikan label baru dengan cara pada bagian beri label pada entri yang dipilih kemudian pilih label baru dan     kemdian masukan nama label baru, klik Ok




1. Cara Merubah label di Blog
Dalam contoh, saya ingin mengubah label "Blogger" menjadi "Membuat Blog" Maka saya edit label dari salah satu postingan saya. Cara ini dilakukan agar blog kita mengenali label baru tersebut.
2. Menyortir dan memilih postingan yang labelnya akan diubah
Buka blog anda, kemudian pada Dashboard, pilih Post, lalu pilih label yang kan diubah (Pada No-1 adalah label Blogger). Beri tanda centang semua label yang akan diubah(Pada No-1 adalah label Blogger), Kemudian pilih New Label dan masukkan nama label baru. Disini saya mengetik nama label "Membuat Blog", karena nama label baru ini harus sudah dikenali blog (Pada No-1 adalah label Membuat Blog)
3. Membuang label lama
Langkah No-2 telah selesai ?, maka nama label baru (Pada No-1 adalah label Membuat Blog) kita akan langsung muncul disamping nama label lama (Pada No-1 adalah label Blogger). Buka tanda filter (beri label pada entri yang dipilih), lalu klik nama label lama (Pada No-1 adalah label Blogger), dan otomatis nama label lama akan terhapus dari daftar.

Lirik Lagu Mhoza Sebenarnya Cinta Amanda


Mhoza Sebenarnya Cinta Amanda


Aku yang sedih tanpa dirimu
Kau pergi tinggalkanku
Dan kini ku jalani dengan sendiri
Tanpamu lagi
Kau datang lewat mimpi
Aku menangis dengan semua ini

Reff :
Berbahagia disana kau selalu ada dalam hidupku merindukanmu
Ku kan terus berdoa untukmu amanda yang aku cinta selamanya

Berbahagia disana kau selalu ada dalam hidupku merindukanmu
Ku kan terus berdoa untukmu amanda yang aku cinta selamanya

Aku tak bisa melupakanmu
Ku teringat cintamu
Dan kini kurasakan pahitnya cinta
Saat kau tinggalkan
Kau beri ku curahan arti makna semua
Cinta sebenarnya...

Reff :
Berbahagia disana kau selalu ada dalam hidupku merindukanmu
Ku kan terus berdoa untukmu amanda yang aku cinta selamanya

Berbahagia disana kau selalu ada dalam hidupku merindukanmu
Ku kan terus berdoa untukmu amanda yang aku cinta selamanya
Berbahagia disana kau selalu ada dalam hidupku merindukanmu
Ku kan terus berdoa untukmu amanda yang aku cinta selamanya

Berbahagia disana kau selalu ada dalam hidupku merindukanmu
Ku kan terus berdoa untukmu amanda yang aku cinta selamanya
Judul : Sebenarnya Cinta Amanda
Album : Sebenarnya Cinta Amanda
Pencipta : Mhoza
Download Mp3 : Mhoza Sebenarnya Cinta Amanda


Mhoza Ungkapan Yang Telah Tiada


Saat mataku mulai terpejam..
Disaat itulah air mataku mulai menetes…
Saat mataku mulai terbuka..
Disaat itulah hatiku mulai merasakan
sakit.. Dimana senyuman yg slalu kulihat setiap
pagi??
Dimana Sapa’an yg slalu ku dengar
setiap malam??
Dimanaa??
Kenapa sapa’an dan senyuman itu kini tlah sirna?! Aku slalu berharap..
Bila suatu saat nanti,
Jika aku mulai membuka mata,
Bukan rasa sakit yg kurasa lagi..
Melainkan senyuman indahmu
disampingku yang slalu kau persembahkan untukku
setiap pagi .. Tetapi harapan..
Kini tinggal’lah harapan…
Dirimu..
Telah pergi jauh meninggalkan aku
sendiri disini.. Aku kesepian.. Aku haus cinta dan sapamu..
Kembali lah kasih..
Jangan tinggalkan aku..
Aku tak sanggup tanpamu!! Tau’kah engkau bahwa aku tersiksa
dengan semua ini..
Tau’kah engkau bahwa aku
kehilangan dirimu yang slalu ku
banggakan..
Kemanaaaa dirimuu!! Masihkah kau ingat janji”mu,
Tuk tetap slalu di sampingku?? Walau hati ini perih karna
kehilanganmu…
Tetapi aku sudah ikhlas melepasmu
kasih..
Aku hanya berharap..
Kau akan menjemputku bila tugasku telah usai di dunia ini.. Ketika kau pergi
meninggalkanku dalam sepi
ku termenung seorang diri Sakit, perih, pilu di hati
entah mengapa kusadari
ku teringat semua kenangan manis Ketika kita berdua
ketika kupegang tanganmu erat
ketika kita masih bersama... Sekarang, kau sudah lama pergi
kadang ku teringat dirimu
tapi aku tidak sedih lagi Karena aku tahu
cinta sejati tidak harus memiliki
dulu,,,
kebersamaan selalu mengisi waktu kita
berdua
begitu banyak canda tawa yang kau berikan
sejuta kebahagiaan kau lekatkan dihati
ini sekarang...
semua itu hanyalah keindahan yang
berlalu
begitu jauh jarak diantara kita
hingga gunung dan lautan pun menjadi
saksi kerinduan kini yang ku rasakan
setiap belaian tanganmu ku inginkan
saat ini
pelukanmu yang membuatku nyaman
yang ingin ku gapai saat ini jika waktu dapat ku putar
ku akan memutarnya biar tak lama ku
menanti
hingga dia pun datang
mengobati hati yang terisak oleh rindu Farewell, my love
I wish you love, and happiness...
Forever.
☆╭⌒╮~  ☆
╭⌒╭⌒╮ ☆╭⌒╮~ ,︶︶︶︶
╱◥███◣
︱田︱田 田 |

Lirik Lagu Mhoza Jauh Menunggumu Mp3






Kini ku dapat cintaku yang jauh tak apa untukku..


Aku slalu menunggumu hingga akhir waktu..

Semoga tuhan menyatukan kita hingga akhir masa berdua lewati semua cobaan yang ada...

Reff :
Mungkinkah ku bisa bersamamu semuanya ku korbankan untukmu, nyawa, jiwa dan ragaku ku berikan selalu...

Mungkinkah ku bisa bersamamu semuanya ku korbankan untukmu, nyawa, jiwa dan ragaku ku berikan selalu...

Tak peduli kau miskin atau kaya namun aku cinta dirimu apa adanya untuk selamanya...

Kembali ke reff atas


Judul : Jauh Menunggumu
Album : Sebenarnya Cinta Amanda
Pencipta : Mhoza
Tahun : 2013
Download Mp3 : Mhoza_Jauh Menunggumu.mp3
Download Video : Mhoza_Jauh Menunggumu.mp4

Lirik Mhoza Bukannya Ku Lebay Mp3

Berikanlah cintamu untukku nanti ku jaga slalu, dengan nyawaku yang masih ditubuhku..

Bukannya ku lebay di depanmu memang ini diriku, yang slalu rindu akan indah wajahmu...

Reff :

Kau jauh dan kau jauh inginku dekat slalu apakah mungkin diriku ini bisa membahagiakanmu...

Jangan kau tinggalkanku sendiri tuk menunggu dengan sedihku rasa rinduku slalu memikirkanmu..
(di ulang 2X)
Ku ciptakan sya'ir di laguku semua tentang dirimu, wahai indahku yang ku cinta selalu...

↑ Kembali ke Reff 2X


Judul : Bukannya Ku Lebay
Pencipta : Mhoza
Album : Jauh Menunggumu
Tahun : 2013
Download : Klik Disini Untuk Download

Mhoza Mhoza Terlalu Sakit Yang Kau Beri Mp3






Puas kau sakitiku dan tinggalkanku selama yang kau mau


Tega kau duakanku dan kau hianatiku yang tulus untukmu

Hidup yang penuh di malam ku sendiri mengalir tangis hati

Terlalu sakit ini perih yang t'lah kau beri sebagai cinta sejati

Reff :

Aku kan pergi bila kau meng-ingini maaf kan salah ku yang selama ini..

Ku mencintaimu lebih dari hidupku carilah yang terbaik untuk cintamu...
Hidup yang penuh sepi di malam ku sendiri mengalir tangis hati

Terlalu sakit ini perih yang t'lah kau beri sebagai cinta sejati

Reff :

Aku kan pergi bila kau meng-ingini maaf kan salah ku yang selama ini..

Ku mencintaimu lebih dari hidupku carilah yang terbaik untuk cintamu...
Carilah yang terbaik Tuk Cintamu
Carilah yang terbaik Tuk Cintamu
Carilah yang terbaik Tuk Cintamu

Judul : Terlalu Sakit Yang Kau Beri
Pencipta : Mhoza
Album : Sebenarnya Cinta Amanda
Tahun : 2012
Download Mp3
Download Video

Lirik Mhoza Tak Seindah Harapanku Mp3



Ku yakin dirimu kini bahagia tak bersamaku, kenangan hidupku..

Kini ku harus jalani semuanya sendiri, tanpamu lagi..

Reff :
       Sakit yang t'lah engkau beri, tinggalkan diriku dari perjodohanmu..
       Mungkin kau permainkanku dengan janji palsu saat kau bersamaku..

Tak seindah haranpanku mencintai dirimu, kau permainkanku..
Ku doakan kau bahagia bersama yang kau terima, tangis yang kau pinta..

Reff :
       Sakit yang t'lah engkau beri, tinggalkan diriku dari perjodohanmu..
       Mungkin kau permainkanku dengan janji palsu saat kau bersamaku..

       Sakit yang t'lah engkau beri, tinggalkan diriku dari perjodohanmu..
       Mungkin kau permainkanku dengan janji palsu saat kau bersamaku..

Ku yakin dirimu kini bahagia tak bersamaku, kenangan hidupku..


Judul        : Tak Seindah Harapanku
Album      : Mengapa Kau Pergi
Pencipta   : Mhoza
Download : Mhoza_Tak-Seindah-Harapanku.mp3

Lirik Mhoza Cintaku Diantara Kalian Mp3



Cintaku Diantara Kalian


Jujur padaku jika kau masih mencintainya dihatimu
Jangan ragu untuk jujur padaku
Ku tak ingin ada tangisan dalam dirimu
Aku kan pergi demi cinta ini
Tuk membawa perasaan yang t'lah ku miliki

Reff :
Kembali lah padanya aku kan pergi jauh tuk meninggalkanmu
Mungkin ini jalanku tak bersamamu dalam cinta yang ku tunggu
Indah dihatiku yang ku cinta s'lalu
Cintaku ini diantara kalian yang dulu mencintai
Tak harusku memisahkan dirimu
Dengan dirinya yang telah ada dihidupmu
Aku kan pergi demi cinta ini
Tuk membawa perasaan yang t'lah ku miliki

Reff :
Kembali lah padanya aku kan pergi jauh tuk meninggalkanmu
Mungkin ini jalanku tak bersamamu dalam cinta yang ku tunggu
Indah dihatiku yang ku cinta s'lalu
Kembali lah padanya aku kan pergi jauh tuk meninggalkanmu
Mungkin ini jalanku tak bersamamu dalam cinta yang ku tunggu
Indah dihatiku yang ku cinta s'lalu

Cintaku ini diantara kalian yang dulu mencintai
Tak harusku memisahkan dirimu
Dengan dirinya yang telah ada dihidupmu

Compress Template Blog agar Loading Lebih Cepat

Kecepatan loading blog menjadi salah satu tolak ukur dalam menentukan kenyamanan saat menjelajah sebuah blog meski dipengaruhi juga dengan koneksi internet. banyak sekali faktor yang memperngaruhi kecepatan loading blog, salah satunya ukuran file source code template yang terlalu besar.

Diantara penyebabnya antara lain, terlalu banyak widget dalam blog, terlalu banyak code-code yang berupa javascript, terlalu banyak animasi dan gambar, source code yang terlalu panjang dan lain sebagainya.

Ada beberapa solusi untuk mengatasi loading blog yang lambat yakni dengan mengefisiensi widget yang hanya diperlukan saja, meminimalisasi penggunaan animasi dan gambar (image), menghindari terlalu banyak menggunakan code dengan javascript dan yang terakhir dapat juga dengan melakukan compress template blog.

Mengkompres template blog cukup efisien dalam meningkatkan kecapatan blog, hal ini dikarenakan kode css, html, serta kode yang lain akan diminimalisasi penggunaanya secara otomatis oleh compressor.

Berikut cara kompres template dengan menggunakan tool online :

  1. Buka situs compress template HTML Compressor
  2. Masuk ke Edit HTML dan copy seluruh source code template (jangan lupa mengaktifkan Expand Widget Templates).
  3. Kemudian paste di kotak yang bertuliskan "Drag a file or paste code".
  4. Atur Code Type menjadi "Blogger" dan lanjtukan dengan klik "Compress".
    Compress Template Blog agar Loading Lebih Cepat
  5. Tunggu hingga proses compress selesai dan akan muncul pesan seperti gambar berikut :
    Compress Template Blog agar Loading Lebih Cepat
    Untuk mendownload template hasil compress silahkan klik link "Here".
  6. Kemudian upload template hasil compress tadi ke blog melalui blogger

Sebenarnya di HTML Compress, kita tidak hanya dapat mencompress code-code template blogger saja (xml) tapi bisa juga untuk yang lain seperti CSS, javascript, php dan lainnya.

Tentang DOM di Javascript

Setelah banyak menulis artikel tentang PHP, saya akan coba menulis tentang Javascript. Bukannya jenuh menulis tentang PHP, namun ada beberapa konsep dalam Javascript yang sedikit-sedikit saya kuasai meskipun tidak canggih-canggih amat sih :-) , sekaligus sedikit refreshing dengan sharing ilmu baru he.. 3x
Dalam artikel ini saya akan coba bahas mengenai DOM di Javascript. DOM di sini merupakan singkatan dari Document Object Model. DOM adalah standard atau platform terbaru dari W3C (World Wide Web Consortium) yang memungkinkan untuk mengakses dan mengupdate dokumen HTML secara dinamis. Tidak hanya konten dokumen saja yang bisa diakses dan diupdate dengan DOM namun juga struktur beserta stylenya.

Untuk menjembatani HTML dengan DOM, di dalam Javascript sudah mulai mendukung platform DOM ini.
Konsep DOM dalam Javascript adalah memandang elemen dokumen sebagai suatu object. Seperti halnya konsep OOP, object ini bisa memuat method dan properties. Selanjutnya untuk pemrosesan object-object dalam dokumen HTML menggunakan method dan properties tersebut.
Sebagai gambaran aplikasi yang menggunakan DOM, perhatikan contoh dokumen HTML berikut ini
<html>
<head>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
   <h1>Ubah Warna Halaman dengan DOM</h1>
   <input type="button" name="merah" onclick="ubahMerah()" value="Ubah Jadi Merah" />
   <input type="button" name="merah" onclick="ubahKuning()" value="Ubah Jadi Kuning" />
   <input type="button" name="merah" onclick="ubahHijau()" value="Ubah Jadi Hijau" />
</body>
</html>

Dokumen HTML di atas mengincludekan Javascript yang terletak dalam file script.js
script.js
function ubahMerah()
{
   document.body.style.backgroundColor="red";
}

function ubahKuning()
{
   document.body.style.backgroundColor="yellow";
}

function ubahHijau()
{
   document.body.style.backgroundColor="green";
}
OK.. dalam contoh ini, kita akan membuat aplikasi yang memungkinkan user untuk dapat mengubah warna background melalui tombol-tombol yang disediakan. Untuk mengimplementasikan hal ini kita akan menggunakan DOM.
Dalam halaman HTML terdapat tiga buah tombol untuk mengubah warna yaitu tombol pertama untuk mengubah warna background menjadi merah, tombol kedua untuk mengubah menjadi kuning dan hijau untuk yang ketiga.
Pada tombol pertama, diberikan event onclick yang selanjutnya akan memanggil function ubahMerah(). Maksudnya adalah bila tombol ini diklik maka akan mentrigger function ubahMerah(). Hal yang sama juga diberikan pada tombol kedua dan ketiga.
Now.. let’s see the inside of Javascript.
Kita lihat function ubahMerah(). Dalam function ini terdapat perintah
document.body.style.backgroundColor="red";
Perintah tersebut digunakan untuk mengubah style warna background pada dokumen. Untuk mengubah warna background dokumen dengan konsep DOM, kita menggunakan object ‘document’.
Karena pada dasarnya apa yang tampil pada jendela browser adalah bagian body pada dokumen HTML, maka kita akses properti ‘body’. Selanjutnya… kita akan mengubah style body khususnya pada warna background. Untuk mengubahnya kita akses properti ‘style.backgroundColor’.
Konsep yang sama kita terapkan pada function ubahKuning() dan ubahKuning().
Anda dapat mengetahui lebih dalam tentang konsep DOM ini dengan mempelajari beberapa object-object yang lain, serta method dan properti apa saja yang dapat Anda gunakan. Saya sangat merekomendasikan W3Schools.com untuk tempat belajar konsep DOM ini. Untuk lebih jelasnya, silakan kunjungi http://www.w3schools.com/HTMLDOM.
Mudah-mudahan kali lain saya bisa membahas contoh-contoh aplikasi lain menggunakan DOM ini.


Script Multiple File Upload Dengan PHP

Beberapa waktu lalu, saya pernah menulis artikel mengenai cara membuat script upload file ke folder yang berada di server. Akan tetapi, script upload file yang dibahas di situ hanya bisa mengupload sebuah file dalam sekali upload. Sehingga bila kita ingin mengupload 5 buah file, maka kita harus lakukan langkah yang sama berulang-ulang sebanyak 5 kali.
Nah… tidak bisakah kita membuat script yang memungkinkan kita bisa mengupload lebih dari satu file sekaligus? Oh tentu bisa donk. With programming, everything is possible :-)
Hal itulah yang akan dibahas dalam artikel kali ini.

Konsep utama dalam membuat script multiple file upload ini adalah, kita harus mengupayakan membuat form yang di dalamnya terdapat komponen upload file yang dinamis. Maksud ‘dinamis’ ini adalah secara otomatis dalam form tersebut akan muncul komponen upload file dengan jumlah sebanyak file yang akan diupload.
Konsep membuat form dinamis tersebut, sebenarnya pernah saya bahas dalam artikel yang lain. Namun, bagaimana dengan implementasinya di multiple file upload ini? Secara garis besar hampir sama, namun dalam artikel kali ini akan saya kembangkan sedikit bagaimana membuat form dinamis dengan Javascript.
Perhatikan tampilan berikut ini yang menggambarkan multiple file upload yang akan kita bahas.
Photobucket
Langkah awal untuk upload file adalah memilih jumlah file yang akan diupload. Dalam contoh ini sengaja saya kasih batasan jumlah file yang bisa diupload adalah 6 buah supaya scrollingnya tidak terlalu panjang. But… Anda bisa menambahkan sendiri maksimum jumlah filenya.
Setelah user memilih jumlah file yang akan diupload melalui combo box, selanjutnya ‘secara langsung’ akan muncul komponen upload file sejumlah pilihannya tadi tanpa mensubmit. Untuk memunculkan secara langsung komponen upload file ini, kita menggunakan Javascript.
Photobucket
Nah… bagaimana cara membuatnya? Pertama kita buat terlebih dahulu form dinamis untuk upload filenya.
formupload.html
<html>
<head><title>Multiple File Upload</title></head>
<body>
<form name="myform" enctype="multipart/form-data" action="upload.php" method="POST">

Pilih Jumlah File

<select name="jumfile">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<br><br>
<input type="hidden" name="MAX_FILE_SIZE" value="20000000" />
<div id="selectfile"></div>
<br>
<input type="hidden" name="n"/>
<input type="submit" name="submit" value="Upload" />
</form>
</body>
</html>
Perhatikan kode HTML di atas!
Nama komponen untuk memilih banyaknya file yang akan diupload adalah ‘jumfile’. Maksimum ukuran file yang boleh diupload adalah 2MB (perhatikan komponen dengan nama ‘MAX_FILE_SIZE’). Selanjutnya terdapat pula tag
<div id="selectfile">
</div>
Wah buat apa ya tag itu? Tag itu nantinya akan digunakan sebagai bagian untuk menampilkan komponen upload filenya sejumlah pilihan jumlah filenya. Untuk menampilkan komponen tersebut ke dalam bagian <div>..</div> nantinya akan digunakan Javascript DOM.
Berikutnya ada pula komponen <input type=”hidden” name=”n” />. Buat apa nih komponen? Komponen ini digunakan untuk menyimpan informasi tentang jumlah file yang akan diupload. Dalam hal ini nilainya sejumlah pilihan jumlah file. Untuk apa informasi jumlah file ini? Informasi ini akan digunakan untuk script uploadnya, khususnya untuk proses looping. Lho looping? ngapain harus pakai looping? Ya… Karena pada dasarnya proses upload multiple file ini adalah proses upload file yang diulang-ulang sebanyak jumlah filenya. Simpel bukan idenya? :-)
OK.. next.. bagaimana cara membuat komponen upload yang dinamisnya? Sesuai skenario di atas yaitu sejumlah komponen upload akan muncul setelah user memilih jumlah file yang akan diupload, maka kita berikan event onchange pada combo boxnya.
formupload.html
<html>
<head><title>Multiple File Upload</title></head>
<body>
<form name="myform" enctype="multipart/form-data" action="upload.php" method="POST">
Pilih Jumlah File
<select name="jumfile" onchange="show()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<br><br>
<input type="hidden" name="MAX_FILE_SIZE" value="20000000" />
<div id="selectfile">
</div>
<br>
<input type="hidden" name="n"/>
<input type="submit" name="submit" value="Upload" />
</form>
</body>
</html>
Pada combo box, kita berikan event ‘onchange’ yang nantinya diarahkan untuk memanggil function ‘show()’ dalam Javascriptnya. Function ‘show()’ inilah yang akan menampilkan komponen upload dinamisnya. Trus… bagaimana bentuk function ‘show()’ Javascriptnya? Ini dia
formupload.html
<html>
<head>
   <title>Multiple File Upload</title>
   <script type="text/javascript">

   function show()
        {
            var n = document.myform.jumfile.value;
            var i;
            var string = "";

            for (i=0; i<=n-1; i++)
            {
               string = string + "Pilih File: <input name=\"userfile"+ i + "\" type=\"file\"><br>";
            }

            document.getElementById('selectfile').innerHTML = string;
            document.myform.n.value = n;
        }
    </script>
</head>
<body>
       <form name="myform" enctype="multipart/form-data" action="upload.php" method="POST">

        Pilih Jumlah File

        <select name="jumfile" onchange="show()">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
        </select>

        <br><br>
        <input type="hidden" name="MAX_FILE_SIZE" value="20000000" />

        <div id="selectfile">
        </div>

    <br>
    <input type="hidden" name="n" />
    <input type="submit" name="submit" value="Upload" />
    </form>
</body>
</html>
Wah bagaimana tuh ide dalam Javascriptnya, kok bisa seperti itu? Konsepnya adalah membuat looping untuk membuat komponen <input name=”userfile” type=”file”> sejumlah n buah. Nilai n ini adalah sama dengan nilai jumlah file yang akan diupload melalui pilihan combo boxnya (n = document.myform.jumfile.value). Namun, untuk setiap komponen tersebut kita harus buat name yang berbeda karena dalam hal ini nama komponen tidak boleh sama, misalnya
<input name="userfile0" type="file">
<input name="userfile1" type="file">
<input name="userfile2" type="file">
.
.
dst
Untuk membuat sejumlah n buah komponen upload file tersebut, maka digunakan looping
for (i=0; i<=n-1; i++)
{
   string = string + "Pilih File: <input name=\"userfile"+ i + "\" type=\"file\"><br>";
}
Selanjutnya komponen-komponen tersebut digabung menjadi satu ke dalam sebuah string, dan akhirnya string tersebut ditampilkan ke dalam bagian <div id=”selectfile”></div> dengan cara memberikan perintah:
document.getElementById('selectfile').innerHTML = string;
Sedangkan perintah
document.myform.n.value = n;
digunakan untuk memberikan nilai pada komponen <input type=”hidden” name=”n” /> dengan nilai yang sama dengan n (berasal dari combobox)
OK.. paham ya konsep Javascript untuk membuat form upload dinamis. Sekarang kita fokus ke script PHP untuk proses uploadnya. Pada prinsipnya sama seperti upload single file, namun dalam script ini kita buat looping dalam proses uploadnya.
upload.php
<?php

// membaca nilai n dari form upload
$n = $_POST['n']; 

// setting nama folder tempat upload
$uploaddir = 'data/';

// proses upload yang diletakkan dalam looping
for ($i=0; $i<=$n-1; $i++)
{
  // membaca nama file yang diupload di setiap komponen upload
  $fileName = $_FILES['userfile'.$i]['name'];    

  // membaca ukuran file yang diupload di setiap komponen upload
  $fileSize = $_FILES['userfile'.$i]['size'];

  // nama file temporary yang akan disimpan di server
  $tmpName  = $_FILES['userfile'.$i]['tmp_name']; 

  // menggabungkan nama folder dan nama file yang diupload
  $uploadfile = $uploaddir . $fileName;

  // proses upload file ke folder 'data'
  if ($fileSize > 0)
  {
      if (move_uploaded_file($tmpName, $uploadfile))
      {
          echo "File ".$fileName." telah diupload<br>";
      }
      else
      {
          echo "File ".$fileName." gagal diupload<br>";
      }
  }
}

?>
Ada hal yang perlu kita perhatikan terkait dengan script di atas. Misalkan kita memilih jumlah file yang akan diupload sejumlah 4 buah. Setelah kita memilih 4 pada combo boxnya, maka akan muncul 4 buah komponen untuk upload file. Namun, dari 4 komponen yang muncul ternyata kita hanya menggunakan 2 komponen saja, sehingga 2 komponen yang lain kosong. (lihat gambar di bawah ini)
Photobucket
Nah… untuk mengantisipasi bahwa proses upload hanya terjadi jika komponen uploadnya telah terisi filenya, maka digunakanlah statement berikut ini dalam script di atas.
if ($fileSize > 0)
{
    ....
}
Idenya adalah dengan mengecek ukuran file yang akan diupload di setiap komponen upload. Bila ukuran filenya > 0 maka dipastikan dalam komponen upload tersebut terdapat file yang akan diupload. Namun jika tidak (ukuran file kurang atau sama dengan 0) maka dianggap tidak ada file yang akan diupload.
OK… selesai deh pembuatan scriptnya. Mudah bukan?? Semoga bermanfaat ya… :-)