Kategori



Tampilkan postingan dengan label web-programing. Tampilkan semua postingan
Tampilkan postingan dengan label web-programing. Tampilkan semua postingan

Minggu, 13 Mei 2012

Script Upload File Gambar Menggunakan PHP

Pada kesempatan kali ini saya akan menjelaskan sedikit pengetahuan saya, yaitu membuat form upload gambar menggunakan PHP. Mohon maaf sebelumnya, artikel saya kali ini bukan ditujukan untuk temen-temen yang sudah mahir web programming, artikel ini merupakan tutorial dasar bagi mereka yang baru mempelajarinya seperti saya. :D
Pengaturan Form Upload
<!--file upload.html-->
 <form name="form_upload" method="post" action="aksi-upload.php"
 enctype="multipart/form-data">
 Picture: <input type="file" name="picture" />
 <input type="submit" name="upload" value="Upload" />
 </form>
Penjelasan
Simpanlah script diatas dengan nama upload.html Yang perlu digaris bawahi dari script diatas adalah kita harus menggunakan elemen input file (input type=”file” ) yang berfungsi untuk mengambil sebuah file dari komputer kita. Selanjutnya yang tidak kalah penting agar file dapat terupload adalah menambahkan atributenctype=”multipart/form-data” dan method POST (method=”post” ) kedalam form HTML kita.
Jika sudah, kita ketikkan script dibawah ini:
Proses Upload
<?php
 //file aksi-upload.php
 $fileName = $_FILES['picture']['name'];
 $fileSize = $_FILES['picture']['size'];
 $fileError = $_FILES['picture']['error'];
 if($fileSize > 0 || $fileError == 0){
 $move = move_uploaded_file($_FILES['picture']['tmp_name'],
 'berkas/'.$fileName);
 if($move){
 echo "Gambar berhalil diupload";
 }else{
 echo "Gagal mengupload gambar";
 }
 }else{
 echo "Gagal mengupload gambar: ".$fileError;
 }
 ?>
Penjelasan
Simpanlah dengan nama file aksi-upload.php.
Dengan script diatas, temen-temen akan mengupload file kedalam folder berkas. Untuk lebih jelasnya tentang cara penempatan folder dan file-filenya bisa lihat gambar ini:

Informasi file yang diupload dapat temen-temen ketahui dari variabel global $_FILES dalam bentuk associated array. Kembali ke file upload.html, pada baris ke-3 terdapat tipe input dengan atribut name=”picture”. Dengan adanya atribut name=”picture”  tersebut temen-temen nantinya akan dapat mengakses informasi file yang diupload di variabel $_FILES['picture'].
$_FILES['picture'] adalah associated array dengan struktur sebagai berikut:
$_FILES['picture'] ['name']
Berisi nama file yang sedang diupload.
$_FILES['picture']['type']
Mime type dari file yang sedang diupload, jika browser memberikan informasi ini. Contoh: image/png, image/gif
$_FILES['picture']['size']
Ukuran atau size file yang temen-temen upload dalam byte.
$_FILES['picture']['tmp_name']
Nama file temporer dari file yang sedang diupload yang disimpan di temporari folder server
$_FILES['picture']['error']
Error code yang berhubungan dengan file yang sedang diupload
Sekian tutorial kali ini, yang perlu diinget HTML form harus memiliki atribut enctype=”multipart/form-data” agar file mau ter-upload.



sumber: http://khoiruddin.com/script-upload-file-gambar-menggunakan-php/

Membuat Animasi Sliding Doors Menggunakan jQuery



Bismillaahirrohmaanirrohiim…
Jika temen-temen melihat web seperti detik.com, republika.co.id atau yang lainnya temen-temen bisa melihat aneka animasi seperti foto-foto yang berjalan sendiri. Bagi yang hobi mempelajari web mungkin terbesit “Bagaimana sih cara membuatnya?”. Cara membuatnya kita membutuhkan JavaScript seperti jQuery.
Nah.. pada kesempatan kali ini saya akan berbagi Bagaimana Membuat Animasi Sliding Doors? Apa itu Sliding Doors? Sliding Doors secara simpel dapat diartikan animasi Slide seperti membuka Pintu. Jika kita mengarahkan mouse ke objek tersebut, maka akan terjadi animasi seperti membuka sebuah pintu. Masih belum paham? lihat demo-nya disini.
Oke, kita langsung mulai….
Sebagai gambaran susunan foldernya akan tampak seperi gambar ini:
FIRST STEP
1. Buatlah file HTML dengan susunan seperti dibawah ini
<!doctype html>
 <html>
 <head>
 <title>jQuery Sliding Doors Tutorial | Khoiruddin.Com</title>
 </head>
 <body>
 <div id="container">
</div>
 </body>
 </html>
simpanlah dengan nama index.html
2. Sisipkan script pemanggil file CSS setelah tag </title>
<link rel=”stylesheet” href=”style.css” />
3. Sisipkan script pemanggil file JavaScript setelah script diatas
<script
 src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
 </script>
 <script src="custom.js"></script>
Dalam tutorial kali ini saya memanggil Google jQuery API. Namun jika temen-temen ingin mendapatkan jQuery terbaru atau menggunakannya dalam keadaan offline, temen-temen dapat mendownloadnya disini.
4. Menambahkan elemen dalam tag body
tambahhkan elemen dibawah ini keladam tag <div id=”container”>
<div id=”container”>
<div id=”vertikal” class=”third”>
<img src=”images/gambar-belakang.jpg” />
<img src=”images/gambar-depan-1.jpg” class=”top” />
</div>
<div id=”kiri” class=”third”>
<img src=”images/gambar-belakang.jpg” />
<img src=”images/gambar-depan-2.jpg” class=”top” />
</div>
<div id=”kiri-bawah” class=”third last”>
<img src=”images/gambar-belakang.jpg” />
<img src=”images/gambar-depan-3.jpg” class=”top” />
</div>
<div id=”bawah” class=”third”>
<img src=”images/gambar-belakang.jpg” />
<img src=”images/gambar-depan-4.jpg” class=”top” />
</div>
<div id=”kanan” class=”third”>
<img src=”images/gambar-belakang.jpg” />
<img src=”images/gambar-depan-5.jpg” class=”top” />
</div>
<div id=”kanan-bawah” class=”third last”>
<img src=”images/gambar-belakang.jpg” />
<img src=”images/gambar-depan-6.jpg” class=”top” />
</div>[/html]
Sehingga keseluruhan isi file HTML akan tampak seperti ini:
[html]
 <!doctype html>
 <html>
 <head>
 <title>jQuery Sliding Doors | Khoiruddin.Com</title>
 <link rel="stylesheet" href="style.css" />
 <script
 src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
 </script>
 <script src="animasi.js"></script>
 </head>
 <body>
 <div id="container">
 <div id="vertikal" class="third">
 <img src="images/gambar-belakang.jpg" />
 <img src="images/gambar-depan-1.jpg" class="top" />
 </div>
 <div id="kiri" class="third">
 <img src="images/gambar-belakang.jpg" />
 <img src="images/gambar-depan-2.jpg" class="top" />
 </div>
 <div id="kiri-bawah" class="third last">
 <img src="images/gambar-belakang.jpg" />
 <img src="images/gambar-depan-3.jpg" class="top" />
 </div>
 <div id="bawah" class="third">
 <img src="images/gambar-belakang.jpg" />
 <img src="images/gambar-depan-4.jpg" class="top" />
 </div>
 <div id="kanan" class="third">
 <img src="images/gambar-belakang.jpg" />
 <img src="images/gambar-depan-5.jpg" class="top" />
 </div>
 <div id="kanan-bawah" class="third last">
 <img src="images/gambar-belakang.jpg" />
 <img src="images/gambar-depan-6.jpg" class="top" />
 </div>
 </div>
 </body>
 </html>
simpan file HTML temen-temen.
SECOND STEP
Buatlah file CSS dengan susunan seperti ini:
html,body{margin:0;padding:0;background:#e8e8e8}
#container { width:960px; margin:0 auto; padding-top:150px }
.third {
 width:293px;
 margin:0 40px 40px 0;
 overflow:hidden;
 float:left;
 position:relative;
 }
.third img { display:block; }
.top { position:absolute; top:0; left:0; z-index:20 }
.last { margin-right:0; }
Keterangan
Simpan dengan nama style.css. Perlu diperhatikan, bahwa overlow dalam div yang mengandung gambar disetting hidden (overflow:hidden;). ini berguna untuk menyembunyikan gambar yang keluar ketika kita menganimasikan gambar dengan class top (class=”top”). coba saja overflow:hidden; temen-temen hapus, maka akan terlihat perbedaannya.
THIRD STEP
Time for the jQuery!
Ketikkan “fungsi”-nya:
$(function() {
 // js code here
 });
Menambahkan Animasi
Dibawah ini kita akan menambahkan animasi untuk div dengan ID kiri-bawah, masukkan script berikut kedalam function.
$('#kiri-bawah').hover(function() {
 //hover on
 $('img.top', $(this)).stop().animate({left: '-293px', top: '188px'}, 500);
 //hover off
 },function() {
 $('img.top', $(this)).stop().animate({left: '0', top: '0'}, 500);
 });
Keterangan
Ketika gambar dengan posisi kiri-bawah (div id=”kiri-bawah”) dilewati mouse, maka akan mencari image/gambar ber-class top dan masuk kedalam this (disini $(this) mengacu kepada # kiri-bawah). Kemudaian jika terdapat antrian (queue) maka akan dihentikan, yang akhirnya akan menganimasi -293px dari kiri dan 188px dari atas. 500 disini digunakan untuk durasi animasi. Kemudian jika mouse temen-temen sudah tidak melewati objek (hover off), maka gambar/objek akan dianimasikan ke tempat semula (left: ’0′, top:’0′) dengan durasi 500.
Berikut code/script untuk div yang lainnya. Temen-temen dapat merubah posisi top atau posisi left sesuai animasi yang dikehendaki.
$('#vertikal').hover(function() {
 $('img.top', $(this)).stop().animate({top: '188px'}, 500);
 },function() {
 $('img.top', $(this)).stop().animate({top: '0'}, 500);
 });
$('#kiri').hover(function() {
 $('img.top', $(this)).stop().animate({left: '-293px'}, 500);
 },function() {
 $('img.top', $(this)).stop().animate({left: '0'}, 500);
 });
$('#kiri-bawah').hover(function() {
 $('img.top', $(this)).stop().animate({left: '-293px', top:
 '188px'}, 500);
 },function() {
 $('img.top', $(this)).stop().animate({left: '0', top: '0'}, 500);
 });
$('#bawah').hover(function() {
 $('img.top', $(this)).stop().animate({top: '-188px'}, 500);
 },function() {
 $('img.top', $(this)).stop().animate({top: '0'}, 500);
 });
$('#kanan').hover(function() {
 $('img.top', $(this)).stop().animate({left: '293px'}, 500);
 },function() {
 $('img.top', $(this)).stop().animate({left: '0'}, 500);
 });
$('#kanan-bawah').hover(function() {
 $('img.top', $(this)).stop().animate({left: '293px', top: '188px'}, 500);
 },function() {
 $('img.top', $(this)).stop().animate({left: '0', top: '0'}, 500);
 });
Seperti biasa, berikut link download Scriptnya:

Klik untuk melihat demo


 

Sumber:http://khoiruddin.com/membuatanimasi-sliding-doors-menggunakan-jquery/

Cheatsheet HTML, PHP dan MySQL untuk sehari-hari

 Kali ini saya akan berbagi Cheatsheet. Kalo diterjemahin secara simpel cheatsheet adalah lembar contekan. Cheatsheet ini sangat berguna bagi kita jika ingin belajar tanpa membaca buku tebal. Tapi hanya poin-poin penting saja yang harus kita fahami.
Cheatsheet tersebut saya Zip yang isinya Cheatshett CSS3, HTML5, MySQL dan masih ada yang lainnya lho… silakan download temen-temen, semoag bermanfaat.. :)

Mengenal HTML 5

HTML 5 merupakan standarisasi untuk HTML, XHTML dan HTML DOM (Document Object Model) untuk waktu yang akan datang dimana sedang dalam proses pengembangan. Secara umum fitur-fitur baru pada HTML 5 berbasis pada HTML, CSS, DOM dan JavaScript atau dapat dikatakan HTML 5 adalah perpaduan antara keempat elemen tersebut. Hingga saat ini, browser yang mendukung sebagian besar fitur HTML 5 adalah Opera 10+, Mozilla 4 beta, dan GoogleChrome. Adapun tujuan dari standarisasi yang baru ini adalah :
  • standarisasi baru format struktural dari dokumen web
  • mereduksi penggunaan plugin external saat memuat halaman web (flash dan sebagainya)
  • Penanganan error yang lebih baik
  • More markup to replace scripting
Untuk mencapai tujuan di atas, maka diimplementasikanlah beberapa fitur-fitur utama berikut :
  • Content specific elements untuk mewujudkan struktural web yang baru, lebih rapi serta mendukung keseragaman halaman-halaman web nantinya. Elemen-elemen ini sudah terdefenisi di dalam DOM sehingga dapat diakses melalui CSS dan JavaScript. Adapun elemen-elemen tersebut (sebagai representasi tag) antara lain :
    • article, footer, header, nav, section, dialog, figure, figcaption
  • Video dan audio elements untuk media playback sehingga mengurangi penggunaan plug in external, dalam hal ini media playback sudah disediakan oleh browser. Adapun tag implementasi elemen ini adalah tag <video> dan <audio>
  • Canvas element untuk menggambar dengan bantuan JavaScript, dengan elemen ini membuat suatu tampilan flat yang terdiri atas beberapa lapisan objek (baik gambar maupun shape) dapat diwujudkan. Dalam HTML 5 area canvas didefenisikan sebagai tag <canvas>
  • New form feature yang dapat mengurangi aktivitas scripting dalam hal membuat validasi maupun membuat tampilan masukan untuk entry data tertentu (seperti tampilan kalender untuk masukan data tanggal dan jam). Contoh-contoh fitur tersebut yang direpresentasikan sebagai elemen baru, tipe input baru maupun atribut baru seperti :
    • InputType : calendar, date, time, email, url, search
    • Element (sebagai representasi tag) : datalist, dll
    • Atribut : required,dll
  • Dukungan yang lebih baik untuk local offline storage dimana memiliki performa lebih baik jika dibandingkan dengan cookies seperti kapasitas penyimpanan yang besar dan tidak terbatas (dimana pada cookies terdapat batasan kapasitas data yang dapat disimpan), pengaksesan yang mudah dan kehandalan dari mekanisme penyimpanan.
Selain itu pada HTML 5 terdapat penghilangan markup (tag maupun atribut) karena dirasa tidak dipakai lagi ataupun dipakai tidak sesuai dengan kegunaannya, seperti tag center, font, strike, u, big, frame, frameset, noframes, acronym, longdesc, scope ( pada td), dan sebagainya.