Saturday, March 03, 2012

HTML5 peyimpanan web : BAB 9

Apa itu HTML5 Penyimpanan Web?

Dengan HTML5, halaman web dapat menyimpan data secara lokal dalam browser pengguna.

Sebelumnya, ini dilakukan dengan cookie. Namun, Penyimpanan Web lebih aman dan lebih cepat.Data tidak disertakan dengan setiap permintaan server, tetapi digunakan HANYA ketika minta. Hal ini juga memungkinkan untuk menyimpan sejumlah besar data, tanpa mempengaruhi kinerja situs web.

Data disimpan dalam kunci / nilai pasangan, dan halaman web hanya dapat mengakses data yang tersimpan dengan sendirinya.


Browser Dukungan

Internet Explorer Firefox Opera Google Chrome Safari

Penyimpanan web didukung di semua browser utama.


localStorage dan sessionStorage 

Ada dua objek baru untuk menyimpan data pada klien:

  • localStorage - menyimpan data tanpa tanggal kedaluwarsa
  • sessionStorage - menyimpan data untuk satu sesi

Sebelum menggunakan penyimpanan web, memeriksa dukungan browser untuk localStorage dan sessionStorage:

if(typeof(Storage)!=="undefined")

 
{

 
// Yes! localStorage and sessionStorage support!

 
//  Some code.....

 
}

else

 
{

 
// Sorry! No web storage support..

 
}



Obyek localStorage

Obyek localStorage menyimpan data tanpa tanggal kedaluwarsa. Data tidak akan dihapus bila browser ditutup, dan akan tersedia pada hari berikutnya, minggu, atau tahun.

Contoh

localStorage.lastname="Smith";

document.getElementById("result").innerHTML="Last name: "

+ localStorage.lastname;


Cobalah sendiri »

Contoh menjelaskan:

  • Buat pasangan kunci / nilai localStorage dengan kunci = "nama belakang" nilai dan = "Smith"
  • Mengambil nilai dari kunci "nama belakang" dan masukkan ke elemen dengan id "hasil" =

Tip: Kunci / nilai pasangan selalu disimpan sebagai string. Ingatlah untuk mengkonversikannya ke format lain bila diperlukan.

Contoh berikut menghitung berapa kali pengguna telah mengklik tombol. Dalam kode ini string nilai dikonversi menjadi jumlah untuk dapat meningkatkan counter:

Contoh

if (localStorage.clickcount)

 
{

 
localStorage.clickcount=Number(localStorage.clickcount)+1;

 
}

else

 
{

 
localStorage.clickcount=1;

 
}

document.getElementById("result").innerHTML="You have clicked the button " + localStorage.clickcount + " time(s).";


Cobalah sendiri »



Obyek sessionStorage

Obyek sessionStorage sama dengan objek localStorage, kecuali bahwa itu menyimpan data hanya untuk satu sesi. Data tersebut dihapus saat pengguna menutup jendela browser.

Contoh berikut menghitung berapa kali pengguna telah mengklik tombol, dalam sesi saat ini:

Contoh

if (sessionStorage.clickcount)

 
{

 
sessionStorage.clickcount=Number(sessionStorage.clickcount)+1;

 
}

else

 
{

 
sessionStorage.clickcount=1;

 
}

document.getElementById("result").innerHTML="You have clicked the button " + sessionStorage.clickcount + " time(s) in this session.";


Cobalah sendiri »

HTML5 SVG : BAB 8

Apa SVG?

  • SVG adalah singkatan dari Scalable Vector Graphics
  • SVG digunakan untuk mendefinisikan vektor berbasis grafis untuk Web
  • SVG mendefinisikan grafis dalam format XML
  • Grafis SVG TIDAK kehilangan kualitas apa pun jika mereka diperbesar atau diubah ukurannya
  • Setiap elemen dan atribut setiap file SVG dapat animasi
  • SVG adalah rekomendasi W3C

Keuntungan SVG

Keuntungan menggunakan SVG lebih format gambar lain (seperti JPEG dan GIF) adalah:

  • Gambar SVG dapat dibuat dan diedit dengan editor teks apapun
  • Gambar SVG dapat dicari, diindeks, scripted, dan dikompresi
  • Gambar SVG yang terukur
  • Gambar SVG dapat dicetak dengan kualitas tinggi dengan resolusi apapun
  • Gambar SVG adalah zoomable (dan gambar dapat diperbesar tanpa degradasi)

Browser Dukungan

Internet Explorer Firefox Opera Google Chrome Safari

Internet Explorer 9, Firefox, Opera, Chrome, dan Safari mendukung inline SVG.


Embed SVG Langsung Ke Halaman HTML

Dalam HTML5, Anda dapat menanamkan elemen SVG langsung ke halaman HTML Anda:

Contoh

<!DOCTYPE html>

<html>

<body>



<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">

 
<polygon points="100,10 40,180 190,60 10,60 160,180"

 
style= "fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" />

</svg>



</body>

</html>


Cobalah sendiri »

Hasil:

U

Friday, March 02, 2012

HTML5 kanvas : BAB 7




Apa kanvas?



Unsur <canvas> HTML5 digunakan untuk menggambar grafik, dengan cepat, melalui scripting (JavaScript biasanya).


Unsur <canvas> hanya wadah untuk grafis, Anda harus menggunakan script untuk benar-benar menarik grafis.


Kanvas adalah wilayah ditarik didefinisikan dalam kode HTML dengan atribut tinggi dan lebar.


Kanvas memiliki beberapa metode untuk path gambar, kotak, lingkaran, karakter, dan gambar menambahkan.





Buat kanvas



Sebuah kanvas ditentukan dengan elemen <canvas>.


Tentukan id, lebar, dan tinggi dari elemen <canvas>:



 
<canvas id="myCanvas" width="200" height="100"></canvas>







Menggambar Dengan JavaScript



Unsur <canvas> tidak memiliki kemampuan menggambar sendiri.


Semua gambar harus dilakukan di dalam JavaScript:



 
<script type="text/javascript">

    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    ctx.fillStyle="#FF0000";
    ctx.fillRect(0,0,150,75);
    </script>

 


JavaScript menggunakan id untuk menemukan elemen <canvas>:



 
var c=document.getElementById("myCanvas");



Kemudian, membuat objek konteks:



 
var ctx=c.getContext("2d");



Para getContext ("2d") objek adalah built-in HTML5 objek, dengan banyak metode untuk menggambar jalan, kotak, lingkaran, karakter, gambar dan banyak lagi.


Dua baris berikutnya menggambar persegi panjang merah:



 
ctx.fillStyle="#FF0000";

    ctx.fillRect(0,0,150,75);



Atribut fillStyle membuatnya merah, dan atribut fillRect menentukan bentuk, posisi, dan ukuran.


HTML5 Drag dan Drop : BAB 6




Drag dan Drop



Drag dan drop adalah fitur yang sangat umum. Ini adalah ketika Anda "ambil" obyek dan tarik ke lokasi yang berbeda.


Dalam HTML5, drag dan drop merupakan bagian dari standar, dan setiap elemen bisa draggable.





Browser Dukungan



Internet Explorer Firefox Opera Google Chrome Safari


Internet Explorer 9, Firefox, Chrome, dan Safari 5 dukungan drag dan drop.


Catatan: Drag dan drop tidak bekerja di Safari 5.1.2.





HTML5 Drag dan Drop Contoh



Contoh di bawah adalah drag dan drop sederhana misalnya:



 

Contoh


 
<!DOCTYPE HTML>

    <html>
    <head>
    <script type="text/javascript">
    function allowDrop(ev)
    {
    ev.preventDefault();
    }
   
    function drag(ev)
    {
    ev.dataTransfer.setData("Text",ev.target.id);
    }
   
    function drop(ev)
    {
    var data=ev.dataTransfer.getData("Text");
    ev.target.appendChild(document.getElementById(data));
    ev.preventDefault();
    }
    </script>
    </head>
    <body>
   
    <div id="div1" ondrop="drop(event)"
    ondragover="allowDrop(event)"></div>
    <img id="drag1" src="img_logo.gif" draggable="true"
    ondragstart="drag(event)" width="336" height="69" />
   
    </body>
    </html>

 


Mungkin terlihat rumit, tapi mari kita pergi melalui semua bagian yang berbeda dari acara drag dan drop.





Membuat draggable Elemen



Pertama-tama: Untuk membuat draggable elemen, mengatur atribut draggable untuk benar:



 
<img draggable="true" />







Apa yang harus Drag - ondragstart dan setData ()



Kemudian, tentukan apa yang harus terjadi ketika elemen diseret.


Dalam contoh di atas, atribut ondragstart panggilan fungsi, drag (event), yang menentukan data apa yang akan diseret.


Para dataTransfer.setData () metode menetapkan tipe data dan nilai data diseret:



 
function drag(ev)

    {
    ev.dataTransfer.setData("Text",ev.target.id);
    }



Dalam hal ini, jenis data "Teks" dan nilai adalah id dari elemen draggable ("drag1").





Dimana Drop - ondragover



Acara ondragover menentukan dimana data diseret dapat dijatuhkan.


Secara default, data / unsur yang tidak dapat dijatuhkan dalam unsur lainnya. Untuk memungkinkan setetes, kita harus mencegah penanganan default dari elemen.


Hal ini dilakukan dengan memanggil event.preventDefault () metode untuk acara ondragover:



 
event.preventDefault()







Apakah Drop - ondrop



Ketika data menyeret terjatuh, peristiwa penurunan terjadi.


Dalam contoh di atas, atribut ondrop panggilan fungsi, drop (event):



 
function drop(ev)

    {
    var data=ev.dataTransfer.getData("Text");
    ev.target.appendChild(document.getElementById(data));
    ev.preventDefault();
    }



Kode menjelaskan:


     
  • Dapatkan data diseret dengan metode ("Teks") dataTransfer.getData. Metode ini akan mengembalikan setiap data yang ditetapkan untuk jenis yang sama dalam setData () metode
  •  
  • Data yang diseret adalah id dari elemen diseret ("drag1")
  •  
  • Tambahkan elemen diseret ke elemen penurunan
  •  
  • Call preventDefault () untuk mencegah penanganan default browser dari data

        (default terbuka sebagai link pada drop)


HTML5 audio : BAB 5


Audio di Web



Sampai sekarang, belum ada standar untuk memainkan file audio pada sebuah halaman web.


Hari ini, sebagian besar file audio diputar melalui plug-in (seperti flash). Namun, browser yang berbeda mungkin memiliki berbagai plug-in.


HTML5 mendefinisikan sebuah elemen baru yang menentukan cara standar untuk menanamkan file audio pada halaman web: elemen <audio>.





HTML5 Audio - Cara Bekerja



Untuk memainkan file audio di HTML5, ini adalah semua yang Anda butuhkan:

Contoh


 
<audio controls="controls">

   
    <source src="song.ogg" type="audio/ogg" />

    <source src="song.mp3" type="audio/mpeg" />

Your browser does not support the audio element.  
    </audio>


Atribut kontrol menambahkan kontrol audio, seperti play, pause, dan volume.


Anda juga harus memasukkan konten teks antara <audio> dan </ audio> tag untuk browser yang tidak mendukung elemen <audio>.


Unsur <audio> memungkinkan beberapa elemen <source>. elemen <source> dapat link ke file audio yang berbeda. Browser akan menggunakan format diakui pertama.





Audio Format dan Dukungan Browser



Saat ini, ada 3 format file yang didukung untuk elemen <audio>: MP3, Wav, dan Ogg:

BrowserMP3WavOgg
Internet Explorer 9YANONO
Firefox 4.0NOYAYA
Google Chrome 6YAYAYA
Apple Safari 5YAYANO
Opera 10,6NOYAYA




HTML5 Audio Tags


TagDeskripsi
<audio>Mendefinisikan isi suara
<source>Mendefinisikan beberapa sumber daya media untuk elemen media, seperti <video> dan <audio>



HTML5 video DOM : BAB 4


HTML5 <video> - Kendalikan Menggunakan DOM

Unsur <video> HTML5 juga memiliki metode, properti, dan peristiwa.
Ada beberapa metode untuk bermain, berhenti, dan loading, misalnya. Ada sifat (misalnya durasi, volume, mencari) yang dapat membaca atau ditetapkan. Ada juga peristiwa DOM yang dapat memberitahu Anda, misalnya, ketika elemen <video> mulai bermain, dijeda, berakhir, dll

HTML5 <video> - Metode, Properties, dan Acara

Tabel di bawah menguraikan metode video, sifat, dan peristiwa didukung oleh kebanyakan browser

MetodePropertiAcara
bermain ()currentSrcbermain
jeda ()currentTimeberhenti sebentar
load ()videoWidthkemajuan
canPlayTypevideoHeightkesalahan
lamanyatimeupdate
berakhirberakhir
kesalahanmenggugurkan
berhentikosong
diredamdikosongkan
pencarianmenunggu
volumeloadedmetadata
tinggi
lebar
Catatan: Dari properti video, hanya videoWidth dan videoHeight segera tersedia. Sifat lain yang tersedia setelah meta data video telah dimuat.





HTML5 video : BAB 3


Video di Web


Sampai sekarang, belum ada standar untuk menampilkan video / film pada halaman web.Hari ini, video yang paling diperlihatkan melalui plug-in (seperti flash). Namun, browser yang berbeda mungkin memiliki berbagai plug-in.HTML5 mendefinisikan sebuah elemen baru yang menentukan cara standar untuk menanamkan video / film pada halaman web: elemen <video>





HTML5 Video - Cara Bekerja

Untuk menampilkan video di HTML5, ini adalah semua yang Anda butuhkan:

Contoh


 
<video width="320" height="240" controls="controls">

   
    <source src="movie.mp4" type="video/mp4" />

    <source src="movie.ogg" type="video/ogg" />

Your browser does not support the video tag.  
    </video>

 


Atribut kontrol menambahkan kontrol video, seperti play, pause, dan volume.Ini juga merupakan ide yang baik untuk selalu menyertakan atribut lebar dan tingginya. Jika tinggi dan lebar diatur, ruang yang diperlukan untuk video akan dibatalkan pada saat halaman dibuka.Namun, tanpa atribut-atribut ini, browser tidak mengetahui ukuran video, dan tidak dapat memesan ruang yang sesuai untuk itu. Efeknya akan bahwa tata letak halaman akan berubah selama pembebanan (sementara beban video).


Anda juga harus memasukkan konten teks antara <video> dan </ video> tag untuk browser yang tidak mendukung elemen <video>.


Unsur <video> memungkinkan beberapa elemen <source>. elemen <source> dapat link ke file video yang berbeda. Browser akan menggunakan format diakui pertama.



Video Format dan Dukungan Browser


Saat ini, ada 3 format video yang didukung untuk elemen <video>: MP4, WebM, dan Ogg:

BrowserMP4WebMOgg
Internet Explorer 9YANONO
Firefox 4.0NOYAYA
Google Chrome 6YAYAYA
Apple Safari 5YANONO
Opera 10,6NOYAYA


     
  • MP4 = MPEG-4 file dengan video codec H264 dan AAC audio codec
  •  
  • WebM = WebM file dengan VP8 video codec dan audio codec Vorbis
  •  
  • Ogg = Ogg Theora file dengan codec video dan Vorbis audio codec



HTML5 Video Tags


TagDeskripsi
<video>Mendefinisikan sebuah video atau film
<source>Mendefinisikan beberapa sumber daya media untuk elemen media, seperti <video> dan <audio>
<track>Mendefinisikan teks dalam trek mediaplayers

HTML5 elemen baru : BAB 2




Elemen Baru di HTML5

Internet telah banyak berubah sejak HTML 4.01 menjadi standar pada tahun 1999.
Hari ini, beberapa elemen dalam HTML 4.01 yang usang, tidak pernah digunakan, atau tidak menggunakan cara mereka dimaksudkan untuk. Unsur-unsur ini dihapus atau ditulis ulang di HTML5.
Untuk lebih menangani penggunaan internet saat ini, HTML5 mencakup unsur-unsur baru untuk struktur yang lebih baik, penanganan bentuk yang lebih baik, menggambar, dan untuk konten media.

Baru Semantic / Struktural Elemen

HTML5 menawarkan unsur-unsur baru untuk struktur yang lebih baik:

TagDeskripsi
<article>Mendefinisikan sebuah artikel
<aside>Mendefinisikan isi selain dari konten halaman
<bdi>Mengisolasi bagian dari teks yang dapat diformat dalam arah yang berbeda dari teks lain di luar itu
<command>Mendefinisikan sebuah tombol perintah bahwa seorang pengguna dapat meminta
<details>Mendefinisikan rincian tambahan bahwa pengguna dapat melihat atau menyembunyikan
<summary>Mendefinisikan sebuah judul terlihat untuk elemen <details>
<figure>Menentukan mandiri konten, seperti ilustrasi, diagram, foto, daftar kode, dll
<figcaption>Mendefinisikan sebuah caption untuk elemen <figure>
<footer>Mendefinisikan sebuah footer untuk dokumen atau bagian
<header>Mendefinisikan sebuah header untuk dokumen atau bagian
<hgroup>Grup satu set <h1> untuk elemen <h6> ketika pos memiliki beberapa tingkat
<mark>Mendefinisikan teks ditandai / disorot
<meter>Mendefinisikan sebuah pengukuran skalar dalam kisaran dikenal (gauge)
<nav>Mendefinisikan navigasi link
<progress>Merupakan kemajuan tugas
<ruby>Mendefinisikan sebuah penjelasan ruby ​​(untuk tipografi Asia Timur)
<rt>Mendefinisikan sebuah penjelasan / pengucapan karakter (untuk tipografi Asia Timur)
<rp>Mendefinisikan apa yang harus ditampilkan dalam browser yang tidak mendukung penjelasan ruby
<section>Mendefinisikan sebuah bagian dalam sebuah dokumen
<time>Mendefinisikan tanggal / waktu
<spanMendefinisikan sebuah kemungkinan garis-break

New Media Elemen

HTML5 menawarkan unsur-unsur baru untuk konten media:
TagDeskripsi
<audio>Mendefinisikan isi suara
<video>Mendefinisikan sebuah video atau film
<source>Mendefinisikan beberapa sumber daya media untuk <video> dan <audio>
<embed>Mendefinisikan sebuah wadah untuk aplikasi luar atau konten interaktif (plug-in)
<track>Mendefinisikan teks untuk trek <video> dan <audio>

Unsur baru <canvas>

TagDeskripsi
<canvas>Digunakan untuk menggambar grafik, dengan cepat, melalui scripting (JavaScript biasanya)

New Form Elements

HTML5 menawarkan elemen bentuk baru, untuk lebih banyak fungsi:
TagDeskripsi
<datalist>Menetapkan daftar yang telah ditentukan pilihan untuk kontrol input
<keygen>Mendefinisikan sebuah field kunci-pasangan generator (untuk bentuk)
<output>Mendefinisikan hasil perhitungan

Elemen Dihapus

HTML berikut 4,01 elemen dikeluarkan dari HTML5:
  • <acronym>
  •  
  • <applet>
  •  
  • <basefont>
  •  
  • <big>
  •  
  • <center>
  •  
  • <dir>
  •  
  • <font>
  •  
  • <frame>
  •  
  • <frameset>
  •  
  • <noframes>
  •  
  • <strike>
  •  
  • <tt>
  •  
  • <u>





HTML5 tutorial : BAB 1




Apa itu  HTML5?
  HTML5 akan menjadi standar baru untuk HTML.
  Versi sebelumnya dari HTML, HTML 4.01, datang  pada tahun 1999. Web telah  banyak berubah sejak saat itu.
HTML5 masih dalam proses. Namun, browser utama mendukung banyak elemen HTML5 baru dan API.





Bagaimana  Memulai Apakah HTML5?
  HTML5 merupakan kerjasama antara World Wide Web  Consortium (W3C) dan Web Hypertext Aplikasi Teknologi Working Group (WHATWG).
  WHATWG bekerja dengan bentuk web dan aplikasi,  dan W3C bekerja dengan XHTML 2.0. Pada  tahun 2006, mereka memutuskan untuk bekerja sama dan membuat versi baru dari  HTML.
Beberapa aturan untuk HTML5 didirikan:


     
  • Fitur       baru harus didasarkan pada HTML, CSS, DOM, dan JavaScript
  •  
  • Mengurangi       kebutuhan untuk plugin eksternal (seperti Flash)
  •  
  • Lebih       baik penanganan kesalahan
  •  
  • Lebih       markup untuk menggantikan scripting
  •  
  • HTML5       harus perangkat independen
  •  
  • Proses       pembangunan harus terlihat untuk umum





HTML5  <DOCTYPE>
  Dalam HTML5 hanya ada satu <DOCTYPE>  deklarasi, dan sangat sederhana:



  <!DOCTYPE html>





Minimum  HTML5 Dokumen
  Di bawah ini adalah dokumen HTML5 sederhana,  dengan minimum tag yang diperlukan:



  <!DOCTYPE html>
<html>
<head>
<title>judul web</title>
</head>
 
<body>
  konten web.
</body>
 
</html>





HTML5 -  Fitur Baru
Beberapa fitur baru yang paling menarik di  HTML5:


     
  • Unsur       <canvas> untuk menggambar 2D
  •  
  • Unsur-unsur       <video> dan <audio> untuk media pemutaran
  •  
  • Dukungan       untuk penyimpanan lokal
  •  
  • Baru       konten spesifik elemen, seperti <article>, <footer>,       <header>, <nav>, <section>
  •  
  • Bentuk       kontrol baru, seperti kalender, tanggal, waktu, email, url, cari





Browser  Dukungan untuk HTML5
  HTML5 belum menjadi standar resmi, dan tidak ada  browser memiliki dukungan HTML5 penuh.
Tapi semua browser utama (Safari, Chrome,  Firefox, Opera, Internet Explorer) terus menambahkan fitur HTML5 baru untuk  versi terbaru mereka.


Thursday, March 01, 2012

pagination : php

agan gan nih sintak pagging , nah paging itu untuk membatasi sebuah tampil data
nah sintak sebagai berikit



<?php
  $conn = mysql_connect("localhost", "root", "");
  mysql_select_db("belajar");
  //mencari banyak data yang ada dalam tabel
  $sqlCount = "select count(filename) from upload";
  $rsCount = mysql_fetch_array(mysql_query($sqlCount));
  $banyakData = $rsCount[0];
  $page = isset($_GET['page']) ? $_GET['page'] : 1;
  $limit = 5;
  $mulai_dari = $limit * ($page - 1);
  $sql_limit = "select * from upload order by filename limit $mulai_dari, $limit";
  $hasil = mysql_query($sql_limit);
  ?>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Untitled Document</title>
  <link href="style.css" rel="stylesheet" type="text/css" />
  </head>


<body >
  <?php


?>
  <table border="1" >
  <tr>
  <?php do { ?>
  <td width="50" height="50">
  <?php echo $row_tampil['id']; ?>


<img src="file/<?php echo $row_tampil['filename']; ?>"  height="50" width="50" /></td>


<?php } while ($row_tampil = mysql_fetch_array($hasil)); ?>
  </tr>
  </table>
  <?php
  $banyakHalaman = ceil($banyakData / $limit);
  echo 'Halaman: ';
  for($i = 1; $i <= $banyakHalaman; $i++){
  if($page != $i){
  echo '[<a href="paging.php?page='.$i.'">'.$i.'</a>] ';
  }else{
  echo "[$i] ";
  }
  }
  ?>
 
  </body>
  </html>



save nya paging.php
nah moga bermaamfat jika ada yang di tayakan koment aja di sini

pangeran programer: Tutorial Membuat Brush : photoshop

pangeran programer: Tutorial Membuat Brush : photoshop

Tutorial Membuat Brush : photoshop



hai gann nie tutorial ku yang paling pertama yaitu tutorial



pertama yang agan agan loakukan adalah membuka photshop
  ya ialah masa paint kan judulnya juga bikin brush di photoshop
  terus udah di buka photoshop nya ,,,
  agan agan open image yang agan inginkan jadi brush
  aku kalini mengunakan gambar pedang





sudah di openn


lalu klik edit >> define brush preset
  tammpilan seperti ini





sudahh di klik pasti akan muncull dialog seperti ini





dan di situ agn tinggal isi kan nama brusnya
  lalu klik ok
  dan hasil nya seperti ini,,,..





selamat mencoba .,.,.,.,


info link