<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Belajar, Sharing, Tips dan Trik Web Programming, Vector dan Bitmap Graphic</title><link>http://duniacopypaste.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/copypasteaja" /><description></description><language>en</language><managingEditor>noreply@blogger.com (Zups)</managingEditor><lastBuildDate>Sun, 27 Nov 2011 16:42:02 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">34</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="copypasteaja" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle></itunes:subtitle><feedburner:emailServiceId>copypasteaja</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Mengubah Dropdown List dengan Ajax dan PHP</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/cMfAG1sxODo/mengubah-dropdown-list-dengan-ajax-dan.html</link><category>PHP</category><category>Ajax</category><author>noreply@blogger.com (Zups)</author><pubDate>Tue, 19 Jan 2010 19:52:44 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-337592288462555415</guid><description>&lt;div style="font-family: arial; font-size: 100%; text-align: justify;"&gt;&lt;div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_U9KTxANjvsk/S1Z8i2QN_EI/AAAAAAAAAOU/v4YKE5b-2dY/s320/DropDownChange3.jpg" /&gt;&lt;br /&gt;
&lt;/div&gt;Sudah banyak artikel yang mengupas tentang mengubah dropdown list dengan &lt;b&gt;Ajax&lt;/b&gt; dan &lt;b&gt;PHP&lt;/b&gt;. Saya hanya akan mereview aja. Mungkin aja boz lupa sintaknya, betul gak? Keuntungan kalau website atau aplikasi yang kita buat telah menggunakan Ajax adalah halaman tidak perlu direfresh saat menampilkan data. Itu artinya pengguna tidak harus menunggu lama untuk melihat data yang diinginkan.&lt;br /&gt;
&lt;br /&gt;
Kita langsung membahas contoh kasusnya ya boz. Misalnya pada sebuah aplikasi terdapat sebuah form untuk memasukkan data barang dimana setiap barang tergabung ke dalam sebuah grup barang. Contohnya kita punya sebuah grup barang dengan nama TV yang mempunyai beberapa merk barang seperti Soni, Sarap, ElGe, Dijitak, dan Sungsang.&lt;br /&gt;
&lt;br /&gt;
Mari kita mulai dengan membuat dua buah tabel yaitu tabel grupbarang dan tabel barang. Kemudian masukkan beberapa sample data.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border: 2px solid rgb(208, 219, 117); font-family: monospace,courier; font-size: 90%; padding: 3px; text-align: left;"&gt;CREATE TABLE IF NOT EXISTS `grupbarang` (&lt;br /&gt;
`idgrupbarang` varchar(10) NOT NULL,&lt;br /&gt;
`grupbarang` varchar(40) NOT NULL,&lt;br /&gt;
PRIMARY KEY (`idgrupbarang`)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `grupbarang` (`idgrupbarang`, `grupbarang`) VALUES&lt;br /&gt;
('Tv', 'Televisi'),&lt;br /&gt;
('Ant', 'Antena'),&lt;br /&gt;
('Kbl', 'Kabel');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `barang` (&lt;br /&gt;
`idbarang` varchar(20) NOT NULL,&lt;br /&gt;
`idgrupbarang` varchar(10) NOT NULL,&lt;br /&gt;
`barang` varchar(50) NOT NULL,&lt;br /&gt;
PRIMARY KEY (`idbarang`)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `barang` (`idbarang`, `idgrupbarang`, `barang`) VALUES&lt;br /&gt;
('Tv1', 'Tv', 'Soni'),&lt;br /&gt;
('Tv2', 'Tv', 'Sarap'),&lt;br /&gt;
('Tv3', 'Tv', 'ElGe'),&lt;br /&gt;
('Ant1', 'Ant', 'Antena UHF PF Goceng'),&lt;br /&gt;
('Ant2', 'Ant', 'Antena UHF PF Ceban'),&lt;br /&gt;
('Tv4', 'Tv', 'Dijitak'),&lt;br /&gt;
('Tv5', 'Tv', 'Sungsang'),&lt;br /&gt;
('Kbl1', 'Kbl', 'Kabel Roll Hitam'),&lt;br /&gt;
('Kbl2', 'Kbl', 'Kabel Rol Bening'),&lt;br /&gt;
('Kbl3', 'Kbl', 'Kabel Antena Gepeng'),&lt;br /&gt;
('Kbl4', 'Kbl', 'Kabel Antena Bulat');&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Sekarang kita buat file PHP dan Javascript.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;InputForm.php&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border: 2px solid rgb(208, 219, 117); font-family: monospace,courier; font-size: 90%; padding: 3px; text-align: left;"&gt;&amp;lt;?php&lt;br /&gt;
// sesuaikan path penyimpanan library adodb anda&lt;br /&gt;
include("../libs/adodb/adodb.inc.php");&lt;br /&gt;
&lt;br /&gt;
$db=ADONewConnection('mysql');&lt;br /&gt;
$db-&amp;gt;Connect('localhost','root', '','test');&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;!-- Sertakan file ajax.js --&amp;gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&amp;lt;script language="javascript" src="ajax.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Input Data Barang&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;form method="post" action="" name="inputform" id="inputform"&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// ambil data grup barang dari tabel grubarang&lt;br /&gt;
$GB=$db-&amp;gt;Execute("SELECT idgrupbarang, grupbarang FROM grupbarang");&lt;br /&gt;
?&amp;gt; &lt;br /&gt;
Grup barang :&lt;br /&gt;
&lt;div style="color: orange;"&gt;&amp;lt;select name="idgrupbarang" onChange="showHint(this.value)"&amp;gt;&lt;br /&gt;
&lt;/div&gt;&amp;lt;option value="" selected="selected"&amp;gt;Pilih Grup Barang&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
while(!$GB-&amp;gt;EOF){&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;option value="&amp;lt;?php echo $GB-&amp;gt;fields['idgrupbarang']?&amp;gt;"&amp;gt;&amp;lt;?php echo $GB-&amp;gt;fields['grupbarang']?&amp;gt;&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$GB-&amp;gt;MoveNext();&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt; &lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;City :&lt;br /&gt;
&lt;div style="color: purple;"&gt;&amp;lt;select name="idbarang" id="idbarang"&amp;gt;&lt;br /&gt;
&lt;/div&gt;&amp;lt;option&amp;gt;-&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;ajax.js&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border: 2px solid rgb(208, 219, 117); font-family: monospace,courier; font-size: 90%; padding: 3px; text-align: left;"&gt;var xmlHttp&lt;br /&gt;
&lt;br /&gt;
function showHint(str){&lt;br /&gt;
if (str.length==0){ &lt;br /&gt;
document.getElementById("&lt;span style="color: purple;"&gt;idbarang&lt;/span&gt;").innerHTML="";&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
xmlHttp=GetXmlHttpObject()&lt;br /&gt;
if (xmlHttp==null){&lt;br /&gt;
alert ("Browser anda tidak support AJAX!");&lt;br /&gt;
return;&lt;br /&gt;
}&lt;br /&gt;
var url="CariBarang.php";&lt;br /&gt;
&lt;span style="color: lime;"&gt;&lt;br /&gt;
url=url+"?id="+str;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
url=url+"&amp;amp;sid="+Math.random();&lt;br /&gt;
xmlHttp.onreadystatechange=stateChanged;&lt;br /&gt;
xmlHttp.open("GET",url,true);&lt;br /&gt;
xmlHttp.send(null);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
function stateChanged() { &lt;br /&gt;
if (xmlHttp.readyState==4){ &lt;br /&gt;
document.getElementById("&lt;span style="color: purple;"&gt;idbarang&lt;/span&gt;").innerHTML=xmlHttp.responseText;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function GetXmlHttpObject(){&lt;br /&gt;
var xmlHttp=null;&lt;br /&gt;
try {&lt;br /&gt;
// Firefox, Opera 8.0+, Safari&lt;br /&gt;
xmlHttp=new XMLHttpRequest();&lt;br /&gt;
}catch (e){&lt;br /&gt;
// Internet Explorer&lt;br /&gt;
try{&lt;br /&gt;
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");&lt;br /&gt;
}catch (e){&lt;br /&gt;
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
return xmlHttp;&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;CariBarang.php&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border: 2px solid rgb(208, 219, 117); font-family: monospace,courier; font-size: 90%; padding: 3px; text-align: left;"&gt;&amp;lt;?php&lt;br /&gt;
// sesuaikan path penyimpanan library adodb anda&lt;br /&gt;
include("../libs/adodb/adodb.inc.php");&lt;br /&gt;
&lt;br /&gt;
$db=ADONewConnection('mysql');&lt;br /&gt;
$db-&amp;gt;Connect('localhost','root', '','test');&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
Nilai variabel $id diambil dari variabel id yang dideklarasikan pada file ajax.js&lt;br /&gt;
*/&lt;br /&gt;
$id=$_GET['id'];&lt;br /&gt;
&lt;br /&gt;
$B=$db-&amp;gt;Execute("SELECT idbarang, barang FROM barang WHERE idgrupbarang='$id'");&lt;br /&gt;
&lt;br /&gt;
$hint="";&lt;br /&gt;
&lt;br /&gt;
while(!$B-&amp;gt;EOF){&lt;br /&gt;
$hint.="&amp;lt;option value=".$B-&amp;gt;fields['idbarang']."&amp;gt;".$B-&amp;gt;fields['barang']."&amp;lt;/option&amp;gt;";&lt;br /&gt;
$B-&amp;gt;MoveNext();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ($hint == ""){&lt;br /&gt;
$response="Tidak ada data barang";&lt;br /&gt;
}else{&lt;br /&gt;
$response=$hint;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//output responnya&lt;br /&gt;
echo $response;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Antara file InputForm.php, ajax.js, dan CariBarang.php saling berhubungan. Pada InputForm.php kita menyertakan ajax.js.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border: 2px solid rgb(208, 219, 117); font-family: monospace,courier; font-size: 90%; padding: 3px; text-align: left;"&gt;&lt;span style="color: red;"&gt;&amp;lt;script language="javascript" src="ajax.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Pada saat grup barang sudah kita pilih, method &lt;span style="color: red;"&gt;onChange="showHint(this.value)"&lt;/span&gt; akan mengirimkan data idgrupbarang yang baru saja dipilih ke ajax.js dan disimpan pada variabel id (&lt;span style="color: lime;"&gt;url=url+"?id="+str;&lt;/span&gt;). Oleh ajax.js diteruskan ke file CariBarang.php, di file inilah terjadi query ke tabel barang berdasarkan nilai dari variabel id. Setelah proses query selesai, CariBarang.php mengirimkan hasil query ke ajax.js kemudian diteruskan ke InputForm.php dan diletakkan pada atribut &lt;span style="color: purple;"&gt;id="idbarang"&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Preview&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Saat pertama kali dibuka, file InputForm.php akan menampilkan form seperti ini :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_U9KTxANjvsk/S1Z87joocvI/AAAAAAAAAOc/IM5sMU1MnGw/s320/DropDownChange1.jpg" /&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Setelah memilih salah satu grup barang, maka akan muncul daftar barang berdasar grub barang yang dipilih seperti ini :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_U9KTxANjvsk/S1Z95GzMRNI/AAAAAAAAAOk/dCv0BQmhH-o/s1600-h/DropDownChange2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_U9KTxANjvsk/S1Z95GzMRNI/AAAAAAAAAOk/dCv0BQmhH-o/s320/DropDownChange2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-337592288462555415?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/cMfAG1sxODo" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-19T19:52:44.766-08:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/_U9KTxANjvsk/S1Z8i2QN_EI/AAAAAAAAAOU/v4YKE5b-2dY/s72-c/DropDownChange3.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2010/01/mengubah-dropdown-list-dengan-ajax-dan.html</feedburner:origLink></item><item><title>Menggunakan Perulangan While untuk Menampilkan Data Employees</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/0Jg-z8lb0uA/menggunakan-perulangan-while-untuk.html</link><category>PHP</category><category>Database</category><author>noreply@blogger.com (Zups)</author><pubDate>Tue, 19 Jan 2010 15:11:10 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-3047342921369637050</guid><description>&lt;div style="font-family: arial; font-size: 100%; text-align: justify;"&gt;&lt;div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_U9KTxANjvsk/S1XNzuazGcI/AAAAAAAAAN8/Z0q1wHf1GW0/s320/employees.jpg" /&gt;&lt;br /&gt;
&lt;/div&gt;Setelah sekian lama tidak mengupdate blog ini, akhirnya tumbuh lagi semangat untuk terus selalu berbagi ilmu dengan kalian semua. Boz, kali ini saya akan menjelaskan bagaimana menampilkan data dari sebuah tabel dan ditampilkan menggunakan fungsi while. Tentu saja koneksi ke databasenya menggunakan &lt;a href="http://duniacopypaste.blogspot.com/2009/09/membuat-koneksi-multipel-database.html"&gt;ADOdb&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
Pertama, saya siapkan tabelnya terlebih dahulu dan saya beri nama tabel employees. Berikut ini adalah sintak SQL-nya:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border: 2px solid rgb(208, 219, 117); font-family: monospace,courier; font-size: 90%; padding: 3px; text-align: left;"&gt;CREATE TABLE IF NOT EXISTS `employees` (&lt;br /&gt;
`id` int(6) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
`name` char(20) DEFAULT NULL,&lt;br /&gt;
`lastname` char(20) DEFAULT NULL,&lt;br /&gt;
`salary` float DEFAULT NULL,&lt;br /&gt;
`age` int(2) DEFAULT NULL,&lt;br /&gt;
`afiliation` date DEFAULT NULL,&lt;br /&gt;
`status` int(1) DEFAULT NULL,&lt;br /&gt;
`active` tinyint(1) DEFAULT NULL,&lt;br /&gt;
`workeddays` int(2) DEFAULT NULL,&lt;br /&gt;
`photo` char(30) DEFAULT NULL,&lt;br /&gt;
PRIMARY KEY (`id`)&lt;br /&gt;
);&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Dan berikut ini adalah datanya. Sengaja saya berikan sample datanya karena terkadang kita... Kita? Situ aja kali, aku mah enggak. Iya deh, saya. Terkadang kita, ups! Saya suka malas kalau mengisi sample data. Makanya saya sertakan sample data berikut ini untuk mengisi tabel yang telah dibuat sebelumnya.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border: 2px solid rgb(208, 219, 117); font-family: monospace,courier; font-size: 90%; padding: 3px; text-align: left;"&gt;INSERT INTO `employees` (`id`, `name`, `lastname`, `salary`, `age`, `afiliation`, `status`, `active`, `workeddays`, `photo`) VALUES&lt;br /&gt;
(1, 'Ana', 'Trujillo', 2000, 45, '2005-05-13', 2, 0, 10, '1.jpg'),&lt;br /&gt;
(2, 'Jennifer', 'Aniston', 3500, 23, '2004-10-22', 1, 0, 0, '2.jpg'),&lt;br /&gt;
(3, 'Michael', 'Norman', 1200, 19, '2007-01-10', 1, 1, 5, '3.jpg'),&lt;br /&gt;
(4, 'Vanessa55', 'Black', 7500, 31, '2000-11-05', 1, 0, 30, '4.jpg'),&lt;br /&gt;
(5, 'Michael', 'Strauss', 3200, 45, '2006-10-21', 2, 0, 22, '5.jpg'),&lt;br /&gt;
(6, 'William', 'Brown', 2300, 21, '2001-03-10', 1, 1, 10, '6.jpg'),&lt;br /&gt;
(7, 'Lucca', 'Normany', 2800, 36, '2006-10-02', 3, 0, 20, '7.jpg');&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Sekarang, asumsinya, kita sudah mempunyai sebuah tabel dan berisi sample data. Selanjutnya kita tampilkan sample data tadi menggunakan fungsi perulangan while. Agar data yang ditampilkan di browser terlihat rapi, kita gunakan tag &lt;b&gt;table&lt;/b&gt;, &lt;b&gt;tr&lt;/b&gt;, &lt;b&gt;th&lt;/b&gt;, dan &lt;b&gt;td&lt;/b&gt; untuk membuat sebuah tabel. Sintaknya seperti ini dan simpan sebagai employees.php :&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border: 2px solid rgb(208, 219, 117); font-family: monospace,courier; font-size: 90%; padding: 3px; text-align: left;"&gt;&amp;lt;table width="100%"  border="1" cellspacing="0" cellpadding="2"&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;No.&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;First Name&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Last Name&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Salary&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Age&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Afiliation&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Status&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Active&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Workeddays&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Photo&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;div style="color: #000066;"&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;/div&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Pada sintak diatas, tag-tag yang berwarna biru adalah tag yang akan berulang sesuai dengan banyaknya sample data yang ada. Agar kita bisa menampilkan sample data yang diambil dari database, maka kita harus menambahkan sintak untuk membuat koneksi ke database. Berarti kita harus mengedit file employees.php dan tambahkan script berikut ini di awal file.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border: 2px solid rgb(208, 219, 117); font-family: monospace,courier; font-size: 90%; padding: 3px; text-align: left;"&gt;&amp;lt;?php&lt;br /&gt;
include("../libs/adodb/adodb.inc.php");&lt;br /&gt;
&lt;br /&gt;
/*******************************************************&lt;br /&gt;
Aturan dalam membuat koneksi ke database menggunakan ADOdb&lt;br /&gt;
&lt;br /&gt;
$db=ADONewConnection($DRIVER);&lt;br /&gt;
$db-&amp;gt;Connect($HOST,$USER_NAME, $PASSWORD,$USER_DATABASE);&lt;br /&gt;
*******************************************************/&lt;br /&gt;
&lt;br /&gt;
$db=ADONewConnection('mysql');&lt;br /&gt;
$db-&amp;gt;Connect('localhost','root', '','test');&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Selanjutnya adalah menambahkan sintak SQL yang membuat query ke tabel employees. Tambahkan sintak SQL berikut di bawah script koneksi yang telah dibuat sebelumnya.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border: 2px solid rgb(208, 219, 117); font-family: monospace,courier; font-size: 90%; padding: 3px; text-align: left;"&gt;$E=$db-&amp;gt;Execute("SELECT id, name, lastname, salary, age, afiliation, status, active, workeddays, photo FROM employees");&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Membuat koneksi ke database sudah, membuat sintak SQL juga sudah. Berarti sekarang tinggal membuat script untuk menampilkan data dengan menggunakan perulangan while. Kalau boz membaca artikel ini dari atas, pasti boz akan melihat kumpulan tag html yang berwarna biru. Tag-tag &lt;b&gt;html&lt;/b&gt; yang berwarna biru kita edit menjadi seperti ini : &lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border: 2px solid rgb(208, 219, 117); font-family: monospace,courier; font-size: 90%; padding: 3px; text-align: left;"&gt;&amp;lt;?php&lt;br /&gt;
// beri nilai awal untuk nomor&lt;br /&gt;
$i=1;&lt;br /&gt;
&lt;br /&gt;
// melakukan perulangan selama data masih ada untuk ditampilkan&lt;br /&gt;
// jika data sudah ditmpilkan semua(EOF = End Of File), perulangan while akan berhenti&lt;br /&gt;
while(!$E-&amp;gt;EOF){&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $i?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['name']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['lastname']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['salary']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['age']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['afiliation']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['status']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['active']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['workeddays']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['photo']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$i++;&lt;br /&gt;
$E-&amp;gt;MoveNext();&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Pusing ya boz kalau penjelasan sintaknya terpisah-pisah. Ya udah, kita gabungkan deh. Nah, kalau kita gabungkan maka sintaknya harusnya sih seperti ini :&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border: 2px solid rgb(208, 219, 117); font-family: monospace,courier; font-size: 90%; padding: 3px; text-align: left;"&gt;&amp;lt;?php&lt;br /&gt;
include("../libs/adodb/adodb.inc.php");&lt;br /&gt;
&lt;br /&gt;
/*******************************************************&lt;br /&gt;
Aturan dalam membuat koneksi ke database menggunakan ADOdb&lt;br /&gt;
&lt;br /&gt;
$db=ADONewConnection($DRIVER);&lt;br /&gt;
$db-&amp;gt;Connect($HOST,$USER_NAME, $PASSWORD,$USER_DATABASE);&lt;br /&gt;
*******************************************************/&lt;br /&gt;
&lt;br /&gt;
$db=ADONewConnection('mysql');&lt;br /&gt;
$db-&amp;gt;Connect('localhost','root', '','test');&lt;br /&gt;
&lt;br /&gt;
$E=$db-&amp;gt;Execute("SELECT id, name, lastname, salary, age, afiliation, status, active, workeddays, photo FROM employees");&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;table width="100%"  border="1" cellspacing="0" cellpadding="2"&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;No.&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;First Name&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Last Name&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Salary&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Age&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Afiliation&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Status&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Active&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Workeddays&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Photo&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// beri nilai awal untuk nomor&lt;br /&gt;
$i=1;&lt;br /&gt;
&lt;br /&gt;
// melakukan perulangan selama data masih ada untuk ditampilkan&lt;br /&gt;
// jika data sudah ditmpilkan semua(EOF = End Of File), perulangan while akan berhenti&lt;br /&gt;
while(!$E-&amp;gt;EOF){&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $i?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['name']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['lastname']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['salary']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['age']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['afiliation']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['status']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['active']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['workeddays']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;?php echo $E-&amp;gt;fields['photo']?&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$i++;&lt;br /&gt;
$E-&amp;gt;MoveNext();&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Hasilnya&amp;nbsp; seperti ini :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_U9KTxANjvsk/S1Y6UQpzzpI/AAAAAAAAAOM/4fbPmYTqT4I/s400/employees1.jpg" /&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-3047342921369637050?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/0Jg-z8lb0uA" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-19T15:11:10.546-08:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/_U9KTxANjvsk/S1XNzuazGcI/AAAAAAAAAN8/Z0q1wHf1GW0/s72-c/employees.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2010/01/menggunakan-perulangan-while-untuk.html</feedburner:origLink></item><item><title>Ganti Tombol Submit dengan Gambar</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/YsDuQKwbtEQ/ganti-tombol-submit-dengan-gambar.html</link><category>CSS-Trik</category><author>noreply@blogger.com (Zups)</author><pubDate>Tue, 22 Sep 2009 16:11:42 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-683518697829809143</guid><description>&lt;div style="font-family: arial; font-size: 100%; text-align: justify;"&gt;Saat saya berseluncur ke website tetangga, saya melihat sebuah tombol submit yang bagus. Sepertinya tombol ini menggunakan gambar sebagai backgroundnya, saya berpikir seperti itu. Tapi saya salah sangka (Fuihh.. untung saja tidak berdosa). Setelah saya telanjangi kodenya, ternyata seperti ini:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border-bottom: #d0db75 2px solid; border-left: #d0db75 2px solid; border-right: #d0db75 2px solid; border-top: #d0db75 2px solid; font-family: monospace, courier; font-size: 90%; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: left;"&gt;&amp;lt;input type="image" value="Submit" src="url-image" /&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Ternyata website tersebut menggunakan atribut type="image". Harus diakui kalau saya baru tau caranya seperti ini, hehehe.. Maka saya pun mulai bereksperimen dengan menambahkan beberapa kode javascript dan styles.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;File HTML&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border-bottom: #d0db75 2px solid; border-left: #d0db75 2px solid; border-right: #d0db75 2px solid; border-top: #d0db75 2px solid; font-family: monospace, courier; font-size: 90%; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: left;"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Styled Text Area by CSS-Tricks&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;link rel="stylesheet" type="text/css" href="style.css" /&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;form action="#" method="post"&amp;gt;&lt;br /&gt;
&amp;lt;div id="page-wrap"&amp;gt;&lt;br /&gt;
&amp;lt;textarea name="styled-textarea" id="styled" onfocus="if (this.value == 'Ketik komentar anda disini') {this.value = '';};" onblur="if (this.value == '') {this.value = 'Ketik komentar anda disini';};"&amp;gt;Ketik komentar anda disini&amp;lt;/textarea&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type="image" value="Submit" src="submit-4.gif" class="kanan" /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;File CSS&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border-bottom: #d0db75 2px solid; border-left: #d0db75 2px solid; border-right: #d0db75 2px solid; border-top: #d0db75 2px solid; font-family: monospace, courier; font-size: 90%; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: left;"&gt;#page-wrap {&lt;br /&gt;
margin: 20px auto;&lt;br /&gt;
width: 616px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
textarea#styled {&lt;br /&gt;
width: 600px;&lt;br /&gt;
height: 60px;&lt;br /&gt;
border: 2px inset #cccccc;&lt;br /&gt;
padding: 3px;&lt;br /&gt;
font-family: Tahoma, sans-serif;&lt;br /&gt;
background-image: url(bg.gif);&lt;br /&gt;
background-position: bottom right;&lt;br /&gt;
background-repeat: no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.kanan {&lt;br /&gt;
float: right;&lt;br /&gt;
margin-bottom: 25px;&lt;br /&gt;
margin-right: 17px;&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Gambar&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Dibawah ini adalah gambar-gambar yang digunakan dalam latihan kali ini. Silakan anda gunakan.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://duniacopypaste.blogspot.com/2009/09/ganti-tombol-submit-dengan-gambar.html" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" iq="true" src="http://3.bp.blogspot.com/_U9KTxANjvsk/SrhmBtOCS6I/AAAAAAAAANk/nPoib63a9qU/s320/submit.gif" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://duniacopypaste.blogspot.com/2009/09/ganti-tombol-submit-dengan-gambar.html" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" iq="true" src="http://4.bp.blogspot.com/_U9KTxANjvsk/Srhm1ZJ0OjI/AAAAAAAAANs/psrIrywpfrw/s320/bg.gif" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ada yang mau menambahkan eksperimen yang saya lakukan? Silakan dicoba.&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-683518697829809143?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/YsDuQKwbtEQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-22T16:11:42.859-07:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/_U9KTxANjvsk/SrhmBtOCS6I/AAAAAAAAANk/nPoib63a9qU/s72-c/submit.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/09/ganti-tombol-submit-dengan-gambar.html</feedburner:origLink></item><item><title>Kombinasi Sintak Regular Expression dengan PHP Reg Ex Functions</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/v2utL1swKhQ/kombinasi-sintak-regular-expression.html</link><category>PHP</category><category>Reg Ex</category><author>noreply@blogger.com (Zups)</author><pubDate>Thu, 17 Sep 2009 20:09:58 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-7603153137651830648</guid><description>&lt;div style="font-family: arial; font-size: 100%; text-align: justify;"&gt;Bagi pemula seperti kita, &lt;b&gt;regular expression (regexp)&lt;/b&gt; tampaknya akan sulit untuk dipelajari dan digunakan. Tapi kalau mengingat pentingnya memahami dan menggunakan regexp maka kita akan selalu semangat dalam mempelajarinya. Sebelum kita menyelam jauh ke dalam regexp, mari kita lihat sintak dasar regexp:&lt;br /&gt;
&lt;h3&gt;Regular expressions syntax&lt;/h3&gt;&lt;table border="1" width="100%" cellpadding="3" cellspacing="0"&gt;&lt;tr&gt; &lt;th width="20%"&gt;Regular Expression&lt;/th&gt; &lt;th width="80%"&gt;Hasil&lt;/th&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;foo&lt;/td&gt; &lt;td style="vertical-align:top"&gt;The string "foo"&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;^foo&lt;/td&gt; &lt;td style="vertical-align:top"&gt;mendeteksi "foo" di awal sebuah string&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;foo$&lt;/td&gt; &lt;td style="vertical-align:top"&gt;mendeteksi "foo" di akhir sebuah string&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;^foo$&lt;/td&gt; &lt;td style="vertical-align:top"&gt;mendeteksi kata "foo"&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;[abc]&lt;/td&gt; &lt;td style="vertical-align:top"&gt;mendeteksi a, b, atau c&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;[a-z]&lt;/td&gt; &lt;td style="vertical-align:top"&gt;mendeteksi setiap yang dicetak lowercase&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;[^A-Z]&lt;/td&gt; &lt;td style="vertical-align:top"&gt;mendeteksi setiap karakter yang tidak dicetak uppercase&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;(gif|jpg)&lt;/td&gt; &lt;td style="vertical-align:top"&gt;Mencocokkan format gambar "gif" atau "jpeg"&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;[a-z]+&lt;/td&gt; &lt;td style="vertical-align:top"&gt;mendeteksi satu atau lebih karakter yang dicetak lowercase&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;[0-9.-]&lt;/td&gt; &lt;td style="vertical-align:top"&gt;mendeteksi angka, titik (dot), atau tanda minus&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;^[a-zA-Z0-9_]{1,}$&lt;/td&gt; &lt;td style="vertical-align:top"&gt;mendeteksi teks baik huruf, angka atau tanda underscore (_) minimal satu buah&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;([wx])([yz])&lt;/td&gt; &lt;td style="vertical-align:top"&gt;mendeteksi wy, wz, xy, atau xz&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;[^A-Za-z0-9]&lt;/td&gt; &lt;td style="vertical-align:top"&gt;mendeteksi simbol apapun yang bukan huruf atau angka&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;([A-Z]{3}|[0-9]{4})&lt;/td&gt; &lt;td style="vertical-align:top"&gt;membandingkan tiga buah huruf atau empat buah angka&lt;/td&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;br /&gt;
&lt;h3&gt;Fungsi-fungsi PHP regular expression&lt;/h3&gt;&lt;table class="src" border="1" width="100%" cellpadding="2" cellspacing="0"&gt;&lt;tr&gt; &lt;th width="15%"&gt;Fungsi&lt;/th&gt; &lt;th width="85%"&gt;Penjelasan&lt;/th&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;&lt;br /&gt;
preg_match()&lt;br /&gt;
&lt;/td&gt; &lt;td style="vertical-align:top"&gt;&lt;br /&gt;
fungsi preg_match() akan mencari data yang sesuai dengan pola yang telah ditentukan (misalnya [^A-Za-z0-9]), jika sesuai akan mengembalikan nilai true dan jika tidak sesuai makan akan mengembalikan nilai false&lt;br /&gt;
&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;&lt;br /&gt;
preg_match_all()&lt;br /&gt;
&lt;/td&gt; &lt;td style="vertical-align:top"&gt;&lt;br /&gt;
fungsi preg_match_all() akan mencari data secara keseluruhan yang sesuai dengan pola, misalnya digunakan dalam memvalidasi URL&lt;br /&gt;
&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;&lt;br /&gt;
preg_replace()&lt;br /&gt;
&lt;/td&gt; &lt;td style="vertical-align:top"&gt;&lt;br /&gt;
preg_replace() mempunyai fungsi yang sama dengan ereg_replace(), tapi pada regular expressions dapat digunakan sebagai pola dan dapat digunakan untuk memanipuasi data. Misalnya kita ingin menandai setiap kata PHP dengan warna merah.&lt;br /&gt;
&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;&lt;br /&gt;
preg_split()&lt;br /&gt;
&lt;/td&gt; &lt;td style="vertical-align:top"&gt;&lt;br /&gt;
preg_split() mempunyai fungsi yang sama dengan split(), tapi pada regular expressions dapat digunakan sebagai as input parameters untuk pola.&lt;br /&gt;
&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;&lt;br /&gt;
preg_grep()&lt;br /&gt;
&lt;/td&gt; &lt;td style="vertical-align:top"&gt;&lt;br /&gt;
fungsi preg_grep() mencari semua elemen dari input_array, dan mencocokkan semua elemen dengan pola regexp.&lt;/p&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td style="vertical-align:top"&gt;&lt;br /&gt;
preg_ quote()&lt;br /&gt;
&lt;/td&gt; &lt;td style="vertical-align:top"&gt;&lt;br /&gt;
Menambahkan tanda kutip dua (") pada karakter regular expression&lt;br /&gt;
&lt;/td&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;br /&gt;
&lt;b&gt;Validasi pada URL&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Memverifikasi apakah URL yang dimasukkan sudah benar atau belum.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border-bottom: #d0db75 2px solid; border-left: #d0db75 2px solid; border-right: #d0db75 2px solid; border-top: #d0db75 2px solid; font-family: monospace, courier; font-size: 90%; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: left;"&gt;$url = "http://duniacopypaste.blogspot.com/";&lt;br /&gt;
if (preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i', $url)) {&lt;br /&gt;
echo "URL ok.";&lt;br /&gt;
} else {&lt;br /&gt;
echo "Wrong URL.";&lt;br /&gt;
}&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Memberikan warna latar belakang pada kata tertentu yang berada dalam kalimat&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Regexp ini sangat berguna untuk digunakan pada hasil pencarian.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border-bottom: #d0db75 2px solid; border-left: #d0db75 2px solid; border-right: #d0db75 2px solid; border-top: #d0db75 2px solid; font-family: monospace, courier; font-size: 90%; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: left;"&gt;$text = "Walaupun Regexp cukup sulit dipelajari oleh kita sebagai pemula, tapi Regexp sangat bermanfaat dalam memproteksi sistem dari data yang salah atau kode porgram yang jahat.";&lt;br /&gt;
$text = preg_replace("/b(Regexp)b/i", '&lt;span style="background:#cccccc"&gt;1&lt;/span&gt;', $text);&lt;br /&gt;
echo $text;&lt;br /&gt;
}&lt;/div&gt;&lt;br /&gt;
Contoh implementasinya dapat di lihat pada artikel &lt;a href="http://duniacopypaste.blogspot.com/2009/09/php-validasi-form-dengan-regular.html"&gt;Validasi Form dengan Regular Expression&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-7603153137651830648?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/v2utL1swKhQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-17T20:09:58.859-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/09/kombinasi-sintak-regular-expression.html</feedburner:origLink></item><item><title>Membuat Koneksi Multipel Database dengan ADOdb Library</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/ZdFxxZla1gQ/membuat-koneksi-multipel-database.html</link><category>Database</category><author>noreply@blogger.com (Zups)</author><pubDate>Mon, 21 Sep 2009 20:21:14 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-5121487702849359028</guid><description>&lt;div style="font-family: arial; font-size: 100%; text-align: justify;"&gt;&lt;div class="separator" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;a href="http://duniacopypaste.blogspot.com/2009/09/membuat-koneksi-multipel-database.html"&gt;&lt;img border="0" mq="true" src="http://3.bp.blogspot.com/_U9KTxANjvsk/SrJPTXt53aI/AAAAAAAAANc/mlXAyJnUnJU/s320/adodb200.png" /&gt;&lt;/a&gt;&lt;/div&gt;Untuk pada programmer Windows, membaca &lt;b&gt;ADOdb&lt;/b&gt; mungkin pikirannya langsung tertuju pada ADODB pada VB. ADOdb yang ini tidak ada hubungannya dengan VB boz, kerabatnya juga bukan. ADOdb adalah pustaka yang diciptakan oleh John Lim - sekarang sudah rilis versi 4 - untuk memudahkan para programmer dalam memanipulasi database. Saat ini ADOdb telah mendukung MySQL, Oracle, Microsoft SQL Server, Sybase, Sybase SQL Anywhere, Informix, PostgreSQL, FrontBase, Interbase (Firebird dan Borland variants), Foxpro, Access, ADO dan ODBC. Jadi para programmer PHP tidak akan kesulitan bila ingin bermigrasi dari sebuah DBMS ke DBMS lainnya. Karena drivernya telah tersedia, ADOdb.&lt;br /&gt;
&lt;br /&gt;
Biasanya programmer &lt;b&gt;PHP&lt;/b&gt; pemula seperti kita, saat membuat sebuah website atau sistem, akan menggunakan MySQL sebagai DBMS-nya dan menggunakan fungsi built-in dalam melakukan koneksi dan manipulasi database. Misalnya &lt;b&gt;mysql_connect&lt;/b&gt;, &lt;b&gt;mysql_query&lt;/b&gt; dan masih banyak lagi. Bayangkan kalau misalnya kita sudah mempunyai banyak file dan menggunakan fungsi-fungsi bawaan tersebut dalam melakukan koneksi dan manipulasi data, kemudian suatu saat kita ingin mengganti DBMS kita dari MySQL ke Oracle misalnya. Wah, artinya kita harus lembur tuh boz. Kenapa? Kita kan harus mengganti fungsi-fungsi bawaan ntuh boz.&lt;br /&gt;
&lt;br /&gt;
Fungsi-fungsi built-in bukannya tidak bagus boz, justru praktis dan powerfull. Dengan catatan kalau kita memang hanya akan menggunakan MySQL. Tapi kalau dari awal akan menggunakan DBMS selain MySQL, gunakanlah ADOdb sebagai drivernya. Apa sih keuntungan menggunakan ADOdb?&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Bagi programmer Windows akan lebih mudah dalam penggunaannya karena dengan Microsoft ADO.&lt;/li&gt;
&lt;li&gt;ADOdb memberikan dukungan dalam menangani manipulasi database dan dapat diadaptasi ke banyak database.&lt;/li&gt;
&lt;li&gt;Mempunyai sistem metatype built-in sehingga kita dapat mengetahui jenis data seperti Char, String dan walaupun dalam database berbeda.&lt;/li&gt;
&lt;li&gt;ADOdb juga mendukung session.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Cara menginstall ADOdb&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Pastikan kalau boz sudah mengupgrade versi PHP ke versi 4.0.5 atau lebih tinggi. &lt;a href="http://adodb.sourceforge.net/#download"&gt;Download library ADOdb&lt;/a&gt; kemudian simpan ke dalam direktori pada web server.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Cara menginstall ADOdb&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Untuk pengembang yang ingin melakukan instalasi minimal, cukup Copy Paste filefile berikut ini dan simpan pada web server:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;adodb.inc.php&lt;/li&gt;
&lt;li&gt;adodb-lib.inc.php&lt;/li&gt;
&lt;li&gt;adodb-time.inc.php&lt;/li&gt;
&lt;li&gt;drivers/adodb-$database.inc.php&lt;/li&gt;
&lt;li&gt;license.txt&lt;/li&gt;
&lt;li&gt;adodb-php4.inc.php&lt;/li&gt;
&lt;li&gt;adodb-iterator.inc.php&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Sekarang saatnya menguji koneksi. Kita buat sebuah database dengan nama &lt;b&gt;dbcoba&lt;/b&gt; dan sebuah tabel dengan nama &lt;b&gt;tblcoba&lt;/b&gt;. Kalau saat membaca artikel ini boz juga mempraktekkannya, isilah tblcoba dengan beberapa record data untuk kita jadikan indikator keberhasilan koneksi nantinya. Buat sebuah file yang berisi kode program seperti ini:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border-bottom: #d0db75 2px solid; border-left: #d0db75 2px solid; border-right: #d0db75 2px solid; border-top: #d0db75 2px solid; font-family: monospace, courier; font-size: 90%; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: left;"&gt;&amp;lt;?php&lt;br /&gt;
// Sesuaikan path-nya&lt;br /&gt;
include('adodb/adodb.inc.php');&lt;br /&gt;
&lt;br /&gt;
// Menentukan DSN&lt;br /&gt;
$db = ADONewConnection("mysql");&lt;br /&gt;
&lt;br /&gt;
// Fungsi debug akan menampilkan sintak SQL di layar, bisa digunakan untuk memeriksa sintak SQL.&lt;br /&gt;
// isi dengan false atau 0 jika sintak SQL tidak ingin muncul di layar&lt;br /&gt;
$db-&amp;gt;debug = true;&lt;br /&gt;
&lt;br /&gt;
// Format koneksi -&amp;gt;$server, $user, $password, $database&lt;br /&gt;
$db-&amp;gt;Connect("localhost", "root", "", "dbcoba");&lt;br /&gt;
$rs = $db-&amp;gt;Execute('select * from tblcoba');&lt;br /&gt;
print "&amp;lt;pre&amp;gt;";&lt;br /&gt;
print_r($rs-&amp;gt;GetRows());&lt;br /&gt;
print "&amp;lt;/pre&amp;gt;";&lt;br /&gt;
?&amp;gt;&lt;/div&gt;&lt;br /&gt;
Jika tidak ada kesalahan koneksi dan fungsi debug tetap berisi true (bisa juga diisi dengan angka 1) maka di layar akan muncul sintak SQL beserta data yang ada pada tblcoba.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sederhanakan Koneksi Agar Mudah Mengelolanya&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Pada contoh di atas, proses koneksi dan SQL berada dalam satu file. Coba bayangkan (lagi), kita mempunyai banyak file dimana pada masing-masing file terdapat baris koneksi dan sintak SQL seperti contoh di atas. Kemudian kita akan mengganti lagi DBMS-nya. Sudah pasti lembur lagi nih boz, karena harus membuka file satu persatu dan mengganti DSN-nya (&lt;span style="color: blue;"&gt;$db = ADONewConnection($DSN)&lt;/span&gt;). Kok masih repot yah walaupun sudah memakai ADOdb? Tenang. Pisahkan saja baris koneksi menjadi file tersendiri, nanti file koneksi tersebut dapat dipanggil oleh file-file lainnya. Misalnya seperti ini:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border-bottom: #d0db75 2px solid; border-left: #d0db75 2px solid; border-right: #d0db75 2px solid; border-top: #d0db75 2px solid; font-family: monospace, courier; font-size: 90%; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: left;"&gt;&amp;lt;?php&lt;br /&gt;
// Sesuaikan path-nya&lt;br /&gt;
include('adodb/adodb.inc.php');&lt;br /&gt;
&lt;br /&gt;
// Menentukan DSN&lt;br /&gt;
$db = ADONewConnection("mysql");&lt;br /&gt;
&lt;br /&gt;
// Format koneksi -&amp;gt;$server, $user, $password, $database&lt;br /&gt;
$db-&amp;gt;Connect("localhost", "root", "", "dbcoba");&lt;br /&gt;
?&amp;gt;&lt;/div&gt;&lt;br /&gt;
Simpan kode di atas dengan nama koneksi.php misalnya. File manapun yang membutuhkan koneksi ke database tinggal memanggil file koneksi.php. Praktis yah. Sekarang kembali ke anda sendiri boz, apa masih mau menggunakan fungsi-fungsi built-in PHP-MySQL atau menggunakan ADOdb. Yang mana yang terbaik kan relatif, tergantung kasusnya. Pilihan di tangan anda boz.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-5121487702849359028?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/ZdFxxZla1gQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-21T20:21:14.159-07:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/_U9KTxANjvsk/SrJPTXt53aI/AAAAAAAAANc/mlXAyJnUnJU/s72-c/adodb200.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/09/membuat-koneksi-multipel-database.html</feedburner:origLink></item><item><title>PHP: Validasi Form dengan Regular Expression</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/tdaRLeKlBpA/php-validasi-form-dengan-regular.html</link><category>PHP</category><category>Reg Ex</category><author>noreply@blogger.com (Zups)</author><pubDate>Thu, 17 Sep 2009 20:10:55 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-6479378870718996124</guid><description>&lt;div style="font-family: arial; font-size: 100%; text-align: justify;"&gt;Saat bekerja dengan form yang menyimpan data ke dalam database, kita harus hati-hati dalam menanganinya. Seperti yang kita tahu, form adalah media interaksi antara pengguna dengan web atau sistem yang kita buat. Oleh karena itu, kita harus menambahkan validasi pada setiap form inputan agar data yang dimasukkan oleh pengguna sesuai dengan yang kita inginkan. Jika kita tidak menerapkan validasi pada form yang kita buat maka bisa fatal akibatnya. Tanpa validasi, pengguna yang iseng bisa saja memasukkan kode program yang jahat yang bisa mengetahui data yang sensitif dan rahasia atau bahkan lebih parah lagi melumpuhkan sistem.&lt;br /&gt;
&lt;br /&gt;
Pada artikel kali ini, kita akan coba membuat validasi dengan menggunakan &lt;a href="http://duniacopypaste.blogspot.com/2009/09/kombinasi-sintak-regular-expression.html"&gt;&lt;b&gt;Regular Expression&lt;/b&gt;&lt;/a&gt;. Kita akan menggunakan dua buah file yaitu file yang berisi form dan file yang berisi kode program yang memeriksa informasi yang dikirimkan oleh form.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Langkah ke-1&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Di bawah ini adalah kode HTML untuk membuat form yang akan digunakan untuk mengisi informasi username, email, dan URL.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border-bottom: #d0db75 2px solid; border-left: #d0db75 2px solid; border-right: #d0db75 2px solid; border-top: #d0db75 2px solid; font-family: monospace, courier; font-size: 90%; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: left;"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;form method="post" action="form_validasi.php"&amp;gt;&lt;br /&gt;
Username : &amp;lt;input type="text" name="username" size="20" maxlength="20" /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Email : &amp;lt;input type="text" name="email" size="20" /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
URL : &amp;lt;input type="text" name="url" size="30" /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type="submit" /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;Saat kita klik tombol Submit maka akan diarahkan pada file form_validasi.php.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Langkah ke-2&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Pada file form_validasi.php akan berisi validasi untuk ketiga informasi (username, email, URL) yang dikirim oleh form. Berikut adalah skrip file form_validasi.php:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f6f4ef; border-bottom: #d0db75 2px solid; border-left: #d0db75 2px solid; border-right: #d0db75 2px solid; border-top: #d0db75 2px solid; font-family: monospace, courier; font-size: 90%; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: left;"&gt;&amp;lt;?&lt;br /&gt;
// Memvalidasi username, hanya boleh berisi alpha-numeric (a-z, A-Z, 0-9), underscore,&lt;br /&gt;
// dan minimal berisi 5 karakter dan maksimum 20 karakter&lt;br /&gt;
// Anda bisa mengganti jumlah minnimun dan maksimum karakter sesuai kebutuhan&lt;br /&gt;
$username = $_POST['username'];&lt;br /&gt;
if (preg_match('/^[a-z\d_]{5,20}$/i', $username)) {&lt;br /&gt;
echo "Username anda ok.&amp;lt;br /&amp;gt;";&lt;br /&gt;
} else {&lt;br /&gt;
echo "Format username salah.&amp;lt;br /&amp;gt;";&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Solusi dalam memvalidasi email adalah menggunakan filter_var&lt;br /&gt;
if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){&lt;br /&gt;
echo "Email anda ok.&amp;lt;br /&amp;gt;";&lt;br /&gt;
} else {&lt;br /&gt;
echo "Format alamat email salah.&amp;lt;br /&amp;gt;";&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// memvalidasi domain&lt;br /&gt;
$url = $_POST['url'];&lt;br /&gt;
if (preg_match('/^(http|https|ftp):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i', $url)) {&lt;br /&gt;
echo "URL anda ok.";&lt;br /&gt;
} else {&lt;br /&gt;
echo "URL salah.";&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-6479378870718996124?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/tdaRLeKlBpA" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-17T20:10:55.671-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/09/php-validasi-form-dengan-regular.html</feedburner:origLink></item><item><title>PHP: Membuat dan menangani form</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/qe7R-0lm4Gk/php-membuat-dan-menangani-form.html</link><category>PHP</category><author>noreply@blogger.com (Zups)</author><pubDate>Sun, 13 Sep 2009 20:49:44 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-4208257715868445286</guid><description>&lt;div style="text-align: justify; font-family: arial; font-size: 100%"&gt;Membuat kode untuk form adalah perkerjaan yang cukup menantang karena kita harus membuat kode yang bagus dan mempunyai tingkat keamanan yang tinggi. Pada blog-blog yang kita jumpai, biasanya selalu ada form untuk mengirim komentar. Kalau form komentar tersebut tidak dilengkapi dengan validasi yang bagus, bisa-bisa blog kita di hack orang lain. Kali ini kita fokus dulu ke dalam pembuatan sebuah form dan cara penangananya. Kita akan bahas validasi pada form di artikel selanjutnya ya boz.&lt;br /&gt;&lt;br /&gt;Terdapat dua method dalam mengirimkan data pada form yaitu method="post" dan method="get". keduanya mempunyai fungsi yang sama yaitu megirimkan data, yang membedakan hanya cara penangananya saja.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fungsi $_POST&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Fungsi $ _POST digunakan untuk mengumpulkan nilai dari formulir yang dikirim dengan metode = "post". Informasi dikirimkan dari sebuah form dengan metode POST ini tidak terlihat oleh orang lain dan tidak memiliki batasan pada jumlah informasi yang dikirimkan. Tapi saat kita membuat form untuk mengupload file, untuk ukuran file yang boleh dikirim maksimal secara default adalah 8 MB. Kalau ingin bisa mengupload dengan ukuran file lebih dari 8MB, kita bisa mengaturnya pada directive &lt;b&gt;post_max_size&lt;/b&gt; di file &lt;b&gt;php.ini&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size: 90%"&gt;&amp;lt;form method="post" action="selamatdatang.php"&amp;gt;&lt;br /&gt;Nama: &amp;lt;input name="nama" /&amp;gt;&lt;br /&gt;Umur: &amp;lt;input name="umur" /&amp;gt;&lt;br /&gt;&amp;lt;input value="Kirim" type="submit"&amp;gt;&lt;br /&gt;&amp;lt;/ form&amp;gt;&lt;/div&gt;&lt;br /&gt;Ketika kita mengklik tombol "Kirim", informasi Nama dan Umur akan dikirimkan ke file selamatdatang.php. Pada file selamatdatang.php juga harus menggunakan fungsi $ _POST untuk menerima data formulir :&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size: 90%"&gt;Selamat datang &amp;lt;?php echo $_POST["nama"];?&amp;gt;!&lt;br /&gt;&lt;br /&gt;Anda &amp;lt;? php echo $_POST["umur"];?&amp;gt; Tahun.&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Fungsi $_GET&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Fungsi $ _GET Fungsi digunakan untuk mengumpulkan nilai dari formulir yang dikirim dengan metode = "get". Informasi dikirimkan dari sebuah form dengan metode GET dapat dilihat oleh semua orang karena nama form dan nilainya akan ditampilkan pada address bar browser. Jumlah informasi yang dikirim melalui metode "get" maksimal 100 karakter, lebih dari 100 karakter maka akan dipotong secara otomatis.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size: 90%"&gt;&amp;lt;form action="selamatdatang.php" method="get"&amp;gt;&lt;br /&gt;Nama: &amp;lt;input type="text" name="nama" /&amp;gt;&lt;br /&gt;Umur: &amp;lt;input type="text" name="umur" /&amp;gt;&lt;br /&gt;&amp;lt;input value="Kirim" type="submit" /&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/div&gt;&lt;br /&gt;Ketika kita mengklik tombol "Kirim", URL yang dikirim ke server dapat terlihat pada address bar seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size: 90%"&gt;http://sitename/selamatdatang.php?nama=Zups&amp;umur=17&lt;/div&gt;&lt;br /&gt;Pada file selamatdatang.php, kita gunakan fungsi $_GET untuk mengumpulkan data formulir seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size: 90%"&gt;Selamat datang &amp;lt;? php echo $_GET["nama"];?&gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;Anda &amp;lt;? php echo $_GET["umur"];?&amp;gt; Tahun!&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Catatan:&lt;/b&gt; Metode ini tidak boleh digunakan bila mengirim password atau informasi sensitif lainnya!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fungsi $_REQUEST&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Fungsi $ _REQUEST dapat menampung informasi yang dikirim dari formulir yang menggunakan metode $ _POST dan $ _GET, juga bisa menampung data $ _COOKIE. Misalnya file selamatdatang.php kita ganti fungsinya menjadi $_REQUEST.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size: 90%"&gt;Selamat datang &amp;lt;? php echo $_REQUEST["nama"];?&amp;gt;!&lt;br /&gt;&lt;br /&gt;Anda &amp;lt;? php echo $_REQUEST["umur"];?&amp;gt; Tahun.&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-4208257715868445286?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/qe7R-0lm4Gk" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-13T20:49:44.221-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/09/php-membuat-dan-menangani-form.html</feedburner:origLink></item><item><title>Membuat Logo Bertema "Go Green"</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/lNK0qktJwgE/membuat-logo-bertema-go-green.html</link><category>Vector Graphic</category><author>noreply@blogger.com (Zups)</author><pubDate>Wed, 09 Sep 2009 19:39:26 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-1723698741182275357</guid><description>&lt;div style="clear: left; float: left; margin-bottom: 0.5em; margin-right: 1em; margin-top: 1em;"&gt;&lt;img src="http://farm3.static.flickr.com/2520/3899271909_dc5b9b14f5_m.jpg" border="0" height="61" width="200" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div   style="text-align: justify;font-family:Arial,Helvetica,sans-serif;font-size:100%;"&gt;Setelah pemanasan global mulai terasa, sekarang orang mulai berkampanye tentang menyelamatkan bumi. Pokoknya &lt;b&gt;&lt;span style="color: rgb(56, 118, 29);"&gt;Go Green! &lt;/span&gt;&lt;/b&gt;dimanapun. Terinspirasi dari kampanye pemanasan global dan dari seorang &lt;a href="http://vectips.com/"&gt;master vector design&lt;/a&gt;, saya mencoba membuat desain logo bernuansa hijau dengan menggunakan CorelDraw. Kalau ada yang tertarik untuk mencoba membuatnya, saya sediakan langkah-langkahnya disini.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Langkah ke-1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Buat dokumen baru. Pilih jenis huruf yang boz sukai (saya menggunakan Arial Bold). Selanjutnya, ketik kata atau frase yang boz inginkan. Kalau saya kan mengetik &lt;a href="http://duniacopypaste.blogspot.com/"&gt;CopyPaste&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2668/3901833093_aea48d9db7.jpg" style="border: 1px solid rgb(204, 204, 204);" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Langkah ke-2&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dengan teks dalam keadaan dipilih (selected), buat Linear Gradient menggunakan tool Fountain Fill (F11) dari Panel Toolbox. Pada Type, ubah tipe gradasi menjadi Linear. Pada kotak Color Blend, warna From diisi dengan warna hijau terang (C = 40, M = 0, Y = 100, dan K = 0) dan warna To menjadi warna hijau gelap (C = 60 M = 16 Y = 100 K = 0). Pada kotak Options, ubah nilai Angle menjadi -90 derajat sehingga hasilnya adalah warna hijau terang berada di bagian atas dan warna hijau gelap berada di bagian bawah.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2554/3901902461_19cf391c2e.jpg" style="border: 1px solid rgb(204, 204, 204);" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Langkah ke-3&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sekarang kita akan membuat desain daun. Mulailah dengan menggambar bentuk daun dengan Pen Tool (P). Jika daun sudah terbentuk, hilangkan garis tepi daun agar terlihat lebih smooth dengan mengklik menu Arrange -&amp;gt; Convert Outline To Object kemudian tekan tombol Delete pada keyboard.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Langkah ke-4&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sekarang kita akan memotong daun menjadi dua bagian dengan menggunakan tool Trim (klik menu Window -&amp;gt; Dockers -&amp;gt; Shaping untuk memunculkan kotak dialog Shaping). Sebelumnya copy paste dulu gambar daun menjadi dua Sehingga sekarang kita mempunyai dua buah gambar daun. Supaya lebih mudah, kita namai daun yang ke-1 menjadi daun1 dan daun yang ke-2 menjadi daun2. Buat sebuah objek mengikuti lengkungan daun1 bagian tengah dengan menggunakan Pen Tool, beri warna hitam. Tempatkan objek hitam tersebut di bagian atas daun sampai menutupi setengah bagian daun. Dengan objek hitam dalam keadaan terpilih, klik tombol Trim pada kotak dialog Shaping, kemudian klik potongan daun1 bagian atas. Nah, sekarang daun1 menjadi tinggal sepotong (bagian atasnya saja). Dengan menggunakan teknik yang sama, potong daun2 dan ambil bagian bawahnya. Supaya ukurannya lengkungnya sama dengan daun1, maka potong daun2 menggunakan potongan daun1. Sekarang kita mempunyai dua buah daun dimana daun1 hanya mempunyai daun bagian atas saja dan daun2 hanya mempunyai bagian bawahnya. Gabungkan kedua potongan daun tersebut sampai membentuk sebuah daun. Ribet ya. Dibikin dua, dipotong-potong, disatukan lagi. Tenang boz, ini berguna untuk memberikan efek gradasi pada daun nantinya.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2536/3902776872_f661803b6b.jpg" style="border: 1px solid rgb(204, 204, 204);" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Langkah ke-5&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sekarang kita akan menerapkan gradasi pada daun1 dan daun2 supaya terlihat realistik. Klik daun1 (yang tersisa bagian atasnya). Dngan menggunakan Fountain Fill, Ubah Angle menjadi -120 derajat untuk membuat gradasi dari sudut kanan atas ke sudut kiri bawah. Warna From (C = 40, M = 0, Y = 100, dan K = 0) dan To (C = 60 M = 16 Y = 100 K = 0) sama seperti saat membuat teks. Klik daun2. Dengan menggunakan langkah yang sama, ubah Anglenya menjadi 45 derajat.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2522/3902841062_bc182d9d18.jpg" style="border: 1px solid rgb(204, 204, 204);" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Langkah ke-6&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Buat garis melengkung pada daun1. Gunakan 3 Point Curve Tool untuk membuatnya. Tambahkan efek gradasi pada objek tersebut menggunakan Fountail Fill. Ubah Anglenya menjadi -83.6 derajat dan pada Color Blend pilih Custom.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm4.static.flickr.com/3530/3902871722_50f1ed17e3.jpg" style="border: 1px solid rgb(204, 204, 204);" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Langkah ke-7&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Saatnya membuat tetesan air di atas daun. Gunakan Ellipse Tool untuk membuat gambar berbentuk oval. Gunakan Fountain Fill untuk membuat gradasi warnanya. Ubah Edge Pad menjadi 20, Type=Linear.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm4.static.flickr.com/3489/3902167121_4e6ebb66b9.jpg" style="border: 1px solid rgb(204, 204, 204);" /&gt;&lt;br /&gt;&lt;br /&gt;Buat gambar berbentuk oval yang lebih kecil dari gambar oval sebelumnya dengan menggunakan Ellipse Tool. Beri warna yang lebih terang dari oval sebelumya. Gunakan Fountain Fill untuk membuat gradasi warnanya dan tempatkan di atas oval yang lebih besar. Atur posisinya seperti yang terlihat pada gambar di bawah ini.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2481/3902945348_70f985d18f.jpg" style="border: 1px solid rgb(204, 204, 204);" /&gt;&lt;br /&gt;&lt;br /&gt;Copy paste oval yang lebih terang tersebut sebanyak dua kali dan tempatkan di atas oval yang lebih terang tadi. Hasilnya kira-kira seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2629/3902167717_5b800dc6e2.jpg" style="border: 1px solid rgb(204, 204, 204);" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Langkah ke-8&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sekarang kita akan membuat kumbang. Dengan menggunakan Ellipse Tool, buat dua buah lingkaran dengan warna merah dan merah tua. Buat gambar berbetuk oval, beri warna hijau. Tempatkan oval hijau di atas lingkaran yang berwarna merah tua. Potong lingkaran merah tua oleh oval hijau dengan menggunakan Trim Tool pada Kotak Shaping. Setelah lingkaran merah tua terpotong bagian atasnya, gabungkan dengan lingkaran merah. Gabungkan dua buah lingkaran tersebut dengan mengklik menu Arrange -&amp;gt; Group.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm4.static.flickr.com/3494/3902198373_4b167dfd96.jpg" style="border: 1px solid rgb(204, 204, 204);" /&gt;&lt;br /&gt;&lt;br /&gt;Selanjutnya kita akan membuat beberapa bentuk oval pada tubuh kumbang. Buat beberapa lingkaran kecil dan beri warna hitam. Tempatkan lingkaran kecil tersebut pada lingkaran merah yang telah di-Group sebelumnya. Gunakan Intersect Tool pada kotak Shaping untuk memotong sebagian lingkaran hitam. Tambahkan sebuah lingkaran berwarna hitam sebagai kepala kumbang dan tempatkan di luar lingkaran merah. Tambahkan juga dua buah antena pada kepala kumbang. Untuk membuat antena, gunakan 3 Point Curve Tool dan beri warna hitam. Setelah kumbang selesai dibuat, kemudian gabungkan (Arrange -&amp;gt; Group).&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2565/3902997966_e68686c1a6.jpg" style="border: 1px solid rgb(204, 204, 204);" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Langkah ke-9&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Gabungkan kumbang dengan daun yang telah dibuat. Hasilnya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2606/3903024608_51307c6d0c.jpg" style="border: 1px solid rgb(204, 204, 204);" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Penyelesaian akhir&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Buat kerikil dengan menggunakan Ellipse Tool. Tambahkan efek gradasi Radial dengan warna From hitam dan warna To coklat. Copy paste sebanyak mungkin dan tempatkan di bagian bawah teks CopyPaste. Tempatkan daun dan tetesan air pada beberapa teks. Agar teks terlihat seperti sebuah pohon, tambakan cabang di beberapa teks dengan menggunakan 3 Point Curver Tool dan meri warna yang sesuai dengan warna teks. Buat kotak persegi panjang dan beri warna hijau (C:41, M:12 Y:98, K:0), beri gradasi Radial dan tempatkan sebagai latar belakang. Hasil akhirnya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2472/3903096894_fd930c23f2.jpg" style="border: 1px solid rgb(204, 204, 204);" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ziddu.com/download/6422066/CopyPaste_cdr.rar.html"&gt;Download file .cdr&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-1723698741182275357?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/lNK0qktJwgE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-09T19:39:26.686-07:00</app:edited><media:thumbnail url="http://farm3.static.flickr.com/2520/3899271909_dc5b9b14f5_t.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/09/membuat-logo-bertema-go-green.html</feedburner:origLink></item><item><title>Sintak XHTML</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/YzBPNaqPhTE/sintak-xhtml.html</link><category>XHTML</category><author>noreply@blogger.com (Zups)</author><pubDate>Sun, 13 Sep 2009 20:00:27 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-1157153541104943315</guid><description>&lt;div style="text-align:justify; font-family:arial; font-size: 100%"&gt;Pada &lt;a href="http://duniacopypaste.blogspot.com/2009/09/xhtml-intro.html"&gt;XHTML Intro&lt;/a&gt;, penulisan elemen-elemen XHTML mempunyai beberapa aturan. Begitu pula saat kita menuliskan atribut-atribut yang berada didalam elemennya. Ini aturannya:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Nama atribut harus dalam huruf kecil (lowercase)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Mungkin boz terbiasa membuat desain layout menggunakan Photoshop, kemudian dipotong-potong menggunakan Slice Tools dan disimpan (Save For Web). Biasanya file HTML yang dihasilkan mengandung atribut-atribut yang ditulis dengan huruf kapital. Pokoknya tidak memenuhi aturan XHTMl deh. Misalnya seperti contoh dibawah ini, akan kita edit satu per satu kesalahannya sampai menjadi sebuah dokumen XHTML yang valid.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; color:blue; font-size: 90%"&gt;&amp;lt;HTML&amp;gt;&lt;br /&gt;&amp;lt;HEAD&amp;gt;&lt;br /&gt;&amp;lt;TITLE&amp;gt;TargetPreview&amp;lt;/TITLE&amp;gt;&lt;br /&gt;&amp;lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"&amp;gt;&lt;br /&gt;&amp;lt;/HEAD&amp;gt;&lt;br /&gt;&amp;lt;BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0&amp;gt;&lt;br /&gt;&amp;lt;IMG SRC="TargetPreview.gif" WIDTH=342 HEIGHT=342 ALT=""&amp;gt;&lt;br /&gt;&amp;lt;/BODY&amp;gt;&lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;/div&gt;&lt;br /&gt;Contoh di atas tentu menyalahi aturan yang diberlakukan XHTML. Aturan yang ke-1 yaitu nama atribut harus dalam huruf kecil (lowercase). Menurut aturan yang ke-1, elemen-elemen kode diatas seharusnya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size: 90%"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;TargetPreview&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;span style="color:blue"&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt; &lt;span style="color:blue"&gt;bgcolor=#FFFFFF leftmargin=0 topmargin=0 marginwidth=0 marginheight=0&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;span style="color:blue"&gt;&amp;lt;img src="TargetPreview.gif" width=342 height=342 alt=""&amp;gt;&lt;/span&gt; &lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;2. Nilai Atribut harus di dalam tanda kutip dua ("")&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Kita lihat contoh sebelumnya yang telah mengalami perbaikan dengan mengganti semua nama elemen menjadi huruf kecil. Perhatikan pada nilai-nilai atributnya yang sebagian besar tidak disertai tanda kutip. Hal tersebut tentu saja menyalahi aturan XHTML. Karena contoh di atas masih salah, berarti harus kita edit lagi ya boz. Seperti ini seharusnya:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size: 90%"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;TargetPreview&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;span style="color:blue"&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"&amp;gt;&lt;br /&gt;&lt;span style="color:blue"&gt;&amp;lt;img src="TargetPreview.gif" width="342" height="342" alt=""&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;3. Tidak boleh ada atribut yang diminimisasi&lt;br /&gt;&lt;br /&gt;Pada contoh di atas tidak ada atribut yang diminimisasi. Makanya sekarang kita tambahkan dua buah elemen yaitu elemen input yang bertipe radio dan bertipe text, yang mempunyai artibut yang diminimisasi (lihat kode di bawah ini yang berwarna biru). Kita tambahkan kedua elemen di bawah ini kepada contoh di atas:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size: 90%"&gt;&amp;lt;input type="radio" value="a" &lt;span style="color:blue"&gt;name="pilih" checked&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;input type="text" &lt;span style="color:blue"&gt;name="namadepan" disabled&lt;/span&gt;&amp;gt;&lt;/div&gt;&lt;br /&gt;Sehingga kodenya secara keseluruhan menjadi seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size: 90%"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;TargetPreview&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;span style="color:blue"&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"&amp;gt;&lt;br /&gt;&lt;span style="color:blue"&gt;&amp;lt;img src="TargetPreview.gif" width="342" height="342" alt=""&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;input type="radio" value="a" &lt;span style="color:blue"&gt;name="pilih" checked&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;input type="text" &lt;span style="color:blue"&gt;name="namadepan" disabled&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;Kode di atas tentu saja masih salah karena masih mengandung atribut yang diminimisasi yaitu &lt;span style="color:blue"&gt;checked&lt;/span&gt; dan &lt;span style="color:blue"&gt;disabled&lt;/span&gt;. Berarti kode di atas harus kita edit lagi? Tentu saja. Harusnya seperti ini boz:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size: 90%"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;TargetPreview&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;span style="color:blue"&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"&amp;gt;&lt;br /&gt;&lt;span style="color:blue"&gt;&amp;lt;img src="TargetPreview.gif" width="342" height="342" alt=""&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;input type="radio" value="a" &lt;span style="color:blue"&gt;name="pilih"&lt;/span&gt; checked="checked"&amp;gt;&lt;br /&gt;&amp;lt;input type="text" &lt;span style="color:blue"&gt;name="namadepan"&lt;/span&gt; disabled="disabled"&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;Di bawah ini adalah daftar artibut yang biasa diminimisasi pada HTML 4.01&lt;br /&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2582/3883644754_4888d40172.jpg" alt="Daftar atribut yang diminimisasi"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. Atribut name harus diganti dengan atribut id&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sejauh ini kode kita sudah mengandung nama atribut yang ditulis dalam huruf kapital, nilai-nilai atribut sudah berada di dalam tanda kutip dua, dan tidak ada lagi atribut yang diminimisasi. Tapi contoh di atas masih belum memenuhi aturan XHTML karena masih ada atribut &lt;b&gt;name&lt;/b&gt;, seharusnya kan atribut name diganti oleh atribut &lt;b&gt;id&lt;/b&gt;. Tapi untuk sementara, agar kode HTML kita bisa tetap beroperasi dengan browser lama, gunakan kedua nama dan id dengan nilai yang sama. Berarti sekarang kodenya harus seperti ini ya:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size: 90%"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;TargetPreview&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;span style="color:blue"&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"&amp;gt;&lt;br /&gt;&lt;span style="color:blue"&gt;&amp;lt;img src="TargetPreview.gif" width="342" height="342" alt=""&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;input type="radio" value="a" name="pilih" id="pilih" checked="checked"&amp;gt;&lt;br /&gt;&amp;lt;input type="text" name="namadepan" id="namadepan" disabled="disabled"&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Setelah kita edit, ternyata kode di atas masih belum memenuhi aturan XHTML. Sudah sejauh ini masih ada yang salah? Yup! Kita menuju ke aturan XHTML yang ke-5.&lt;br /&gt;  &lt;br /&gt;&lt;b&gt;5. Elemen XHTML DTD harus didefinisikan sebelum elemen &amp;lt;html&amp;gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Semua dokumen XHTML harus diawali dengan deklarasi DOCTYPE dan disimpan sebelum elemen &amp;lt;html&amp;gt;. Contoh yang kita edit sejauh ini tidak memiliki deklarasi DOCTYPE diatasnya. Ini berarti kode kita belum memenuhi aturan XHTML. Lalu bagaimana seharusnya? Harusnya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size: 90%"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;TargetPreview&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;span style="color:blue"&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"&amp;gt;&lt;br /&gt;&lt;span style="color:blue"&gt;&amp;lt;img src="TargetPreview.gif" width="342" height="342" alt=""&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;input type="radio" value="a" name="pilih" id="pilih" checked="checked"&amp;gt;&lt;br /&gt;&amp;lt;input type="text" name="namadepan" id="namadepan" disabled="disabled"&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Lho ko elemen meta dan img masih berwarna biru? Apakah masih salah cara penulisannya? Ingat, meta dan img adalah elemen kosong dan tetap harus ditutup dengan menambahkan tanda &lt;b&gt;"/"&lt;/b&gt; sebelum tanda &lt;b&gt;"&amp;gt;"&lt;/b&gt;. Agar dokumen XHTML kita kompatibel dengan browser sekarang, tambahkan spasi sebelum tanda &lt;b&gt;"/"&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Nah, setelah banyak mengalami pengeditan, akhirnya dokumen XHTML kita telah memenuhi aturan XHTML. Seperti ini kodenya:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size: 90%"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;TargetPreview&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&amp;nbsp;/&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"&amp;gt;&lt;br /&gt;&amp;lt;img src="TargetPreview.gif" width="342" height="342" alt=""&amp;nbsp;/&amp;gt;&lt;br /&gt;&amp;lt;input type="radio" value="a" name="pilih" id="pilih" checked="checked"&amp;gt;&lt;br /&gt;&amp;lt;input type="text" name="namadepan" id="namadepan" disabled="disabled"&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Catat ya:&lt;/b&gt; deklarasi DOCTYPE bukanlah bagian dari dokumen XHTML itu sendiri dan bukan merupakan elemen XHTML. Atribut xlmns pada elemen &amp;lt;html&amp;gt; digunakan untuk menetapkan xml namespace dan diperlukan dalam dokumen XHTML. Namun, HTML validator di w3.org tidak masih memperbolehkan walaupun kita tidak menyertakan atribut xmlns. Hal ini karena namespace "xmlns = http://www.w3.org/1999/xhtml" adalah default, dan akan ditambahkan ke tag &amp;lt;html&amp;gt; walaupun kita tidak menyertakannya.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-1157153541104943315?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/YzBPNaqPhTE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-13T20:00:27.438-07:00</app:edited><media:thumbnail url="http://farm3.static.flickr.com/2582/3883644754_4888d40172_t.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/09/sintak-xhtml.html</feedburner:origLink></item><item><title>XHTML Intro</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/FjFEPF3ZXKY/xhtml-intro.html</link><category>XHTML</category><author>noreply@blogger.com (Zups)</author><pubDate>Thu, 03 Sep 2009 17:17:27 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-4085313495096356937</guid><description>&lt;div style="text-align: justify; font-family:arial;font-size:100%;"&gt;&lt;b&gt;XHTML&lt;/b&gt; singkatan dari E&lt;b&gt;x&lt;/b&gt;tensible &lt;b&gt;H&lt;/b&gt;yper&lt;b&gt;T&lt;/b&gt;ext &lt;b&gt;M&lt;/b&gt;arkup &lt;b&gt;L&lt;/b&gt;anguage. XHTML adalah versi yang lebih ketat dan bersih dari HTML 4.01, dalam arti tidak lagi penulisan elemen, atribut, dan nilai atribut yang salah dalam membuat sebuah dokumen HTML. Sebelum memahami lebih jauh nih tentang XHTML, boz harus sudah paham dengan pembuatan dokumen HTML. Kenapa? Karena XHTML kan versi selanjutnya dari HTML. Bahkan XHTML berisi semua elemen dalam HTML 4.01.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Kenapa harus menggunakan XHTML?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lha, masih nanya. Kalau tidak penting, tidak akan dibahas disini boz. Kalau kita browsing, banyak sekali dokumen HTML dibuat dengan HTML yang "buruk". Seperti ini misalnya:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size:90%"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Lorem ipsum dolor sit amet&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;Saat ini membuka halaman web kan tidak harus memakai PC atau laptop, bisa juga menggunakan ponsel atau perangkat kecil lainnya. Browser yang berjalan pada ponsel dan perangkat kecil lainnya tidak mempunyai kekuatan dalam menerjemahkan sebuah dokumen HTML yang buruk sehingga bisa saja dokumen yang boz buat tidak bisa ditampilkan di ponsel. Oleh karena itu migrasi dari HTML ke XHTML adalah jalan terbaik untuk menghasilkan sebuah dokumen yang "well-formed". XHTML sendiri adalah kombinasi antara HTML 4.01 dengan XML yang mempunyai aturan penulisan yang ketat.&lt;br /&gt;&lt;br /&gt;Berikut ini adalah beberapa perbedaan antara HTML dengan XHTML sekaligus sebagai aturan dalam penulisan dokumen XHTML.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Semua elemen XHTML harus bersarang dengan benar&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Contoh di bawah ini membuat dokumen dicetak tebal dan miring, tapi masih salah dalam penulisannya.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size:90%"&gt;&lt;span style="color:red"&gt;&amp;lt;b&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;i&amp;gt;&lt;/span&gt;Lorem ipsum dolor sit amet&lt;span style="color:red"&gt;&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;/i&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Karena contoh di atas masih salah makanya harus kita edit jadi seperti ini boz:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size:90%"&gt;&lt;span style="color:red"&gt;&amp;lt;b&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;i&amp;gt;&lt;/span&gt;Lorem ipsum dolor sit amet&lt;span style="color:blue"&gt;&amp;lt;/i&amp;gt;&lt;/span&gt;&lt;span style="color:red"&gt;&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Saat kita membuat sebuah list dengan orderlist (&amp;lt;ol&amp;gt;) atau unorderlist (&amp;lt;ul&amp;gt;), karang lupa dalam menutup tag &amp;lt;li&amp;gt; saking banyaknya list yang kita buat. Apalagi kalau bersarang, misalnya di dalam tag &amp;lt;li&amp;gt; ada tag &amp;lt;ul&amp;gt; dan seterusnya. Seperti contoh di bawah ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size:90%"&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;Susu&amp;lt;/li&amp;gt;&lt;br /&gt;  &lt;span style="color:red"&gt;&amp;lt;li&amp;gt;Kopi&lt;/span&gt;&lt;br /&gt;    &amp;lt;ul&amp;gt;&lt;br /&gt;      &amp;lt;li&amp;gt;Kopi tubruk&amp;lt;/li&amp;gt;&lt;br /&gt;      &amp;lt;li&amp;gt;Kopi susu&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;/ul&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;Teh&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;/div&gt;&lt;br /&gt;Coba perhatikan boz, apanya yang salah ya. Tidak ketemu? Iya, yang berwarna merah tidak bersarang dengan benar. Elemen &amp;lt;li&amp;gt; untuk Kopi tidak ditutup dibawahnya. Harus kita edit ini boz. Contoh yang benar seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size:90%"&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;Susu&amp;lt;/li&amp;gt;&lt;br /&gt;  &lt;span style="color:red"&gt;&amp;lt;li&amp;gt;Kopi&lt;/span&gt;&lt;br /&gt;    &amp;lt;ul&amp;gt;&lt;br /&gt;      &amp;lt;li&amp;gt;Kopi tubruk&amp;lt;/li&amp;gt;&lt;br /&gt;      &amp;lt;li&amp;gt;Kopi susu&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;/ul&amp;gt;&lt;br /&gt;&lt;span style="color:red"&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;br /&gt;  &amp;lt;li&amp;gt;Teh&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;2. Semua elemen XHTML harus selalu ditutup&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Kita kadang lupa untuk menutup elemen HTML. Kita? Situ kali. Iya, iya. Siapapun deh. Kan kadang-kadang lupanya juga. Tapi lupa dalam menulis kode program bisa fatal akibatnya. Betul kan boz? Untung disini yang dibahas tentang HTML, jadi masih ada tolerasi untuk sedikit kesalahan. Tapi tidak untuk XHTML ya boz. Sedikit kesalahan, tagnya lupa ditutup misalnya, tetap saja salah. Kita lihat contoh yang salah di bawah ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size:90%"&gt;&amp;lt;p&amp;gt;Lorem ipsum dolor sit amet&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Contoh di atas sudah jelas salah ya boz. Harusnya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size:90%"&gt;&amp;lt;p&amp;gt;Lorem ipsum dolor sit amet&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;br /&gt;Lalu bagaimana dengan elemen kosong seperti &amp;lt;meta&amp;lt;, &amp;lt;br&amp;lt;, &amp;lt;hr&amp;lt;, dan &amp;lt;img&amp;lt;? Tetap harus ditutup boz. Kan tag-tag tersebut tidak ada tag penutupnya. Memang tidak ada tag penutupnya, namanya juga elemen/tag kosong. Tapi pada XHTML tetap harus ditutup. Lihat contoh di bawah ini yang belum ditambahkan penutup:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size:90%"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;&amp;lt;title&amp;gt;&lt;br /&gt;&amp;lt;meta&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;Lorem ipsum dolor sit amet&amp;lt;br&amp;gt;&lt;br /&gt;Sebuah Horizontal rule&amp;lt;hr&amp;gt;&lt;br /&gt;Sebuah gambar &amp;lt;img src="gambar.gif" /&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;Lalu bagaimana cara menutupnya? Caranya seperti ini, tambahkan tanda &lt;b&gt;"/"&lt;/b&gt; dan &lt;b&gt;spasi&lt;/b&gt; sebelum tanda &lt;b&gt;"&amp;gt;"&lt;/b&gt;. Jadi contoh di atas kalau kita perbaiki harusnya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size:90%"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;&amp;lt;title&amp;gt;&lt;br /&gt;&amp;lt;meta /&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;Lorem ipsum dolor sit amet &amp;lt;br /&amp;gt;&lt;br /&gt;Sebuah Horizontal rule &amp;lt;hr /&amp;gt;&lt;br /&gt;Sebuah gambar &amp;lt;img src="gambar.gif" /&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;3. Penulisan elemen dan artibut XHTML harus dalam huruf kecil (lowercase)&lt;/b&gt;&lt;br /&gt;Contoh di bawah ini masih salah. Cari tahu boz apanya yang salah.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size:90%"&gt;&amp;lt;BODY&amp;gt;&lt;br /&gt;&amp;lt;IMG SRC="gambar.gif" /&amp;gt;&lt;br /&gt;&amp;lt;/BODY&amp;gt;&lt;/div&gt;&lt;br /&gt;Yup! Betul boz. Penulisan tag &amp;lt;BODY&amp;gt; dan &amp;lt;IMG SRC="" /&amp;gt; masih salah karena tidak menggunakan huruf kecil. Contoh yang betul adalah seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: monospace, courier; border:2px solid #D0DB75; text-align:left; font-size:90%"&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;img src="gambar.gif" /&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. Dokumen XHTML harus memiliki satu root elemen&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Semua elemen XHTML harus bersarang di dalam elemen root &amp;lt;html&amp;gt; dan elemen child harus berpasangan dan bersarang dengan benar di dalam elemen root &amp;lt;html&amp;gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-4085313495096356937?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/FjFEPF3ZXKY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-03T17:17:27.516-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/09/xhtml-intro.html</feedburner:origLink></item><item><title>Penggunaan ID dan Class</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/G4KNQOqRNe8/penggunaan-id-dan-class.html</link><category>CSS Dasar</category><author>noreply@blogger.com (Zups)</author><pubDate>Wed, 02 Sep 2009 20:02:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-2732234928528217718</guid><description>&lt;div style="text-align:justify; font-family:arial; font-size: 100%"&gt;Unsur-unsur (tag) dasar seperti &amp;lt;h1&amp;gt;, &amp;lt;p&amp;gt; dan &amp;lt;ul&amp;gt; sering digunakan untuk membeda-bedakan layout pada sebuah dokumen &lt;b&gt;HTML&lt;/b&gt;/&lt;b&gt;XHTML&lt;/b&gt;. Misalnya tag &amp;lt;h1&amp;gt; kita gunakan untuk judul sehingga bisa dibedakan dengan konten. Tapi tag-tag dasar tidak bisa mencakup segala bentuk tata letak dokumen. Oleh karena itulah kita perlu menggunakan &lt;b&gt;ID&lt;/b&gt; atau &lt;b&gt;Class&lt;/b&gt; sebagai solusinya.&lt;br /&gt;&lt;br /&gt;Misalnya kita mempunyai beberapa data dan disimpan dalam bentuk list &amp;lt;ul&amp;gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Penggunaan ID dan Class&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Google&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Yahoo!&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;MSN&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;AltaVista&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Secara default, list akan ditampilkan dalam bentuk bullet/disc.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Google&lt;/li&gt;&lt;li&gt;Yahoo!&lt;/li&gt;&lt;li&gt;MSN&lt;/li&gt;&lt;li&gt;AltaVista&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Dengan menggunakan ID atau Class, kita bisa mengganti desain list menjadi bentuk lainnya. Contoh di bawah ini menggunakan class:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Penggunaan ID dan Class&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;.nav { list-style-type:lower-greek;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;ul class="nav"&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Google&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Yahoo!&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;MSN&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;AltaVista&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Hasilnya seperti ini:&lt;br /&gt;&lt;ul style="list-style-type:lower-greek;"&gt;&lt;li&gt;Google&lt;/li&gt;&lt;li&gt;Yahoo!&lt;/li&gt;&lt;li&gt;MSN&lt;/li&gt;&lt;li&gt;AltaVista&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Dengan menggunakan ID, kita juga bisa melakukan hal yang sama. Dalam beberapa hal, ID dan Class mempunyai fungsi yang sama. Lalu, adakah perbedaan antara ID dengan Class?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ID itu unik&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style="list-style-type:decimal"&gt;&lt;li&gt;Setiap elemen hanya dapat memiliki satu ID&lt;/li&gt;&lt;li&gt;Setiap halaman hanya dapat memiliki satu elemen dengan ID tertentu&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Kedua item di atas bisa juga dikatakan sebagai aturan dalam penggunaan ID pada sebuah elemen HTML. Jika kita melanggar salah satu aturan di atas, misalnya menggunakan ID yang sama pada lebih dari satu elemen, maka kode kita tidak akan lolos validasi W3C.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Class itu tidak unik&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style="list-style-type:decimal"&gt;&lt;li&gt;Kita dapat menggunakan kelas yang sama di beberapa elemen.&lt;/li&gt;&lt;li&gt;Kita dapat menggunakan beberapa kelas pada elemen yang sama.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Jika kita memang perlu menerapkan sebuah styles yang sama pada beberapa elemen maka gunakanlah Class. Contohnya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;&amp;lt;div class="widget"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="widget"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="widget"&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;br /&gt;Bahkan dengan Class, kita bisa menambahkan beberapa class pada sebuah elemen. Misalnya:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;&amp;lt;div class="widget kecil"&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;ID mempunyai fungsionalitas khusus pada browser, sedangkan Class tidak&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;Misalnya boz memiliki URL seperti http://domainboz.com#komentar, browser akan mencoba menemukan elemen dengan ID "komentar" dan akan secara otomatis akan menggulung halaman untuk menunjukkan elemen tersebut.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Elemen dapat memiliki keduanya&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sebuah elemen dapat memiliki ID dan Class sekaligus. Ini sangat bagus boz, karena boz bisa menerapkan Class untuk membuat style pada teksnya sementara ID bisa digunakan sebagai acuan untuk menuju ke arah elemen tersebut.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;&amp;lt;li id="comment-27299" class="item"&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-2732234928528217718?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/G4KNQOqRNe8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T20:02:00.782-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/08/penggunaan-id-dan-class.html</feedburner:origLink></item><item><title>Mereset Margin dan Padding pada Website</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/9whyH0GFB7M/mereset-margin-dan-padding-pada-website.html</link><category>CSS-Trik</category><author>noreply@blogger.com (Zups)</author><pubDate>Mon, 31 Aug 2009 19:41:23 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-3088654349414980856</guid><description>&lt;div style="text-align:justify; font-family:arial; font-size: 100%"&gt;&lt;br /&gt;Secara default, jarak margin dan padding telah ditambahkan pada saat kita membuat layout website. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sebetulnya apa sih perbedaan margin dan padding?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Saya pikir boz tidak akan menanyakan itu. Margin dan padding memang dapat membingungkan bagi web desainer pemula. Lagi pula, dalam beberapa hal, margin dan padding tampak seperti hal yang sama: ruang putih di sekeliling gambar atau objek. Ok, saya jelaskan yah.&lt;br /&gt;&lt;br /&gt;Margin adalah ruang kosong di luar border, antara border dan unsur-unsur lain di samping objek ini. Dalam sebuah gambar misalnya, margin adalah wilayah di luar seluruh objek. Margin berjalan mengelilingi bagian luar sebuah objek: ada margin di atas, bawah, kanan, dan kiri.&lt;br /&gt;&lt;br /&gt;Padding adalah ruang di antara border dan gambar yang sebenarnya atau isi sel. Perhatikan bahwa padding berjalan mengelilingi isi: ada padding di bagian atas, bawah, kanan dan kiri.&lt;br /&gt;&lt;br /&gt;Terkadang, pada saat membuat layout (template) sebuah website, kita tidak membutuhkan ruang kosong yang ditimbulkan oleh margin atau padding. Masalahnya adalah semua objek, baik teks atau gambar yang ditampilkan, secara default mempunyai jarak margin dan padding. Kita mungkin bisa aja mereset margin atau padding pada masing-masing objek. Tapi itu terlalu lama. Ini dia trik yang lebih cepat dan sederhana dalam menghilangkan ruang yang ditimbulkan oleh margin atau padding:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;* {&lt;br /&gt;margin: 0;&lt;br /&gt;padding: 0;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt; &lt;br /&gt;Kode CSS di atas telah menjadi teknik yang sangat populer akhir-akhir ini, dan untuk alasan yang baik. Teknik ini akan menghapus semua default margin dan padding untuk setiap objek pada halaman. Hasilnya adalah sebuah tampilan website yang bersih dan rapi.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-3088654349414980856?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/9whyH0GFB7M" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-31T19:41:23.821-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/08/mereset-margin-dan-padding-pada-website.html</feedburner:origLink></item><item><title>Penerapan Background pada CSS</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/tsMNc3KA5bo/penerapan-background-pada-css.html</link><category>CSS Dasar</category><author>noreply@blogger.com (Zups)</author><pubDate>Mon, 31 Aug 2009 03:45:20 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-7173572548266420625</guid><description>&lt;div style="text-align: justify; font-size: 100%; font-family: arial;"&gt;Ada beberapa properti &lt;b&gt;CSS&lt;/b&gt; yang digunakan untuk menentukan efek latar belakang suatu elemen &lt;b&gt;HTML&lt;/b&gt;, antara lain:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;background-color&lt;/li&gt;&lt;li&gt;background-image&lt;/li&gt;&lt;li&gt;background-repeat&lt;/li&gt;&lt;li&gt;background-attachment&lt;/li&gt;&lt;li&gt;background-position&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;span class="fullpost"&gt;&lt;b&gt;Background Color&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Properti &lt;b&gt;background-color&lt;/b&gt; digunakan untuk menentukan warna latar belakang dari suatu elemen. Kalau kita ingin memberi warna background pada halaman maka harus didefinisikan di dalam body. Contohnya seperti ini boz:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;body {background-color:#b0c4de}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Penerapan &lt;b&gt;background-color&lt;/b&gt; bisa menggunakan beberapa cara, yaitu:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;menggunakan nama warna seperti "blue"&lt;/li&gt;&lt;li&gt;Nilai RGB seperti "rgb(255,0,0)"&lt;/li&gt;&lt;li&gt;Nilai heksadesimal seperti "#ff0000"&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Lihat contoh di bawah ini. Elemen p dan elemen span memiliki warna latar belakang yang berbeda:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;p {background-color:#e0ffff}&lt;br /&gt;div {background-color:#b0c4de}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Background Image&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Properti &lt;b&gt;background-image&lt;/b&gt; digunakan untuk menetapkan sebuah gambar untuk digunakan sebagai latar belakang suatu elemen. Secara default, jika gambarnya lebih kecil dari halaman &lt;b&gt;HTML&lt;/b&gt;-nya maka gambar akan diulang secara horizontal dan vertikal sampai memenuhi seluruh elemen. Gambar latar belakang untuk halaman dapat diatur seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;body {background-image:url('paper.gif')}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Misalkan kita ingin agar gambar &lt;b&gt;background&lt;/b&gt; hanya ingin diulang secara horizontal (repeat-x), maka sintaknya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;body{&lt;br /&gt;background-image:url('gradient2.png');&lt;br /&gt;background-repeat:repeat-x;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Gimana kalau kita punya gambar yang kecil dan ingin dijadikan background tapi &lt;b&gt;background&lt;/b&gt;-nya tidak mau sampai berulang baik secara horizontal maupun vertikal. Ditambah lagi misalnya posisinya ingin berada disebelah kanan atas. Nah loh, gimana caranya tuh boz. Gampang. Untuk mengatur posisi gambar gunakan properti &lt;b&gt;background-position&lt;/b&gt;. Coba lihat contohnya di bawah ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;body&lt;br /&gt;{&lt;br /&gt;background-image:url('img_tree.png');&lt;br /&gt;background-repeat:no-repeat;&lt;br /&gt;background-position:top right;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Kita lihat, contoh di atas terlihat terlalu panjang karena banyaknya properti. Kalau terlalu panjang, ya kita pendekkan aja cara penulisannya boz. Gunakan properti &lt;b&gt;background&lt;/b&gt; (tanpa embel-embel image atau repeat). Gini caranya:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;body {background:#ffffff url('img_tree.png') no-repeat top right}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Berikut ini adalah urutan jika boz mau menggunakan cara yang lebih pendek:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;background-color&lt;/li&gt;&lt;br /&gt;&lt;li&gt;background-image&lt;/li&gt;&lt;br /&gt;&lt;li&gt;background-repeat&lt;/li&gt;&lt;br /&gt;&lt;li&gt;background-attachment&lt;/li&gt;&lt;br /&gt;&lt;li&gt;background-position&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Gak masalah kalau misalnya kita hilangkan salah satu properti di atas. Misalnya &lt;b&gt;background-color&lt;/b&gt; tidak disertakan pada &lt;b&gt;CSS&lt;/b&gt; yang boz buat. Yang harus diperhatikan adalah urutan letak propertinya.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-7173572548266420625?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/tsMNc3KA5bo" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-31T03:45:20.269-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/08/penerapan-background-pada-css.html</feedburner:origLink></item><item><title>Dynamic Banner dengan CSS Sprite</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/7KWThpVY9tI/dynamic-banner-dengan-css-sprite.html</link><category>CSS-Trik</category><author>noreply@blogger.com (Zups)</author><pubDate>Wed, 02 Sep 2009 18:33:47 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-2596218552607477575</guid><description>&lt;div style="text-align: justify;font-family:arial;"&gt;Terkadang kita melihat banner yang bisa berubah-ubah pada sebuah website. Kemudian kalau kita sorot banner tersebut dengan pointer maka gambar bannernya bisa berubah. Biasanya banner-banner tersebut berformat .swf. Ternyata bisa juga membuat banner serupa yang dinamis tapi menggunakan dua buah gambar dengan bantuan &lt;b&gt;CSS sprite&lt;/b&gt;. Kalau ada yang udah tau gimana cara membuatnya, gak usah lanjutin baca artikel ini. Langsung aja baca artikel lainnya. kalau masih tertarik, ingin tau cara membuatnya. Lanjutkan!!! &lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;a href="http://duniacopypaste.blogspot.com/2009/08/apa-sebetulnya-css-sprites-dan.html"&gt;&lt;b&gt;CSS sprites&lt;/b&gt;&lt;/a&gt; adalah teknik yang powerful yang dapat digunakan untuk membuat rollover buttons, dynamic banners, dan lainnya sehingga membuat website kita lebih interaktif. Untuk artikel ini kita gunakan dua buah file .jpg, file &lt;b&gt;HTML&lt;/b&gt;, dan file .css. Kali ini file &lt;b&gt;CSS&lt;/b&gt;-nya kita pisahkan dari file &lt;b&gt;HTML&lt;/b&gt;, dengan kata lain &lt;b&gt;CSS&lt;/b&gt;-nya dipanggil dari file &lt;a href="http://duniacopypaste.blogspot.com/2009/08/penerapan-css-pada-dokumen-html.html"&gt;CSS eksternal&lt;/a&gt;. Tahap-tahapnya seperti ini:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.ziddu.com/download/6157752/dynamic_banner_images.zip.html"&gt;download dulu kedua file gambarnya disini&lt;/a&gt; atau gunakan file-file gambar yang boz punya.&lt;br /&gt;2. buat file &lt;b&gt;HTML&lt;/b&gt;. Berikut ini adalah kode &lt;b&gt;HTML&lt;/b&gt;-nya:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html;&lt;br /&gt;charset=iso-8859-1" /&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Sample Banner using CSS&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;body{&lt;br /&gt;padding: 0;&lt;br /&gt;margin: 0;&lt;br /&gt;background: #fff;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;h1{&lt;br /&gt;font: bold 24px Arial, Helvetica, sans-serif;&lt;br /&gt;color: #000;&lt;br /&gt;text-align: center;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#bannercontainer{&lt;br /&gt;width: 400px;&lt;br /&gt;height: 100px;&lt;br /&gt;padding: 0;&lt;br /&gt;margin-left: auto;&lt;br /&gt;margin-right: auto;&lt;br /&gt;background: #eee;&lt;br /&gt;border: 1px solid #000;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#bannercontainer a{&lt;br /&gt;display: block;&lt;br /&gt;width: 400px;&lt;br /&gt;height: 100px;&lt;br /&gt;padding: 0;&lt;br /&gt;background: #eee url(dynamic_banner_images/banner1.jpg) 0 0 no-repeat;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#bannercontainer a:link,a:visited{&lt;br /&gt;background: #eee url(dynamic_banner_images/banner1.jpg) 0 0 no-repeat;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#bannercontainer a:hover{&lt;br /&gt;background: #eee url(dynamic_banner_images/banner2.jpg) 0 0 no-repeat;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Contoh Banner menggunakan CSS&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;div id="bannercontainer"&amp;gt;&amp;lt;a href=http://www.php.net&lt;br /&gt;title="Download PHP now!"&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;3. file &lt;b&gt;CSS&lt;/b&gt;-nya&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;body{&lt;br /&gt;padding: 0;&lt;br /&gt;margin: 0;&lt;br /&gt;background: #fff;&lt;br /&gt;}&lt;br /&gt;h1{&lt;br /&gt;font: bold 24px Arial, Helvetica, sans-serif;&lt;br /&gt;color: #000;&lt;br /&gt;text-align: center;&lt;br /&gt;}&lt;br /&gt;#bannercontainer{&lt;br /&gt;width: 400px;&lt;br /&gt;height: 100px;&lt;br /&gt;padding: 0;&lt;br /&gt;margin-left: auto;&lt;br /&gt;margin-right: auto;&lt;br /&gt;background: #eee;&lt;br /&gt;border: 1px solid #000;&lt;br /&gt;}&lt;br /&gt;#bannercontainer a{&lt;br /&gt;display: block;&lt;br /&gt;width: 400px;&lt;br /&gt;height: 100px;&lt;br /&gt;padding: 0;&lt;br /&gt;background: #eee url(dynamic_banner_images/banner1.jpg) 0 0 no-repeat;&lt;br /&gt;}&lt;br /&gt;#bannercontainer a:link,a:visited{&lt;br /&gt;background: #eee url(dynamic_banner_images/banner1.jpg) 0 0 no-repeat;&lt;br /&gt;}&lt;br /&gt;#bannercontainer a:hover{&lt;br /&gt;background: #eee url(dynamic_banner_images/banner2.jpg) 0 0 no-repeat;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Kalau ingin mengganti gambarnya tinggal diganti nama file gambarnya dengan file gambar yang anda sukai. Cari sintak &lt;span style="color:blue;"&gt;background: #eee url(dynamic_banner_images/banner1.jpg) 0 0 no-repeat;&lt;/span&gt;, kemudian ganti banner1.jpg dengan file yang telah anda tentukan. Jangan lupa untuk menyesuaikan letak penyimpanan gambarnya. Pada contoh ini, file gambar disimpan pada folder dynamic_banner_images. Selamat mencoba.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-2596218552607477575?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/7KWThpVY9tI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T18:33:47.964-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/08/dynamic-banner-dengan-css-sprite.html</feedburner:origLink></item><item><title>Apa Sebetulnya CSS Sprites dan Bagaimana menggunakannya</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/pW4CTRZas7M/apa-sebetulnya-css-sprites-dan.html</link><category>CSS-Trik</category><author>noreply@blogger.com (Zups)</author><pubDate>Wed, 02 Sep 2009 18:36:35 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-1060439343868926716</guid><description>&lt;div style="text-align: justify; font-family: arial;"&gt;Pernah melihat sebuah tombol yang mengunakan gambar yang sama dimana kalau disorot oleh kursor maka gambarnya akan berubah? Bagus yah. Apalagi kalau diterapkan pada website kita. Biasanya tombol-tombol seperti itu dibuat dalam bentuk file .swf. Ternyata bisa juga loh menggunakan &lt;b&gt;CSS&lt;/b&gt;, yaitu dengan menggunakan teknik &lt;b&gt;CSS sprite&lt;/b&gt;. Pada &lt;b&gt;CSS sprite&lt;/b&gt;, gambar-gambar tertentu seperti icon digabungkan. Mengapa menggabungkan semua gambar? Bukankah lebih cepat untuk mendapatkan gambar yang lebih kecil?&lt;br /&gt;&lt;br /&gt;Ya, memang kebanyakan programmer menggunakan teknik memotong gambar ke dalam ukuran yang kecil-kecil untuk meload halaman lebih cepat. Teknik seperti itu sudah ketinggalan boz. Kenapa? Sebetulnya dengan memotong-motong gambar menjadi bagian-bagian yang lebih kecil justru akan memperbanyak request HTTP ke server dan akhirnya halaman yang diload juga tetap aja lambat karena setiap gambar, apakah itu sebuah &amp;lt;img&amp;gt; tag atau background-image dari &lt;b&gt;CSS&lt;/b&gt; akan melakukan HTTP-Request masing-masing.&lt;br /&gt;&lt;br /&gt;Jadi bagaimana caranya menerapkan &lt;b&gt;CSS sprite&lt;/b&gt; pada website kita?&lt;br /&gt;&lt;br /&gt;Kirain gak tertarik boz.  OK kita lanjutkan. Perhatikan &lt;b&gt;CSS&lt;/b&gt; dibawah ini bagaimana setiap tag anchor memanggil background-image.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;#nav li a.item1 {background-image:url('../img/bookmarks.jpg')}&lt;br /&gt;#nav li a:hover.item1 {background-image:url('../img/bookmarks_hover.jpg')}&lt;br /&gt;#nav li a.item2 {background-image:url('../img/delicious.jpg')}&lt;br /&gt;#nav li a:hover.item2 {background-image:url('../img/delicious_hover.jpg')}&lt;br /&gt;#nav li a.item3 {background-image:url('../img/digg.jpg')}&lt;br /&gt;#nav li a:hover.item3 {background-image:url('../img/digg_hover.jpg')}&lt;br /&gt;#nav li a.item4 {background-image:url('../img/technoratti.jpg')}&lt;br /&gt;#nav li a:hover.item4 {background-image:url('../img/technoratti_hover.jpg')}...&lt;/div&gt;&lt;br /&gt;Dengan menggunakan &lt;b&gt;CSS Sprite&lt;/b&gt;, kita dapat mempercepat waktu loading website. Alih-alih membuat delapan gambar yang terpisah untuk masing-masing tombol (empat untuk gambar default dan empat untuk gambar roll-over), kita justru dapat menggabungkan semua gambar tersebut menjadi satu bagian. Saya tidak akan membahas detail tentang bagaimana hal ini dilakukan, saya akan hanya memberikan panduan dasar aja. Buat gambar yang baru selebar gambar yang akan dijadikan tombol dan tingginya kira-kira setinggi delapan gambar tersebut yang dijajarkan secara vertikal. Diantara gambar, sisakan ruang berwarna putih sebesar 1 pixel.&lt;br /&gt;&lt;br /&gt;Kalau gambarnya sudah dibuat, perhatikan di &lt;b&gt;CSS&lt;/b&gt;. Disitu hanya ada satu elemen anchor saja yang memanggil gambar dan yang lainnya hanya menggeser posisi koordinat Y menjadi negatif yang besarnya disesuaikan dengan besarnya gambar yang telah dibuat sebelumnya.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;#nav li a.item1 {background-position:0px 0px;}&lt;br /&gt;#nav li a:hover.item1 {background-position:0px -48px;}&lt;br /&gt;#nav li a.item2 {background-position:0px -96px;}&lt;br /&gt;#nav li a:hover.item2 {background-position:0px -141px;}&lt;br /&gt;#nav li a.item3 {background-position:0px -190px;}&lt;br /&gt;#nav li a:hover.item3 {background-position:0px -236px;}&lt;br /&gt;#nav li a.item4 {background-position:0px -283px;}&lt;br /&gt;#nav li a:hover.item4 {background-position:0px -334px;}...&lt;/div&gt;&lt;br /&gt;Download file contoh diatas:&lt;br/&gt;&lt;a href="http://www.ziddu.com/download/6184126/Contoh_sebelum.rar.html"&gt;File contoh sebelum menggunakan CSS Sprite&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.ziddu.com/download/6184125/Contoh_sesudah.rar.html"&gt;File contoh setelah menggunakan CSS Sprite&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-1060439343868926716?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/pW4CTRZas7M" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T18:36:35.144-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/08/apa-sebetulnya-css-sprites-dan.html</feedburner:origLink></item><item><title>Vertical Show Hide Menu</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/oblhTn5xuDY/vertical-show-hide-menu.html</link><category>DHTML</category><author>noreply@blogger.com (Zups)</author><pubDate>Fri, 04 Sep 2009 03:41:50 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-8275797975525473802</guid><description>&lt;div style="text-align: justify;font-family: arial;"&gt;Ada yang pernah melihat barisan menu vertikal yang bisa disembunyikan dan ditampilkan? Gak tau? Wah, kemana aja boz :) Gini, misalnya kita mengunjungi sebuah website yang disamping kanannya (atau samping kiri juga terserah) terdapat banyak menu dan dibagi ke dalam beberapa bagian. Misalnya ada Main menu yang mempunyai beberapa sub menu, ada Usefull link yang mempunyai bebrapa sub menu, juga ada Friend's sites yang mempunyai banyak sub menu.&lt;br /&gt;&lt;br /&gt;Nah, misalnya karena terlalu banyak sub menu, maka kita ingin agar menu-menu tersebut dapat disembunyikan dengan cara mengklik nama kategori menunya. Misalnya kita ingin menyembunyikan daftar menu Usefull links, tinggal klik pada Usefull links-nya maka daftar sub menu dibawahnya akan disembunyikan. udah terbayang ya sekarang? OK, kita lanjut. Agar tampilan kode menjadi lebih sederhana maka kita pisahkan antara kode &lt;b&gt;HTML&lt;/b&gt;, &lt;b&gt;CSS&lt;/b&gt;, dan &lt;b&gt;Javascript&lt;/b&gt;-nya.Sekarang kita akan membuat tiga buah file. Dua buah file (&lt;b&gt;CSS&lt;/b&gt; dan &lt;b&gt;Javascript&lt;/b&gt;) lebih baik di download aja disini biar lebih cepat. Hehe.. Kemudian simpan ke dalam sebuah folder di komputer anda.&lt;br /&gt;&lt;br /&gt;Sekarang kita buat file &lt;b&gt;HTML&lt;/b&gt;-nya. Copy paste aja kodenya di bawah ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Vertical Show Hide Menu&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" type="text/css" href="vertical_show_hide_menu.css" /&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="vertical_show_hide_menu.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h3 onClick="expandcontent('sc1')" class="title_menu"&amp;gt;Main menu&amp;lt;/h3&amp;gt;&lt;br /&gt;&amp;lt;div id="sc1" class="switchcontent"&amp;gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Product&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;About Us&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Contact Us&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h3 onClick="expandcontent('sc2')" class="title_menu"&amp;gt;Usefull links&amp;lt;/h3&amp;gt;&lt;br /&gt;&amp;lt;div id="sc2" class="switchcontent"&amp;gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="http://google.com"&amp;gt;Google&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="http://yahoo.com"&amp;gt;Yahoo!&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Facebook&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="http://twitter.com/yoe5oep"&amp;gt;Twitter&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h3 onClick="expandcontent('sc3')" class="title_menu"&amp;gt;Friend's sites&amp;lt;/h3&amp;gt;&lt;br /&gt;&amp;lt;div id="sc3" class="switchcontent"&amp;gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Mr. Bean&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Tukul&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Budi Anduk&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Kick Andy!&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt&lt;/div&gt;&lt;br /&gt;Kalau sudah dibuat file &lt;b&gt;HTML&lt;/b&gt;-nya, simpan di folder yang sama dengan file &lt;b&gt;CSS&lt;/b&gt; dan &lt;b&gt;Javascript&lt;/b&gt;-nya. Atau file &lt;b&gt;HTML&lt;/b&gt;-nya bisa juga dibuat pada folder lainnya, tinggal menyesuaikan aja pathnya. Cari kode ini &lt;span style="color:blue"&gt;&amp;lt;link rel="stylesheet" type="text/css" href="vertical_show_hide_menu.css" /&amp;gt;&lt;/span&gt; untuk mengubah path (letak) file &lt;b&gt;CSS&lt;/b&gt;. Untuk mengubah path file &lt;b&gt;Javascript&lt;/b&gt;, cari kode ini &lt;span style="color:blue"&gt;&amp;lt;script type="text/javascript" src="vertical_show_hide_menu.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-8275797975525473802?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/oblhTn5xuDY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-04T03:41:50.685-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/08/vertical-show-hide-menu.html</feedburner:origLink></item><item><title>Ad Box pada Homepage</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/hRec_YbQeVc/ad-box-pada-homepage.html</link><category>DHTML</category><author>noreply@blogger.com (Zups)</author><pubDate>Wed, 02 Sep 2009 18:39:15 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-331799526920662963</guid><description>&lt;div style="text-align: justify;font-family:arial"&gt;Pernah berkunjung ke sebuah website dan saat pertama kali meload homepagenya muncul sebuah kotak berisi kata selamat datang (Welcome) atau berisi iklan misalnya? Bagus juga sebagai media untuk menyambut pengunjung yang melihat website kita. Bisa juga digunakan untuk mempromosikan sesuatu. Menarik bukan?! Pasti menarik lah. Kalau nggak, buat apa saya posting artikel ini. Hehehee...&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Langsung saja kita buat file berkestensi HTML dan simpan dengan nama ad-box.html. Kemudian buat file berekstensi Javascript dengan nama ad-box.js. Berikut ini sintak file HTML dan Javascript.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. ad-box.html&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="ad-box.js"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;div style="position:absolute; height:1; width:1px; top:0; left:0;visibility:hidden"&amp;gt;&lt;br /&gt;&amp;lt;table width="450px" height="350px" bgcolor="#999999"&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;table width="445px" height="345px" bgcolor="#cccccc"&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td align="center" valign="middle"&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Selamat datang sobat...&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;2. ad-box.js&lt;/b&gt;. Skripnya silakan anda &lt;a href="http://www.blogger.com/%20%20%20http://www.ziddu.com/download/6157159/ad-box.zip.html"&gt;download disini&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kalau kedua file di atas sudah dibuat, tinggal dites aja. Untuk mengatur durasi dalam menampilkan ad-box, buka file ad-box.js menggunakan teks editor kemudian edit bagian skrip &lt;span style="color:blue;"&gt;adTime=3;&lt;/span&gt;. Pada contoh nilai adTime adalah 3, artinya ad-box akan ditampilkan selama 3 detik. Setelah itu akan menutup dengan sendirinya. Selamat mencoba.&lt;br /&gt;&lt;br /&gt;Sumber:&lt;br /&gt;Oleh &lt;a href="http://www.nolag.com/"&gt;Matt Gabbert&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dynamicdrive.com/"&gt;http://www.dynamicdrive.com&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-331799526920662963?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/hRec_YbQeVc" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T18:39:15.212-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/08/ad-box-pada-homepage.html</feedburner:origLink></item><item><title>Membuat Fungsi</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/49qXGtMErqg/membuat-fungsi.html</link><category>PHP</category><author>noreply@blogger.com (Zups)</author><pubDate>Wed, 02 Sep 2009 18:42:26 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-1567244674623606631</guid><description>&lt;div style="text-align: justify;font-family:arial;font-size:100%;"&gt;Sekarang ini kebanyakan programmer sudah menggunakan cara Object Oriented Programming (OOP) dalam membuat program. Itu kan buat yang sudah mahir. Nah kita yang masih pemula, jangan dulu lah. Ya walaupun kita maish pemula, akan jauh lebih baik kalau mulai belajar menuju ke arah OOP. Pada OOP kan akan banyak menggunakan objek-objek &lt;i style="font-family: arial;"&gt;class&lt;/i&gt; dan didalam sebuah class akan terdapat banyak fungsi yang kita buat untuk digunakan oleh file-file lainnnya dalam program. Pusing yah? Sama :) Lebih baik kita langsung saja belajar cara membuat fungsi dan cara menggunakannya.&lt;br /&gt;&lt;br /&gt;Sebuah fungsi yang kita buat, akan dieksekusi kalau kita panggil nama fungsinya. Sebelumnya kita lihat dulu anatomi sebuah fungsi seperti di abwah ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;function namaFungsi()&lt;br /&gt;{&lt;br /&gt;&lt;span style="font-style: italic;"&gt;kode yang akan dieksekusi;&lt;/span&gt;&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;Tips bagaimana membuat nama fungsi yang baik:&lt;ul&gt;&lt;li&gt;Dalam membuat nama sebuah fungsi, sesuaikan dengan peruntukannya supaya kita tidak dipusingkan di kemudian hari. Ambil contoh begini, misalnya kita membuat sebuah fungsi untuk menghitung beberapa angka. Akan lebih mudah kalau kita buat nama fungsinya hitung(). Kemudian kita juga memerlukan sebuah fungsi &lt;/li&gt;&lt;li&gt;Nama fungsi harus diawali dengan karakter atau underscore (_). Contoh:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;function tulisNama()&lt;br /&gt;{&lt;br /&gt;echo "Abdi Nagara";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo "Nama saya adalah ";&lt;br /&gt;tulisNama();&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;Output dari kode di atas akan seperti ini:&lt;br /&gt;&lt;br /&gt;Nama saya adalah Abdi Nagara&lt;br /&gt;&lt;h3 style="font-family: arial; font-size: 90%;"&gt;Menambahkan parameter pada sebuah fungsi&lt;/h3&gt;&lt;br /&gt;Parameter berguna untuk menambah fungsionalitas sebuah fungsi. Sebuah parameter didefinisikan setelah nama fungsi dan berada di dalam kurung. Contohnya di bawah ini akan membuat nama belakang yang sama tapi dengan nama depan yang berbeda.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;function tulisNama($namadepan)&lt;br /&gt;{&lt;br /&gt;echo $namadepan." Nagara";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo "Nama saya adalah";&lt;br /&gt;tulisNama("Abdi");&lt;br /&gt;echo "Adik saya adalah";&lt;br /&gt;tulisNama("Cinta");&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;Output dari kode di atas akan seperti ini:&lt;br /&gt;&lt;br /&gt;Nama saya adalah Abdi Nagara&lt;br /&gt;Adik saya adalah Cinta Nagara&lt;br /&gt;&lt;br /&gt;Jika diperlukan, kita juga bisa menambahkan beberapa parameter pada sebuah fungsi. Misalnya pada fungsi perhitungan seperti kode di bawah ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;function tambah($x,$y)&lt;br /&gt;{&lt;br /&gt;$jml=$x+$y;&lt;br /&gt;return $jml;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo "6 + 10 = " . tambah(6,10);&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;Output dari kode di atas akan seperti ini:&lt;br /&gt;&lt;br /&gt;6 + 10 = 16&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-1567244674623606631?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/49qXGtMErqg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T18:42:26.288-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/08/membuat-fungsi.html</feedburner:origLink></item><item><title>Menyisipkan Gambar</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/LDev8hHbpLk/menyisipkan-gambar.html</link><category>HTML</category><author>noreply@blogger.com (Zups)</author><pubDate>Wed, 02 Sep 2009 18:46:04 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-3073703485272735522</guid><description>&lt;div style="text-align: justify;font-family:arial;font-size:100%;"&gt;Sekarang kita coba belajar bagaimana menampilkan sebuah gambar pada file HTML. Gunakan tag &amp;lt;img /&amp;gt; untuk menampilkan gambar. Tag &amp;lt;img /&amp;gt; tidak mempunyai tag penutup. Atribut yang digunakan untuk menampilkan gambar adalah src (singkatan dari source). Nilai dari atribut src adalah URL tempat penyimpanan gambar.&lt;br /&gt;&lt;br /&gt;Sintak untuk mendefinisikan gambar adalah seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;img src="url" /&amp;gt;&lt;/div&gt;&lt;br /&gt;URL mengacu pada lokasi penyimpanan file yang akan ditampilkan. Contohnya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Gambar yang diambil dari sebuah folder&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;img src="/images/chrome.gif" width="33" height="32"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;Gambar yang diambil dari sebuah website&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;img src="http://www.w3schools.com/images/w3schools_green.jpg" width="104" height="142"/&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;Terkadang browser tidak dapat menampilkan gambar yang kita inginkan, entah itu karena loadingnya terlalu lama, penulisan lokasi file yang salah atau file gambarnya telah terhapus. Untuk mengantisipasi hal seperti itu, di dalam tag &amp;lt;img /&amp;gt; tambahkan atribut &lt;b&gt;alt&lt;/b&gt;. Nilai atribut alt adalah berupa teks yang kita definisikan sendiri atau bisa juga kita isikan dengan URL gambarnya. Misalnya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;&amp;lt;img src="boat.gif" alt="Big Boat" /&amp;gt;&lt;/div&gt;&lt;br /&gt;Menambahkan background image pada halaman HTML:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body background="background.jpg"&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;Mengatur rataan sebuah gambar:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Gambar &amp;lt;img src="hackanm.gif" align="bottom" width="48" height="48"&amp;gt; diantara teks&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;&amp;lt;img src ="hackanm.gif" align="middle" width="48" height="48"&amp;gt; Gambar sebelum teks&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;Gambar setelah teks &amp;lt;img src ="hackanm.gif" align="top" width="48" height="48"&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;Gambar secara default mempunyai rataan "bottom"&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;Misalkan kita ingin membuat sebuah link dengan menggunakan gambar. Contohnya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;&amp;lt;a href="lastpage.html"&amp;gt;&lt;br /&gt;&amp;lt;img border="0" src="buttonnext.gif" width="65" height="38" /&amp;gt;&lt;br /&gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-3073703485272735522?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/LDev8hHbpLk" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T18:46:04.202-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/08/menyisipkan-gambar.html</feedburner:origLink></item><item><title>Penerapan CSS pada Dokumen HTML</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/4gs4uWtgxTY/penerapan-css-pada-dokumen-html.html</link><category>CSS Dasar</category><author>noreply@blogger.com (Zups)</author><pubDate>Wed, 02 Sep 2009 18:50:48 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-3816111934788258272</guid><description>&lt;div style=";font-family:arial;font-size:100%; text-align:justify"&gt;Pada artikel sebelumnya, kita membahas tentang &lt;a href="http://duniacopypaste.blogspot.com/2009/08/sintak-css.html"&gt;sintak-sintak &lt;b&gt;CSS&lt;/b&gt;&lt;/a&gt;. Pertanyaannya sekarang, bagaimana penerapan sintak &lt;b&gt;CSS&lt;/b&gt; pada tag-tag &lt;b&gt;HTML&lt;/b&gt;? Ada tiga cara penerapan sintak &lt;b&gt;CSS&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;External Style Sheet&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ini adalah cara penerapan yang direkomendasikan. Kenapa? Karena dengan memisahkan sintak-sintak &lt;b&gt;HTML&lt;/b&gt; dengan sintak-sintak &lt;b&gt;CSS&lt;/b&gt; akan memudahkan kita dalam penggunaan &lt;b&gt;CSS&lt;/b&gt; karena semua selector pada sebuah file &lt;b&gt;CSS&lt;/b&gt; (berkestensi .css) dapat digunakan oleh banyak file &lt;b&gt;HTML&lt;/b&gt;. Untuk memanggil file &lt;b&gt;CSS&lt;/b&gt; gunakan tag &amp;lt;link /&amp;gt; dan disimpan diantara tag &amp;lt;head&amp;gt; dan &amp;lt;/head&amp;gt;. Contohnya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" type="text/css" href="style.css" /&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;/div&gt;&lt;br /&gt;Sebuah external style sheet tidak boleh mengandung tag-tag &lt;b&gt;HTML&lt;/b&gt;. File &lt;b&gt;CSS&lt;/b&gt; dapat dibuat dengan menggunakan teks editor dan disimpan dengan ekstensi .css. Jangan ada spasi antara nilai property dengan unitnya. Misalkan "margin-left:20 px", penulisan yang benar adalah "margin-left:20px". Jika spasi tetap dibiarkan maka &lt;b&gt;CSS&lt;/b&gt; kamu hanya akan berlaku di IE dan tidak akan berjalan di Firefox atau Opera.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Internal Style Sheet&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sebuah internal style sheet disimpan dalam file &lt;b&gt;HTML&lt;/b&gt;-nya langsung. Kelemahan internal style sheet adalah tidak bisa digunakan oleh banyak file &lt;b&gt;HTML&lt;/b&gt; , jadi hanya berlaku untuk satu file saja. Penulisan internal style sheet yaitu diantara dengan tag &amp;lt;style&amp;gt; dan tag &amp;lt;/style&amp;gt;, seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;hr {color:black}&lt;br /&gt;p {margin-left:10px}&lt;br /&gt;body {background-image:url("images/top.gif")}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Catet ya&lt;/b&gt;, Sebuah browser biasanya akan mengabaikan tag yang tidak dikenal. Jika kita membuka sebuah file &lt;b&gt;HTML&lt;/b&gt; pada browser versi yang lama, maka akan mengabaikan tag &amp;lt;style&amp;gt; tapi isi dari tag style (berupa sintak-sintak &lt;b&gt;CSS&lt;/b&gt;) akan tetap ditampilkan pada browser. Cara mengantisipasinya adalah dengan menambahkan tag komentar diantara sintak-sintak &lt;b&gt;CSS&lt;/b&gt;, seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;hr {color:black}&lt;br /&gt;p {margin-left:10px}&lt;br /&gt;body {background-image:url("images/top.gif")}&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Inline Style Sheet&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Cara ini benar-benar tidak disarankan, kecuali terpaksa. Karena dengan menggunakan cara ini berarti stylenya hanya berlaku untuk tag tertentu saja. Misalnya diterapkan pada sebuah tag p, berarti hanya berlaku pada tag p bersangkutan dan tidak berlaku apda tag p lainnya walaupun masih dalam file yang sama. Untuk menggunakan inline styles, gunakan atribut style pada tag yang relevan. Atribut style dapat berisi &lt;b&gt;CSS&lt;/b&gt; seperti yang terlihat pada contoh di bawah ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;p style="color:black;margin-left:10px"&amp;gt;Ini adalah sebuah paragraf.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-3816111934788258272?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/4gs4uWtgxTY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T18:50:48.747-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/08/penerapan-css-pada-dokumen-html.html</feedburner:origLink></item><item><title>Sintak CSS</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/eN-SiH7G_Fk/sintak-css.html</link><category>CSS Dasar</category><author>noreply@blogger.com (Zups)</author><pubDate>Wed, 02 Sep 2009 19:29:47 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-1618513526672832582</guid><description>&lt;div style="text-align: justify; font-family:arial;font-size:100%;"&gt;Saatnya belajar mempercantik halaman website kita dengan &lt;b&gt;CSS&lt;/b&gt;. &lt;b&gt;CSS&lt;/b&gt;? Apa itu &lt;b&gt;CSS&lt;/b&gt;? &lt;b&gt;CSS&lt;/b&gt; singkatan dari &lt;b&gt;Cascading Style Sheets&lt;/b&gt;, gunanya untuk mempercantik dan merapikan halaman website. Bagi kita programmer awam, memperindah tampilan website mungkin lebih mudah menggunakan software desain grafis. Konsekuensinya adalah halaman website kita jadi lama saat dibuka karena browser harus meload gambar-gambar backgroundnya. Maka gunakanlah &lt;b&gt;CSS&lt;/b&gt; untuk menata tampilan website. Walaupun kita tidak akan terlepas dari menyisipkan gambar dalam membuat desain sebuah website, tapi kita bisa meminimalkan gambar dan lebih banyak menggunakan &lt;b&gt;CSS&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Seperti apa sih bentuk kode-kode &lt;b&gt;CSS&lt;/b&gt;? &lt;b&gt;CSS&lt;/b&gt; juga mempunyai aturan dalam penulisan sintak-sintaknya. Sintak &lt;b&gt;CSS&lt;/b&gt; terdiri dari tiga bagian : &lt;b&gt;selector&lt;/b&gt;, &lt;b&gt;property&lt;/b&gt; dan &lt;b&gt;value&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;selector {property:value}&lt;/div&gt;&lt;br /&gt;Selector biasanya adalah tag &lt;b&gt;HTML&lt;/b&gt;, atau bisa juga kita definisikan sendiri. Property adalah atribut yang dapat kita ganti nilainya sesuai keinginan seperti font, text-align dll. Value adalah nilai property yang kita ganti nilainya tadi. Lho, jadi bingung yah. Mending kita lihat langsung contohnya ya. O iya, property dan value harus berada dalam tanda kurung &lt;b&gt;{ }&lt;/b&gt; serta antara property dan value dipisahkan dengan tanda &lt;b&gt;:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;body {color:black}&lt;br /&gt;p {font-family:"sans serif"}&lt;/div&gt;&lt;br /&gt;Misalkan satu seelctor mempunyai beberapa property, maka dianatra property harus dibatasi oleh tanda &lt;b&gt;;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;body {color:black}&lt;br /&gt;p {text-align:justify;color:red;font-family:arial}&lt;/div&gt;&lt;br /&gt;Contoh di atas berarti kita memformat sebuah paragraf dengan rataan teks justify, berwarna merah dan jenis hurufnya arial. Jika propertynya banyak, sebaiknya penulisannya satu baris per property agar bisa dibaca dengan baik.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;body {color:black}&lt;br /&gt;p {text-align:justify;&lt;br /&gt;color:red;&lt;br /&gt;font-family:arial}&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Grouping&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Kita bisa menggabungkan beberapa selector sekaligus yang dipisahkan dengan tanda koma. Pada contoh di bawah kita menggabungkan semua tag header dan memformat warna teksnya dengan warna biru.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;h1,h2,h3,h4,h5,h6&lt;br /&gt;{&lt;br /&gt;color:blue&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;Dengan menggunakan class selector memungkinkan kita membuat styles yang berbeda pada tag &lt;b&gt;HTML&lt;/b&gt; yang sama. Misalnya kita ingin memformat rataan (align) dua buah paragraf, yang satu ingin rata kiri dan yang satunya lagi ingin rata kanan. Caranya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;p.right {text-align:right}&lt;br /&gt;p.left{text-align:left}&lt;/div&gt;&lt;br /&gt;Penerapan pada dokumen &lt;b&gt;HTML&lt;/b&gt;-nya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;p class="left"&amp;gt;Ini adalah paragraf dengan rata kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;p class="right"&amp;gt;Ini adalah paragraf dengan rata kanan.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;br /&gt;Dalam satu tag &lt;b&gt;HTML&lt;/b&gt; juga bisa mengandung dua selector. Kita ambil contoh paragraf di atas. Misalkan selain rata kiri, kita ingin semua hurufnya dicetak tebal (bold). Sintak &lt;b&gt;CSS&lt;/b&gt;-nya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;p.left{text-align:left}&lt;br /&gt;.bold {font-weight:bold}&lt;/div&gt;&lt;br /&gt;Penerapan pada dokumen &lt;b&gt;HTML&lt;/b&gt;-nya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;p class="left bold"&amp;gt;&lt;b&gt;Ini adalah sebuah paragraf dengan rata kiri dan cetak tebal.&lt;/b&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;br /&gt;Contoh paragraf di atas mempunyai style dengan class s "left" dan class "bold". Kita juga boleh membuat sebuah selector tanpa diawali dengan nama tag &lt;b&gt;HTML&lt;/b&gt;. Misalnya selector &lt;b&gt;p.left&lt;/b&gt; hanya berlaku untuk tag &lt;b&gt;&amp;lt;p&amp;gt;&lt;/b&gt;. Kita ganti nama selectornya jadi &lt;b&gt;.left&lt;/b&gt; maka selector ini berlaku untuk semua tag &lt;b&gt;HTML&lt;/b&gt; pada dokumen. Pada contoh di bawah ini semua tag &lt;b&gt;HTML&lt;/b&gt; yang mempunyai atribut class "center" maka semua teksnya akan rata tengah.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;.center {text-align:center}&lt;/div&gt;&lt;br /&gt;Pada contoh di bawah ini tag h1 dan tag p mempunyai class="center". Artinya kedua tag tersebut akan mempunyai aturan sesuai dengan isi dari class "center".&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;h1 class="center"&amp;gt;Ini adalah h1 dengan rata tengah&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;p class="center"&amp;gt;Paragraf ini teksnya juga rata tengah.&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;br /&gt;Misalnya kita ingin mewarnai semua form input berjenis text dengan sebuah warna. Bisa tidak yah? Bisa dong, nih contohnya:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;input[type="text"] {background-color:blue}&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Id Selector&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Kita juga bisa mendefinisikan style untuk tag &lt;b&gt;HTML&lt;/b&gt; dengan id selector. Penulisan id selector dimulai dengan tanda #. Style di bawah ini akan mengakibatkan semua tag &lt;b&gt;HTML&lt;/b&gt; yang mempunyai atribut id="blue" akan mempunyai teks berwarna biru:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;#blue{color:blue}&lt;/div&gt;&lt;br /&gt;Jika penulisannya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;p#blue{color:blue}&lt;/div&gt;&lt;br /&gt;Artinya semua tag p yang mempunyai atribut id="blue" akan mempunyai teks dengan warna biru.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Catet ya&lt;/b&gt;, dalam menamai sebuah selector, baik class atau id, jangan menggunakan angka karena tidak akan berjalan di Mozilla. Jadi gunakan huruf saja.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Komentar pada Sintak CSS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Pada sintak &lt;b&gt;CSS&lt;/b&gt; juga kita bisa menyisipkan komentar. Komentar akan sangat membantu jika suatu saat kita akan mengedit sebuah selector. Blok komentar pada &lt;b&gt;CSS&lt;/b&gt; diawali dengan "/*" dan diakhiri dengan "*/". Sintaknya seperti ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;/*ini adalah komentar*/&lt;br /&gt;p{text-align:center;&lt;br /&gt;/*Ini juga komentar*/&lt;br /&gt;color:black;&lt;br /&gt;font-family:arial&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-1618513526672832582?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/eN-SiH7G_Fk" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T19:29:47.018-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/08/sintak-css.html</feedburner:origLink></item><item><title>Variabel PHP</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/GNZ3ycqFPHg/variabel-php.html</link><category>PHP</category><author>noreply@blogger.com (Zups)</author><pubDate>Tue, 08 Sep 2009 22:27:52 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-5611935081575124100</guid><description>&lt;div style="text-align: justify;font-family:arial;font-size:100%"&gt;Sebuah variabel digunakan untuk menyimpan nilai seperti string atau array. Semua variabel pada PHP diawali dengan tanda &lt;b&gt;$&lt;/b&gt;. Kebanyakan programmer pemula sering melupakan tanda $ saat membuat sebuah variabel. Yang terjadi adalah munculnya pesan kesalahan. Ketika sebuah variabel dideklarasikan maka variabel tersebut dapat digunakan terus-menerus pada script. Berikut ini adalah cara yang benar dalam mendeklarasikan sebuah variabel.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;$var_name = value;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Aturan Penamaan Sebuah Variabel&lt;/b&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Sebuah variabel harus diawali dengan sebuah karakter atau sebuah underscore "_"&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Penamaan variabel hanya boleh menggunakan karakter alpha-numeric dan underscores (a-z, A-Z, 0-9, dan _ )&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Nama variabel tidak boleh mengandung spasi. Kalau kamu tetap ingin menggunakan dua buah kata dalam mendeklarasikan sebuah variabel, gunakanlah underscore ($my_string) atau pisahkan dengan huruf kapital ($myString)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Pada bahasa pemrograman lainnya, sebelum memasukkan sebuah nilai maka variabelnya harus dideklarasikan terlebih dahulu. Di PHP hal tersebut tidak diperlukan karena PHP secara otomatis akan mengkonversi sebuah variabel ke tipe data yang tepat berdasarkan nilainya.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;$teks="Halo semua!";&lt;br /&gt;$nilaiX=16;&lt;/div&gt;&lt;br /&gt;Pada contoh di atas, kita lihat bahwa kita tidak harus mendeklarasikan tipe data terlebih dahulu. Dengan kata lain, PHP mendeklarasikan tipe data saat kita menggunakannya.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-5611935081575124100?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/GNZ3ycqFPHg" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-08T22:27:52.919-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/08/variabel-php.html</feedburner:origLink></item><item><title>Sintak Dasar PHP</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/OGn_b8L2nsQ/sintak-dasar-php.html</link><category>PHP</category><author>noreply@blogger.com (Zups)</author><pubDate>Tue, 08 Sep 2009 22:25:12 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-1039215157870156</guid><description>&lt;div style="text-align: justify;font-family:arial;font-size:100%;"&gt;Bagaimana kode PHP bekerja? Saat kita membuka file PHP di browser, kode PHP dieksekusi di server kemudian dikirim ke browser dalam bentuk HTML. Sebuah kode PHP dimulai dengan blok &lt;b&gt;&amp;lt;?php&lt;/b&gt; dan ditutup dengan &lt;b&gt;?&amp;gt;&lt;/b&gt;. Kode PHP juga fleksibel, dapat disisipkan dimana saja pada file PHP.&lt;br /&gt;&lt;br /&gt;Kode pembuka PHP juga bisa menggunakan blok yang pendek seperti &lt;b&gt;&amp;lt;?&lt;/b&gt; dengan menghilangkan kata php, ini bisa berjalan jika server mensupport. Tapi untuk mendapatkan kompatibilitas yang maksimum, disarankan menggunakan format yang standar.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;?php&lt;br /&gt;?&amp;gt;&lt;/div&gt;&lt;br /&gt;Sebuah file PHP biasany disisipkan pada tag-tag HTML.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;echo "Halo dunia!";&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;Ada dua perintah dasar untuk menampilkan teks dengan PHP, yaitu &lt;b&gt;echo&lt;/b&gt; dan &lt;b&gt;print&lt;/b&gt;. Pada contoh di atas, kita menggunakan perintah echo untuk menampilkan teks "Halo dunia!" pada browser.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Catet:&lt;/b&gt; File harus berekstensi .php, karena jika filenye berekstensi .html maka blok skrip PHP diatas tidak akan dieksekusi.&lt;br /&gt;&lt;br /&gt;Terkadang kita harus menambahkan komentar pada skrip PHP yang kita buat sebagai penjelasan jalannya program. Pertanyaannya, bagaimana menambahkan satu atau beberapa baris komentar pada file php?&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;//Ini adalah komentar dalam satu baris&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;Ini adalah komentar&lt;br /&gt;dalam&lt;br /&gt;beberapa baris&lt;br /&gt;*/&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-1039215157870156?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/OGn_b8L2nsQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-08T22:25:12.223-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/08/sintak-dasar-php.html</feedburner:origLink></item><item><title>Sebelum memulai belajar PHP</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/W5lc1wfMs94/pengenalan-php.html</link><category>PHP</category><author>noreply@blogger.com (Zups)</author><pubDate>Sun, 23 Aug 2009 00:32:56 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-6718670391309244123</guid><description>&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Ada yang sudah tau apa itu PHP? Kalau sudah, silakan lanjutkan ke paragraf selanjutnya. Kalau belum tau, nih saya beri tau. PHP adalah bahasa pemrograman open-source berbasis server dimana skrip akan dieksekusi pada server kemudian dikirim ke client, pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Tidak usah panjang lebar membahas sejarah PHP yah, karena ini tutorial bukan pelajaran sejarah.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Sebelum mulai belajar PHP, sebaiknya kamu belajar HTML/XHTML terlebih dahulu karena skrip-skrip PHP tidak akan terlepas dari tag-tag HTML. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="fullpost"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Supaya kita lebih semangat dalam mempelajari PHP, pastinya ingin tau dong apa keunggulan PHP dibanding dengan bahasa pemrograman sejenis. Ini dia keunggulan-keunggulannya.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PHP dapat dijalankan di banyak platforms (Windows, Linux, Unix, dsb.).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;PHP sekarang kompatibel dengan semua server (Apache, IIS, dsb.)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;PHP gratis dan dapat didownload pada website resmi PHP (&lt;a href="http://php.net/"&gt;http://php.net&lt;/a&gt;). Karena PHPbersifat open source maka banyak pengembang yang berkontribusi memperbaiki bug-bug yang ada sehingga dapat memperbaiki kemampuan PHP kedepannya.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;PHP mudah dipelajari dan berjalan dengan efisien pada server sehingga komputer tidak akan menjadi lemot.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;PHP mendukung banyak dabatase (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, dsb.)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;b&gt;Apa yang dibutuhkan sebelum mempelajari PHP?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="fullpost"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Kamu butuh web server dan PHP. Kalau server yang terinstall di komputer kamu sudah mensupport PHP, tinggal buat saja file .php pada direktori web kamu. Karena gratis, kebanyakan penyedia layanan web hosting sudah mensupport PHP. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="fullpost"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt; Tapi kalau server kamu tidak mensupport PHP, berarti kamu harus menginstall PHP. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="fullpost"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Tutorial bagaimana menginstall PHP dapat kamu lihat disini &lt;a href="http://www.php.net/manual/en/install.php" title="http://www.php.net/manual/en/install.php"&gt;http://www.php.net/manual/en/install.php&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;Download PHP gratis di &lt;a href="http://www.php.net/downloads.php" title="http://www.php.net/downloads.php"&gt;http://www.php.net/downloads.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download Apache gratis di  &lt;a href="http://httpd.apache.org/download.cgi" title="http://httpd.apache.org/download.cgi"&gt;http://httpd.apache.org/download.cgi&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="fullpost"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Jadi, tunggu apa lagi? Mudah dipelajari dan gratis. Teriakan dalam hati, "Mulai belajar PHP sekarang!"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-6718670391309244123?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/W5lc1wfMs94" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-23T00:32:56.758-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/07/pengenalan-php.html</feedburner:origLink></item><item><title>Link pada HTML</title><link>http://feedproxy.google.com/~r/copypasteaja/~3/9MP4BSHOtV8/link-pada-html.html</link><category>HTML</category><author>noreply@blogger.com (Zups)</author><pubDate>Thu, 03 Sep 2009 03:41:19 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1144305712434010267.post-6284672587799799879</guid><description>&lt;div style="text-align: justify;font-family:arial;font-size:100%;"&gt;Sebuah link pada website sama aja seperti alamat di dunia nyata. Dengan link kita akan diarahkan ke halaman tertentu atau bagian dokumen lainnya. Link pada HTML didefinisikan oleh tag &amp;lt;a&amp;gt;. Sintaknya seperti ini :&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;a href="url"&amp;gt;Link teks&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;br /&gt;Tag pembuka berisi atribut &lt;b&gt;href&lt;/b&gt; yang akan mengarahkan ke lokasi sesuai dengan isi dari atribut href. Selain teks, gambar juga bisa kita gunakan sebagai link. Kita lihat contoh dibawah ini :&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;&lt;br /&gt;&amp;lt;a href="index.html"&amp;gt; Teks ini&amp;lt;/a&amp;gt; adalah sebuah link ke halaman lain pada website ini.&amp;lt;br /&amp;gt;Sedangkan &amp;lt;a href="http://www.mozilla.com/"&amp;gt; Teks ini&amp;lt;/a&amp;gt; adalah sebuah link ke website lain.&lt;br /&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;Hasilnya seperti ini&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.blogger.com/index.html"&gt;Teks ini&lt;/a&gt; adalah sebuah link ke halaman lain pada website ini.&lt;br /&gt;Sedangkan &lt;a href="http://www.mozilla.com/"&gt; Teks ini&lt;/a&gt; adalah sebuah link ke website lain.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;Gimana caranya membuat sebuah link yang kalau kita mengkliknya akan diarahkan ke jendela browser yang baru? Lihat contoh sintak di bawah ini : &lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;a href="http://www.mozilla.com/" target="_blank"&gt;Home&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;&lt;br /&gt;Jika kita set "_blank" target atribut sebuah link maka akan membuka jendela browser yang baru.&lt;br /&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;Nih hasilnya&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mozilla.com/" target="_blank"&gt;Home&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Jika kita set "_blank" target atribut sebuah link maka akan membuka jendela browser yang baru.&lt;/p&gt;&lt;br /&gt;Nah, sekarang gimana caranya membuat link yang mengarah ke lokasi lain tapi masih di halaman yang sama? Lihat sintak di bawah ini:&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#F6F4EF; padding: 3px; font-family: courier; border:2px solid #D0DB75; text-align:left"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;a href="#3" target="_blank"&gt;Lihat juga Bab 3&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;&lt;br /&gt;&amp;lt;b&amp;gt;Bab 1&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Lorem ipsum dolor sit amet&lt;br /&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;&lt;br /&gt;&amp;lt;b&amp;gt;Bab 2&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Lorem ipsum dolor sit amet&lt;br /&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;&lt;br /&gt;&amp;lt;a name="3"&amp;gt;&amp;lt;b&amp;gt;Bab 3&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Lorem ipsum dolor sit amet&lt;br /&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;&lt;br /&gt;Dan hasilnya seperti ini&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=1144305712434010267&amp;amp;postID=6284672587799799879#3" target="_blank"&gt;Lihat juga Bab 3&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;Bab 1&lt;/b&gt;&lt;br /&gt;Lorem ipsum dolor sit amet&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;Bab 2&lt;/b&gt;&lt;br /&gt;Lorem ipsum dolor sit amet&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;b&gt;Bab 3&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;Lorem ipsum dolor sit amet&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://www.ziddu.com/download/5842099/HTML_links.zip.html"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);font-family:arial;font-size:100%;"  &gt;Download contoh-contoh link HTML&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1144305712434010267-6284672587799799879?l=duniacopypaste.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/copypasteaja/~4/9MP4BSHOtV8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-03T03:41:19.728-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://duniacopypaste.blogspot.com/2009/07/link-pada-html.html</feedburner:origLink></item><media:rating>nonadult</media:rating></channel></rss>

