<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Arsa&#039;s blog..</title>
	<atom:link href="http://dearsa.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dearsa.wordpress.com</link>
	<description>try to express myself..</description>
	<lastBuildDate>Mon, 31 Oct 2011 14:57:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dearsa.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Arsa&#039;s blog..</title>
		<link>http://dearsa.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dearsa.wordpress.com/osd.xml" title="Arsa&#039;s blog.." />
	<atom:link rel='hub' href='http://dearsa.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Belajar Membuat Simple RSS Feed Reader dengan SimplePie, PHP dan Jquery</title>
		<link>http://dearsa.wordpress.com/2011/06/04/belajar-membuat-simple-rss-feed-reader-dengan-simplepie-php-dan-jquery/</link>
		<comments>http://dearsa.wordpress.com/2011/06/04/belajar-membuat-simple-rss-feed-reader-dengan-simplepie-php-dan-jquery/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 01:04:34 +0000</pubDate>
		<dc:creator>dearsa</dc:creator>
				<category><![CDATA[Jquery]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://dearsa.wordpress.com/?p=447</guid>
		<description><![CDATA[Terinspirasi dari sebuah contoh Ajax RSS Reader ini, muncul sebuah ide untuk mencoba membuat &#8216;Simple RSS Feed Reader&#8217; sendiri. Nah kemudian pencarian referensi lebih lanjut pun dimulai dengan bantuan mbah Google. Wah ternyata di google telah banyak aplikasi RSS Feed Reader berbasis web yang keren-keren, tapi tidak apa-apa namanya juga belajar mesti dicoba hehe Oya, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dearsa.wordpress.com&amp;blog=3591176&amp;post=447&amp;subd=dearsa&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Terinspirasi dari sebuah contoh Ajax RSS Reader <a title="http://www.w3schools.com/php/php_ajax_rss_reader.asp" href="http://www.w3schools.com/php/php_ajax_rss_reader.asp" target="_blank">ini</a>, muncul sebuah ide untuk mencoba membuat &#8216;Simple RSS Feed Reader&#8217; sendiri</span><span style="font-size:10pt;font-family:Verdana;">. Nah kemudian pencarian referensi lebih lanjut pun dimulai dengan bantuan mbah Google. Wah ternyata di google telah banyak aplikasi RSS Feed Reader berbasis web yang keren-keren, tapi tidak apa-apa namanya juga belajar mesti dicoba hehe <img src='http://s2.wp.com/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' />  Oya, sebelum memulai mungkin banyak yang bertanya apa sih RSS itu? Dari situs wikipedia (<a title="http://en.wikipedia.org/wiki/RSS" href="http://en.wikipedia.org/wiki/RSS" target="_blank">en</a>|<a title="http://id.wikipedia.org/wiki/RSS" href="http://id.wikipedia.org/wiki/RSS" target="_blank">id</a>), secara singkat didapat penjelasan bahwa RSS atau &#8216;Really Simple Syndication&#8217; </span><span style="font-size:10pt;font-family:Verdana;">merupakan distribusi konten yang berbasiskan format XML, biasanya konten ini sering diperbaharui secara reguler seperti pada situs berita atau blog. Sebuah dokumen RSS dapat berisi </span><span style="font-size:10pt;font-family:Verdana;">keseluruhan ataupun </span><span style="font-size:10pt;font-family:Verdana;">ringkasan konten dan juga metadata seperti judul, tanggal terbit hingga nama dari penerbit/penulis konten. Agar dapat diakses oleh para pengguna/pembaca maka distributor konten (situs web bersangkutan) tersebut akan menyediakan umpan web (feed) RSS dalam bentuk link pada situs web mereka. &#8216;RSS </span><span style="font-size:10pt;font-family:Verdana;">feed</span><span style="font-size:10pt;font-family:Verdana;">&#8216; inilah yang nantinya akan dimanfaatkan dalam aplikasi pembaca atau &#8216;RSS Feed Reader&#8217;.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Seperti pada penjelasan sebelumnya, RSS berbasiskan format XML sehingga untuk membaca RSS feed perlu dilakukan parsing/menguraikan RSS feed tersebut. Untuk </span><span style="font-size:10pt;font-family:Verdana;">mem-parsing RSS feed yang ingin ditampilkan, disini digunakan </span><span style="font-size:10pt;font-family:Verdana;">sebuah code library berbasis PHP, yakni <a title="http://simplepie.org/" href="http://simplepie.org/" target="_blank">SimplePie</a>. Simplepie dipilih karena menurut saya dokumentasinya yang cukup lengkap sehingga mempermudah untuk mempelajarinya. Selain itu, digunakan juga javascript library yakni <a title="http://jquery.com/" href="http://jquery.com/" target="_blank">jQuery</a> untuk menangani mekanisme Ajax dan <a title="http://jqueryui.com/demos/tabs/" href="http://jqueryui.com/demos/tabs/" target="_blank">jQuery UI Tabs</a> untuk tampilannya. Ide dari aplikasi sederhana ini sebenarnya adalah bagaimana menempatkan isi/hasil parsing dari beberapa RSS feed pada tab-tab, kemudian ketika tab tertentu dipilih maka isi/hasil parsing dari RSS feed bersangkutan akan di-load dengan mekanisme Ajax. Nantinya, alamat-alamat/sumber RSS feed yang ingin ditampilkan tersebut juga akan dikelola dan disimpan dalam database sehingga dapat ditambah, diubah maupun dihapus.<br />
</span></p>
<div id="attachment_450" class="wp-caption aligncenter" style="width: 661px"><img class="size-full wp-image-450 " title="feed-reader-main" src="http://dearsa.files.wordpress.com/2011/06/feed-reader-main.png?w=700" alt="feed-reader-main"   /><p class="wp-caption-text">feed-reader-main</p></div>
<div id="attachment_464" class="wp-caption aligncenter" style="width: 661px"><img class="size-full wp-image-464 " title="feed-reader-admin" src="http://dearsa.files.wordpress.com/2011/06/feed-reader-admin1.png?w=700" alt="feed-reader-admin"   /><p class="wp-caption-text">feed-reader-admin</p></div>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;"><span id="more-447"></span>Baik selanjutnya kita langsung saja menuju ke bagian pembahasan. Dalam bagian pembahasan akan lebih difokuskan pada proses-proses utama yang terjadi dalam aplikasi &#8216;Simple RSS Feed Reader&#8217; ini. </span><span style="font-size:10pt;font-family:Verdana;">Oya, ada baiknya pula ketika menjalankan aplikasi ini kita terhubung ke internet karena lokasi sumber feed berada di internet.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Berikut penjelasan untuk beberapa file yang mendukung proses-proses utama pada aplikasi ini.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;"><strong>1. index.php</strong><br />
merupakan halaman utama yang menampung tampilan data RSS feed. Data RSS feed ini dikelompokkan berdasarkan alamat/sumbernya pada tiap-tiap tab yang ada. Tampilan tab ini menggunakan </span><span style="font-size:10pt;font-family:Verdana;"><a title="http://jqueryui.com/demos/tabs/" href="http://jqueryui.com/demos/tabs/" target="_blank">jQuery UI Tabs</a></span><span style="font-size:10pt;font-family:Verdana;">, penjelasan lebih lengkap mengenai penggunaannya dapat merujuk langsung ke situsnya. Selain itu, pengelolaan data alamat/sumber RSS feed yang ada dalam aplikasi ini dibuat menggunakan model pengelolaan data seperti pada <a title="http://dearsa.wordpress.com/2010/08/13/belajar-membuat-simple-add-edit-delete-dan-search-data-beserta-pagination-berbasis-ajax-dengan-jquery-dan-php/" href="http://dearsa.wordpress.com/2010/08/13/belajar-membuat-simple-add-edit-delete-dan-search-data-beserta-pagination-berbasis-ajax-dengan-jquery-dan-php/" target="_blank">tulisan sebelumnya</a>. </span><span style="font-size:10pt;font-family:Verdana;">Tab-tab RSS feed pada halaman ini akan ditampilkan berdasarkan data status aktif-nya (&#8216;Y&#8217; atau &#8216;N&#8217;) yang tersimpan di database. </span><span style="font-size:10pt;font-family:Verdana;">  </span></p>
<p><pre class="brush: php; wrap-lines: false;">
&lt;?php
include(&quot;config/config.php&quot;);
session_start();
?&gt;

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Simple RSS Feed Reader&lt;/title&gt;
&lt;link type=&quot;text/css&quot; href=&quot;css/style.css&quot; rel=&quot;stylesheet&quot; /&gt;
&lt;link type=&quot;text/css&quot; href=&quot;ui/css/ui.all.css&quot; rel=&quot;stylesheet&quot; /&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/getrss.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;ui/js/ui.core.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;ui/js/ui.tabs.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;div id=&quot;content&quot;&gt;
	&lt;div id=&quot;topBar&quot;&gt;
    &lt;div id=&quot;topLeft&quot;&gt;Simple RSS Feed Reader&lt;/div&gt;
    &lt;?php
    if (!empty($_SESSION[uname]) AND !empty($_SESSION[password])) { ?&gt;
      &lt;div id=&quot;topRight&quot;&gt;&lt;a href=&quot;container.php?hal=home&quot; title=&quot;Halaman Setting&quot;&gt;Setting&lt;/a&gt; | &lt;a href=&quot;logout.php&quot; title=&quot;Log Out&quot;&gt;Log Out&lt;/a&gt; &lt;/div&gt;
    &lt;?php }
    else{?&gt;
      &lt;div id=&quot;topRight&quot;&gt;&lt;a href=&quot;login.php&quot; title=&quot;Halaman Login&quot;&gt;Login&lt;/a&gt;&lt;/div&gt;
    &lt;?php } ?&gt;
  &lt;/div&gt;

	&lt;div id=&quot;tabs&quot;&gt;
	&lt;ul&gt;
	&lt;?php
    $str=&quot;select * from tbl_feed_list where status_aktif='Y'&quot;;
		$res=mysql_query($str) or die(&quot;query gagal dijalankan&quot;);
		if(mysql_num_rows($res)!=0){
  		while($row = mysql_fetch_array($res)){ ?&gt;
        &lt;li&gt;&lt;a href=&quot;#datafeed&quot; class=&quot;&lt;?php echo $row['id_feed']; ?&gt;&quot; title=&quot;&lt;?php echo $row['keterangan']; ?&gt;&quot;&gt;&lt;?php echo $row['judul_tab']; ?&gt;&lt;/a&gt;&lt;/li&gt;
  		&lt;?php }
  	}
  	else{ ?&gt;
  	  &lt;li&gt;&lt;a href=&quot;#datafeed&quot;&gt;Data list RSS/Feed tidak ditemukan!&lt;/a&gt;&lt;/li&gt;
    &lt;?php }
  ?&gt;
	&lt;/ul&gt;

	&lt;div id=&quot;divLoading&quot;&gt;&lt;/div&gt;
	&lt;div id=&quot;datafeed&quot;&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;"><strong>2. getrss.js</strong><br />
</span><span style="font-size:10pt;font-family:Verdana;">merupakan file yang berisi kode-kode jQuery untuk menangani inisialisasi pembuatan tab dan request Ajax. Kedua file tersebut, yakni file getrss.js dan index.php adalah saling berhubungan. Bisa diperhatikan pada file index.php dilakukan pemanggilan file getrss.js dan untuk membuat tab dengan jQuery UI Tabs dilakukan pula pemanggilan file-file javascript lainnya </span><span style="font-size:10pt;font-family:Verdana;">yang </span><span style="font-size:10pt;font-family:Verdana;">dibutuhkan. Request Ajax terjadi ketika dilakukan klik terhadap salah satu tab. Request ini akan diteruskan ke file getrss.php dimana parameter yang dikirimkan berupa &#8216;ID RSS feed&#8217;.</span></p>
<p><pre class="brush: jscript; wrap-lines: false;">
$(document).ready(function(){

  //menangkap error dan men-set parameter global (timeout, dll)
  $.ajaxSetup({
    timeout: 15000,
    cache: false,
    error:function(x,e){
      if(x.status==0){
        alert('Anda sedang offline!\nSilahkan cek koneksi anda!');
      }else if(x.status==404){
        alert('Permintaan URL tidak ditemukan!');
      }else if(x.status==500){
        alert('Internal Server Error!');
      }else if(e=='parsererror'){
        alert('Error.\nParsing JSON Request failed!');
      }else if(e=='timeout'){
        alert('Request Time out!');
      }else {
        alert('Error tidak diketahui: \n'+x.responseText);
      }
    }
  });

  // menampilkan 'loading' untuk menandakan proses Ajax sedang berlangsung atau telah selesai
  $('#divLoading').ajaxStart(function(){
    $(this).addClass('loading');
    $(this).html(&quot;loading data..&lt;br /&gt;&quot;).fadeIn();
  }).ajaxStop(function(){
    $(this).html(&quot;loading data..&quot;).fadeOut();
  });

  // inisialisasi pembuatan tab
  $(&quot;#tabs&quot;).tabs();

  // inisialisasi dlm menampilkan data feed, data feed pada tab index ke-0
  // ditampilkan/atau di-load dengan memanggil fungsi showRSS (mengambil value dari attribut class)
  showRSS($(&quot;#tabs a[href=#datafeed]&quot;).attr('class'));

  // menangani event event click pada tab
  $(&quot;#tabs a[href=#datafeed]&quot;).bind(&quot;click&quot;,function(){
       //input parameter dr fungsi ShowRSS: &quot;ID RSS feed&quot; (diperoleh dengan mengambil isi atribut class dari link).
       showRSS($(this).attr('class'));
  });

  // mengirimkan request data feed yg ingin ditampilkan sesuai dengan tab yg dipilih
  function showRSS(str){
    var dataString = 'q='+str;
    $.ajax({
      url: &quot;getrss.php&quot;,
      type: &quot;GET&quot;,
      data: dataString,
      success:function(data){
        $(&quot;#datafeed&quot;).html(data);
      }
    });
  }
});
</pre></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;"><strong>3. getrss.php</strong><br />
merupakan file yang digunakan untuk melakukan pemrosesan </span><span style="font-size:10pt;font-family:Verdana;">parameter yang dikirimkan melalui mekanisme Ajax. Dalam file ini, digunakan sebuah code library yakni SimplePie. </span><span style="font-size:10pt;font-family:Verdana;">SimplePie menyediakan dokumentasi yang cukup lengkap, mulai dari <a title="http://simplepie.org/wiki/setup/setup" href="http://simplepie.org/wiki/setup/setup" target="_blank">langkah-langkah awal untuk penggunaanya</a>, <a title="http://simplepie.org/wiki/setup/sample_page" href="http://simplepie.org/wiki/setup/sample_page" target="_blank">contoh penggunaan SimplePie</a>, hingga <a title="http://simplepie.org/wiki/reference/start" href="http://simplepie.org/wiki/reference/start" target="_blank">referensi API</a>.</span><span style="font-size:10pt;font-family:Verdana;"> SimplePie dimanfaatkan untuk melakukan parsing terhadap RSS feed yang akan ditampilkan. Ketika parameter &#8216;ID RSS feed&#8217; diperoleh kemudian melalui query database didapatkan alamat/sumber (URL) dari RSS feed tersebut. Selanjutnya, alamat dari RSS feed tersebut diproses untuk memperoleh &#8216;isi-nya&#8217; dengan memanfaatkan fungsi-fungsi dari SimplePie. Perlu diperhatikan, dalam aplikasi ini fungsi cache diaktifkan. Cache bermanfaat agar feed yang telah diproses sebelumnya dapat ditampilkan kembali lebih cepat, karena informasi dari proses feed tersebut akan disimpan pada cache dalam durasi waktu tertentu. Penyimpanan cache memerlukan sebuah folder dan diperlukan perubahan &#8216;<a title="http://simplepie.org/wiki/faq/file_permissions" href="http://simplepie.org/wiki/faq/file_permissions" target="_blank">file permissions</a>&#8216; (<span style="font-style:italic;">CHMOD permissions</span></span><strong><em></em></strong><span style="font-size:10pt;font-family:Verdana;">) untuk folder tersebut agar menjadi &#8216;server-writable&#8217;.</span></p>
<p><pre class="brush: php; wrap-lines: false;">
&lt;?php

include_once(&quot;config/config.php&quot;);
// meng-iclude-kan SimplePie, sesuaikan dengan lokasi yg digunakan.
include_once('simplepie/simplepie.inc');

if(isset($_GET['q']) and !empty($_GET['q']))
{
	//mendapatkan parameter &quot;q&quot; dari url.
	$q=$_GET[&quot;q&quot;];
	$str=&quot;select * from tbl_feed_list where id_feed = '$q'&quot;;
	$res=mysql_query($str) or die(&quot;query gagal dijalankan&quot;);
	if(mysql_num_rows($res)!=0){
    $data=mysql_fetch_assoc($res);
  	$rss=$data['url'];
  	$batas=$data['batas_tampil'];

  	date_default_timezone_set(&quot;Asia/Jakarta&quot;);

  	$feed = new SimplePie();

  	// menset feed mana yg akan diproses.
    $feed-&gt;set_feed_url($rss);

    //mengaktifkan penggunaan cache
    $feed-&gt;enable_cache(true);

    //menset lama durasi cache sebelum cache tersebut expired
    $feed-&gt;set_cache_duration(1800); // 30 menit

    //folder untuk penyimpanan cache
    $feed-&gt;set_cache_location('cache');

    // Run SimplePie.
    $feed-&gt;init();

    //memastikan bahwa content yg dikirimkan ke browser berupa text/html dan UTF-8 character set
    $feed-&gt;handle_content_type();

    // menangani error yg terjadi dalam menampilkan rss/feed
    if ($feed-&gt;error())
    {
      echo $feed-&gt;error();
    }
    else{

  ?&gt;

    &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;5&quot;&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;?php
        // output elemen untuk &quot;channel(feed)&quot; yg dipilih.
        $channel_link=$feed-&gt;get_permalink();
        $channel_title=$feed-&gt;get_title();
        $channel_desc=$feed-&gt;get_description();

        // menampilkan judul channel, linknya dan deskripsi singkat dari channel
        echo (&quot;&lt;a href=\&quot;$channel_link\&quot; target=\&quot;_blank\&quot;&gt;&quot; . $channel_title . &quot;&lt;/a&gt;&quot;);
        echo (&quot;&lt;br /&gt;&quot;);
        echo $channel_desc;
        ?&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td height=&quot;3&quot;&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;?php
    // menampilkan isi feed yg dipilih, seperti judul, link, deskripsi, dan tanggal post.
    foreach ($feed-&gt;get_items(0, $batas) as $item):
      $item_link = $item-&gt;get_permalink();
      $item_title = $item-&gt;get_title();
      $item_desc = $item-&gt;get_description();
      $item_date = $item-&gt;get_date('D, j F Y | H:i:s');
    ?&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;?php
        // menampilkan judul post dan linknya
        echo (&quot;&lt;a href=\&quot;$item_link\&quot; target=\&quot;_blank\&quot;&gt;&quot; . $item_title . &quot;&lt;/a&gt;&quot;);
        ?&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;?php
        // menampilkan deskripsi singkat
        echo $item_desc;
        ?&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;?php
        // menampilkan tgl posting
        echo (&quot;&lt;small&gt;tgl posting: &quot; . $item_date . &quot;&lt;/small&gt;&quot;);
        ?&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td height=&quot;10&quot;&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;?php endforeach; ?&gt;
    &lt;/table&gt;
&lt;?php }
  }
} ?&gt;
</pre></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Demikian penjelasan singkat dari ketiga file yang mendukung proses-proses utama dalam aplikasi ini. Dari penjelasan tersebut, semoga diperoleh gambaran bagaimana aplikasi sederhana ini berjalan. Untuk mempelajari aplikasi ini secara keseluruhan, </span><span style="font-size:10pt;font-family:Verdana;">seluruh source code yang diperlukan dapat di-download melalui link <a title="http://labs.dearsa.co.cc/files/index.php?dir=&amp;file=feed-reader.zip" href="http://labs.dearsa.co.cc/files/index.php?dir=&amp;file=feed-reader.zip" target="_blank">ini</a> dan demo aplikasi dapat dilihat pada link <a title="http://labs.dearsa.co.cc/demo/feed-reader/" href="http://labs.dearsa.co.cc/demo/feed-reader/" target="_blank">ini</a>. Mungkin demikian pula yang dapat disampaikan dalam tulisan ini, mohon maaf jika masih banyak kekurangan dan codingnya masih cupu.. hehe.. semoga bermanfaat. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':grin:' class='wp-smiley' /> </span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dearsa.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dearsa.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dearsa.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dearsa.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dearsa.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dearsa.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dearsa.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dearsa.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dearsa.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dearsa.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dearsa.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dearsa.wordpress.com/447/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dearsa.wordpress.com/447/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dearsa.wordpress.com/447/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dearsa.wordpress.com&amp;blog=3591176&amp;post=447&amp;subd=dearsa&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dearsa.wordpress.com/2011/06/04/belajar-membuat-simple-rss-feed-reader-dengan-simplepie-php-dan-jquery/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a103f5e5e6a096ea2b3b6b0f85a470a6?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">dearsa</media:title>
		</media:content>

		<media:content url="http://dearsa.files.wordpress.com/2011/06/feed-reader-main.png" medium="image">
			<media:title type="html">feed-reader-main</media:title>
		</media:content>

		<media:content url="http://dearsa.files.wordpress.com/2011/06/feed-reader-admin1.png" medium="image">
			<media:title type="html">feed-reader-admin</media:title>
		</media:content>
	</item>
		<item>
		<title>Belajar Membuat Simple Add, Edit, Delete dan Search Data beserta Pagination berbasis Ajax dengan Jquery dan PHP</title>
		<link>http://dearsa.wordpress.com/2010/08/13/belajar-membuat-simple-add-edit-delete-dan-search-data-beserta-pagination-berbasis-ajax-dengan-jquery-dan-php/</link>
		<comments>http://dearsa.wordpress.com/2010/08/13/belajar-membuat-simple-add-edit-delete-dan-search-data-beserta-pagination-berbasis-ajax-dengan-jquery-dan-php/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 15:17:32 +0000</pubDate>
		<dc:creator>dearsa</dc:creator>
				<category><![CDATA[Jquery]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://dearsa.wordpress.com/?p=288</guid>
		<description><![CDATA[Dalam mengelola data utama pada sebuah aplikasi maka dibutuhkan fungsi-fungsi yang dapat menangani proses penambahan data (Add), perubahan data (Edit), penghapusan data (Delete) dan pencarian data (Search). Tulisan kali ini akan membahas bagaimana membuat sebuah aplikasi sederhana berbasis web untuk dapat menangani fungsi-fungsi tersebut termasuk menampilkan data dengan pagination dimana di dalamnya telah menerapkan mekanisme [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dearsa.wordpress.com&amp;blog=3591176&amp;post=288&amp;subd=dearsa&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Dalam mengelola data utama pada sebuah aplikasi maka dibutuhkan fungsi-fungsi yang dapat menangani proses penambahan data (Add), perubahan data (Edit), penghapusan data (Delete) dan pencarian data (Search). Tulisan kali ini akan membahas bagaimana membuat sebuah aplikasi sederhana berbasis web untuk dapat menangani fungsi-fungsi tersebut termasuk menampilkan data dengan pagination dimana di dalamnya telah menerapkan mekanisme Ajax. Aplikasi web yang dibahas pada tulisan ini, sebenarnya dibuat berdasarkan aplikasi yang telah dibahas sebelumnya pada sebuah blog yang ada di <a title="http://sharemyphp.wordpress.com/2009/11/21/create-update-and-delete-data-with-jquery-and-php/" href="http://sharemyphp.wordpress.com/2009/11/21/create-update-and-delete-data-with-jquery-and-php/" target="_blank">sini</a>, matur nuwun <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':grin:' class='wp-smiley' />  Dari aplikasi web tersebut, kemudian ditambahkan fungsi pencarian data dan menampilkan data dengan pagination. Untuk menerapkan mekanisme Ajax pada aplikasi web tersebut, dalam pembahasan ini digunakan sebuah javascript library yakni <a title="http://jquery.com/" href="http://jquery.com/" target="_blank">Jquery</a> dan didukung bahasa pemrograman <a title="http://php.net/" href="http://php.net/" target="_blank">PHP</a>. Selain itu, untuk menangani pagination dalam menampilkan data digunakan sebuah <a title="http://www.phpclasses.org/package/5360-PHP-Show-MySQL-query-results-split-in-pages-using-AJAX.html" href="http://www.phpclasses.org/package/5360-PHP-Show-MySQL-query-results-split-in-pages-using-AJAX.html" target="_blank">class</a> yang dibuat oleh Reneesh T K.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;"><img class="aligncenter size-full wp-image-375" title="saeds-pic" src="http://dearsa.files.wordpress.com/2010/08/saeds-pic1.jpg?w=700" alt=""   /><span id="more-288"></span></span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Baik, langsung menuju ke bagian pembahasan. Aplikasi web sederhana yang dibahas disini akan berkaitan dengan pengelolaan data-data pelanggan. Berikut ini merupakan langkah-langkah yang perlu dilakukan.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Pertama adalah membuat tabel data pelanggan terlebih dahulu.</span></p>
<p><pre class="brush: sql;">
CREATE TABLE IF NOT EXISTS `tbl_pelanggan` (
  `id_pelanggan` varchar(5) COLLATE latin1_general_ci NOT NULL,
  `nama_pelanggan` varchar(25) COLLATE latin1_general_ci NOT NULL,
  `alamat` varchar(50) COLLATE latin1_general_ci NOT NULL,
  `no_hp` varchar(15) COLLATE latin1_general_ci NOT NULL,
  PRIMARY KEY (`id_pelanggan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
</pre></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Selanjutnya adalah membuat file-file pendukung utama, seperti berikut ini.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">1. config.php<br />
merupakan file yang digunakan untuk melakukan pengaturan koneksi ke database.</span></p>
<p><pre class="brush: php;">
&lt;?php
$mysql_hostname = &quot;localhost&quot;;  //alamat server
$mysql_user = &quot;username&quot;;       //username untuk koneksi ke database
$mysql_password = &quot;password&quot;;   //password koneksi ke database, klo tidak ada bisa dikosongkan
$mysql_database = &quot;database&quot;;   //nama database yang akan diakses/digunakan

mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die(&quot;Koneksi ke database gagal!&quot;);
mysql_select_db($mysql_database) or die(&quot;Database tidak ditemukan!&quot;);
?&gt;
</pre></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">2. style-page.css<br />
merupakan file css untuk mengatur tampilan web.</span></p>
<p><pre class="brush: css;">

/**********************************/
/* CSS Document                   */
/* filename     : style-page.css  */
/**********************************/

body{
 font-family: Verdana,Tahoma,sans-serif;
 font-size: 8pt;
 color: #333333;
}

input,textarea,select{
 font-family: Verdana,Tahoma,sans-serif;
 font-size: 8pt;
}

table {
 font-family: Verdana;
 font-size: 8pt;
 border-width: 1px;
 border-style: solid;
 border-color: #ccd2d2;
 border-collapse: collapse;
 background-color: #f9f9f9;
 margin: 10px 0px;
}

th {
 color: #FFFFFF;
 font-size: 7pt;
 text-transform: uppercase;
 text-align: center;
 padding: 0.5em;
 border-width: 1px;
 border-style: solid;
 border-color: #ccd2d2;
 border-collapse: collapse;
 background-color: #7D7D7D;
}

td {
 padding: 0.5em;
 color: #272727;
 vertical-align: top;
 border-width: 1px;
 border-style: solid;
 border-color: #ccd2d2;
 border-collapse: collapse;
}

/*
-- untuk menangani tampilan pagination
*/

ul{border:0; margin:0; padding:0;}

#pagination li{
 border:0; margin:0; padding:0;
 font-size:11px;
 list-style:none;
}

#pagination a{
 border:solid 1px #DDDDDD;
 margin-right:2px;
}

#pagination .previous-off,
#pagination .next-off {
 color:#666666;
 display:block;
 float:left;
 font-weight:bold;
 padding:3px 4px;
}

#pagination .next a,
#pagination .previous a {
 font-weight:bold;
 border:solid 1px #FFFFFF;
}

#pagination .active{
 color:#ff0084;
 font-weight:bold;
 display:block;
 float:left;
 padding:4px 6px;
}

#pagination a:link,
#pagination a:visited {
 color:#0063e3;
 display:block;
 float:left;
 padding:3px 6px;
 text-decoration:none;
}

#pagination a:hover{
 border:solid 1px #666666;
}

/*
-- tampilan tabel selang-seling
*/

.odd {
 background-color: #EDEFE9;
}
.even {
 background-color: #f9f9f9;
}
</pre></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">3. index.php<br />
merupakan halaman utama, dimana menampung tampilan data </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">, form pencarian data </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">, dan form </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">.</span></p>
<p><pre class="brush: php; wrap-lines: false;">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Simple Add Edit Delete Search &amp; Pagination berbasis Ajax dengan JQuery&lt;/title&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/style-page.css&quot; /&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/pelanggan.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;div id=&quot;divFormContent&quot;&gt;&lt;/div&gt;
&lt;br /&gt;&lt;input type=&quot;button&quot; value=&quot;Tambah Pelanggan&quot; id=&quot;btntambah&quot;&gt;&lt;input type=&quot;button&quot; value=&quot;Tampilkan/Sembunyikan&quot; id=&quot;btnhide&quot; /&gt;&lt;br /&gt;&lt;br /&gt;

&lt;div id=&quot;divSearch&quot;&gt;
  &lt;form id=&quot;formSearch&quot;&gt;
  &lt;table&gt;&lt;tr&gt;
  &lt;td&gt;Cari Berdasarkan&lt;/td&gt;&lt;td&gt;&lt;select id=&quot;pilihcari&quot;&gt;
      &lt;option value=&quot;namapelanggan&quot;&gt;Nama Pelanggan&lt;/option&gt;
      &lt;option value=&quot;idpelanggan&quot;&gt;ID Pelanggan&lt;/option&gt;
      &lt;option value=&quot;semua&quot;&gt;Semua&lt;/option&gt;
  &lt;/select&gt;&lt;/td&gt;
  &lt;td id=&quot;kolompilih&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;fieldcari&quot; id=&quot;fieldcari&quot; /&gt;&lt;/td&gt;&lt;td&gt;
  &lt;input type=&quot;submit&quot; value=&quot;Cari&quot; /&gt;&lt;/td&gt;
  &lt;/tr&gt;&lt;/table&gt;
  &lt;/form&gt;&lt;br /&gt;
&lt;/div&gt;

&lt;div id=&quot;divLoading&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;divPageData&quot;&gt;&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">4. </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">.js<br />
merupakan file yang berisi kode-kode jquery untuk menangani request Ajax.</span></p>
<p><pre class="brush: jscript; wrap-lines: false;">
$(document).ready(function(){

  //menangkap error dan men-set parameter global (timeout, dll)
  $.ajaxSetup({
    timeout: 10000,
    cache: false,
    error:function(x,e){
    	if(x.status==0){
    	  alert('Anda sedang offline!\nSilahkan cek koneksi anda!');
    	}else if(x.status==404){
    	  alert('Permintaan URL tidak ditemukan!');
    	}else if(x.status==500){
    	  alert('Internal Server Error!');
    	}else if(e=='parsererror'){
    	  alert('Error.\nParsing JSON Request failed!');
    	}else if(e=='timeout'){
    	  alert('Request Time out!');
    	}else {
    	  alert('Error tidak diketahui: \n'+x.responseText);
    	}
    }
  });

  // menampilkan image untuk menandakan proses Ajax sedang berlangsung atau telah selesai
  $('#divLoading').ajaxStart(function(){
    $(this).fadeIn();
    $(this).html(&quot;&lt;img src='images/ajax-loader.gif' /&gt; &quot;);
  }).ajaxStop(function(){
    $(this).fadeOut();
  });

  $(&quot;#btnhide&quot;).hide();

  // ketika tombol tambah di-klik, maka formpelanggan akan ditampilkan pada bagian #divFormContent
  $(&quot;#btntambah&quot;).click(function(){
    page=&quot;formpelanggan.php&quot;;
    $(&quot;#divFormContent&quot;).load(page);
    $(&quot;#divFormContent&quot;).show();
    $(&quot;#btnhide&quot;).show();
    return false;
  });

  $(&quot;#btnhide&quot;).click(function(){
    $(&quot;#divFormContent&quot;).toggle();
    return false;
  });

  //menangani jika user melakukan pilihan pada combo #pilihcari
  $(&quot;select#pilihcari&quot;).change(function(){
    if ($(this).val() == &quot;idpelanggan&quot;){
      $(&quot;td#kolompilih&quot;).show();
      $(&quot;input#fieldcari&quot;).show();
      $(&quot;input#fieldcari&quot;).focus();
    }
    else if ($(this).val() == &quot;namapelanggan&quot;){
      $(&quot;td#kolompilih&quot;).show();
      $(&quot;input#fieldcari&quot;).show();
      $(&quot;input#fieldcari&quot;).focus();
    }
    else{
      $(&quot;td#kolompilih&quot;).hide();
    }
  });

  //menampilkan list data pelanggan
  loadData();

  // fungsi untuk me-load tampilan list data pelanggan, data yang ditampilkan disesuaikan
  // juga dengan input data pada bagian search
  function loadData(){
    var dataString;
    var cari = $(&quot;input#fieldcari&quot;).val();
    var combo = $(&quot;select#pilihcari&quot;).val();

    if (combo == &quot;namapelanggan&quot;){
      dataString = 'nama='+ cari;
    }
    else if (combo == &quot;idpelanggan&quot;){
      dataString = 'id='+ cari;
    }

    $.ajax({
      url: &quot;page_data.php&quot;,
      type: &quot;GET&quot;,
      data: dataString,
      success:function(data)
      {
        $('#divPageData').html(data);
      }
    });
  }

  // melakukan pemrosesan data untuk bagian search (pencarian data)
  $(&quot;form#formSearch&quot;).submit(function(){
    var cari = $(&quot;input#fieldcari&quot;).val();
    var combo = $(&quot;select#pilihcari&quot;).val();
    if (cari.replace(/\s/g,&quot;&quot;) != &quot;&quot;){ // mengecek field text kosong atau tidak)
        loadData();
    }
    else if ((cari.replace(/\s/g,&quot;&quot;) == &quot;&quot;) &amp;&amp; (combo != &quot;semua&quot;) ){
      alert(&quot;Maaf, field harus diisi!&quot;);
      $(&quot;input#fieldcari&quot;).focus();
    }
    else{
      loadData();
    }
    return false;
  });

});
</pre></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">5. form</span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">.php<br />
merupakan file yang berisi kode-kode untuk form </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">, dimana form </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;"> nantinya akan ditampilkan untuk menangani fungsi penambahan/perubahan data </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">. form ini ditampilkan dengan mekanisme Ajax pada halaman index.php.</span></p>
<p><pre class="brush: php; wrap-lines: false;">
&lt;?php
  include_once(&quot;config.php&quot;);

  $action=&quot;add&quot;;
  $judul=&quot;Penambahan Data Pelanggan&quot;;
  $nama=&quot;&quot;;
  $alamat=&quot;&quot;;
  $nohp=&quot;&quot;;
  $status=&quot;Tambah&quot;;
  if(isset($_GET['action']) and $_GET['action']==&quot;update&quot; and !empty($_GET['id']))
  {
	$str=&quot;select * from tbl_pelanggan where id_pelanggan = '$_GET[id]'&quot;;
	$res=mysql_query($str) or die(&quot;query gagal dijalankan&quot;);
	$data=mysql_fetch_assoc($res);
	$idplgn=$data['id_pelanggan'];
	$nama=$data['nama_pelanggan'];
	$alamat=$data['alamat'];
	$nohp=$data['no_hp'];
	$action=&quot;update&quot;;
	$readonly=&quot;readonly=readonly&quot;;
	$status=&quot;Update&quot;;
	$judul=&quot;Update Data Pelanggan&quot;;
  }
?&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

$(function(){
  $(&quot;input#namapelanggan&quot;).focus();

  function loadData(){
    var dataString;
    var cari = $(&quot;input#fieldcari&quot;).val();
    var combo = $(&quot;select#pilihcari&quot;).val();

    if (combo == &quot;namapelanggan&quot;){
      dataString = 'nama='+ cari;
    }
    else if (combo == &quot;idpelanggan&quot;){
      dataString = 'id='+ cari;
    }

    $.ajax({
      url: &quot;page_data.php&quot;,
      type: &quot;GET&quot;,
      data: dataString,
      success:function(data)
      {
  	     $('#divPageData').html(data);
      }
    });
  }

  $(&quot;form#formPelanggan&quot;).submit(function(){
    if (confirm(&quot;Apakah benar akan menyimpan data pelanggan ini?&quot;)){
      var vNama = $(&quot;input#namapelanggan&quot;).val();
      var vAlamat = $(&quot;textarea#alamat&quot;).val();
      var vNoHP = $(&quot;input#nohp&quot;).val();
      var myRegExp=/^\+62[0-9]+$/;

      // cek validasi form dahulu, semua field data harus diisi
      if ((vNama.replace(/\s/g,&quot;&quot;) == &quot;&quot;) || (vAlamat.replace(/\s/g,&quot;&quot;) == &quot;&quot;) || (vNoHP.replace(/\s/g,&quot;&quot;) == &quot;&quot;)) {
        alert(&quot;Mohon melengkapi semua field data!&quot;);
        $(&quot;input#namapelanggan&quot;).focus();
        return false;
      }
      // cek validasi no handphone
      else if (!myRegExp.test(vNoHP)){
        alert ('No handphone harus angka dan diawali +62 (contoh: +62818040567890)');
        $(&quot;input#nohp&quot;).focus();
        return false;
      }
      else{
    	  $.ajax({
          url: &quot;proses_data.php&quot;,
          type:$(this).attr(&quot;method&quot;), //metode yg digunakan sesuai pada form, dalam hal ini 'POST'
          data:$(this).serialize(), //mengirim data secara serialize -- seluruh data input dikirim untuk diproses
          dataType: 'json', //respon yang diminta dalam format JSON
          success:function(response){
             if(response.status == 1) // return nilai dari hasil proses
             {
                  alert(&quot;Data berhasil disimpan!&quot;);
            	  loadData(); //reload list data
            	  $(&quot;#divFormContent&quot;).load(&quot;formpelanggan.php&quot;);
            	  $(&quot;#divFormContent&quot;).hide();
            	  $(&quot;#btnhide&quot;).hide();
             }
             else
             {
            	alert(&quot;Data gagal di simpan!&quot;);
             }
          }
        });
        return false;
      }
    }
    return false;
  });
});
&lt;/script&gt;

&lt;form method=&quot;post&quot; name=&quot;formPelanggan&quot; action=&quot;&quot; id=&quot;formPelanggan&quot;&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th colspan=&quot;2&quot;&gt;&lt;b&gt;&lt;?php echo $judul; ?&gt;&lt;/b&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;?php if ($action == &quot;update&quot;){?&gt; &lt;!-- //jika update maka textfield ID Pelanggan ditampilkan --&gt;
&lt;tr&gt;&lt;td&gt;ID Pelanggan&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; id=&quot;idpelanggan&quot; name=&quot;idpelanggan&quot; size=&quot;10&quot; &lt;?php echo $readonly;?&gt; value=&quot;&lt;?php echo $idplgn;?&gt;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;?php }?&gt;
&lt;tr&gt;&lt;td&gt;Nama Pelanggan&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; id=&quot;namapelanggan&quot; name=&quot;namapelanggan&quot; size=&quot;30&quot; maxlength=&quot;25&quot; value=&quot;&lt;?php echo $nama;?&gt;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Alamat&lt;/td&gt;&lt;td&gt;&lt;textarea id=&quot;alamat&quot; name=&quot;alamat&quot; cols=&quot;50&quot; rows=&quot;1&quot;&gt;&lt;?php echo $alamat;?&gt;&lt;/textarea&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;No. Handphone&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; id=&quot;nohp&quot; name=&quot;nohp&quot; size=&quot;20&quot; maxlength=&quot;15&quot; value=&quot;&lt;?php echo $nohp;?&gt;&quot; /&gt; *) diawali dengan +62 (contoh: +62818034567890)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;&lt;?php echo $status;?&gt;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;&lt;?php echo $action;?&gt;&quot; /&gt;
&lt;/form&gt;
</pre></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">6. </span><span style="font-size:10pt;font-family:Verdana;">pagination_class.php<br />
merupakan class untuk menangani pagination, yang dibuat oleh </span><span style="font-size:10pt;font-family:Verdana;">Reneesh T K.</span></p>
<p><pre class="brush: php; wrap-lines: false;">
&lt;?php
/*
Developed by Reneesh T.K
reneeshtk@gmail.com
You can use it with out any worries...It is free for you..It will display the out put like:
First | Previous | 3 | 4 | 5 | 6 | 7| 8 | 9 | 10 | Next | Last
Page : 7  Of  10 . Total Records Found: 20
*/
class Pagination_class{
	var $result;
	var $anchors;
	var $total;
	function Pagination_class($qry,$starting,$recpage)
	{
		$rst		=	mysql_query($qry) or die(mysql_error());
		$numrows	=	mysql_num_rows($rst);
		$qry		 .=	&quot; limit $starting, $recpage&quot;;
		$this-&gt;result	=	mysql_query($qry) or die(mysql_error());
		$next		=	$starting+$recpage;
		$var		=	((intval($numrows/$recpage))-1)*$recpage;
		$page_showing	=	intval($starting/$recpage)+1;
		$total_page	=	ceil($numrows/$recpage);

		if($numrows % $recpage != 0){
			$last = ((intval($numrows/$recpage)))*$recpage;
		}else{
			$last = ((intval($numrows/$recpage))-1)*$recpage;
		}
		$previous = $starting-$recpage;
		$anc = &quot;&lt;ul id='pagination'&gt;&quot;;
		if($previous &lt; 0){
			$anc .= &quot;&lt;li class='previous-off'&gt;First&lt;/li&gt;&quot;;
			$anc .= &quot;&lt;li class='previous-off'&gt;Previous&lt;/li&gt;&quot;;
		}else{
			$anc .= &quot;&lt;li class='next'&gt;&lt;a href='javascript:pagination(0);'&gt;First &lt;/a&gt;&lt;/li&gt;&quot;;
			$anc .= &quot;&lt;li class='next'&gt;&lt;a href='javascript:pagination($previous);'&gt;Previous &lt;/a&gt;&lt;/li&gt;&quot;;
		}

		################If you dont want the numbers just comment this block###############
		$norepeat = 2;//no of pages showing in the left and right side of the current page in the anchors
		$j = 1;
		$anch = &quot;&quot;;
		for($i=$page_showing; $i&gt;1; $i--){
			$fpreviousPage = $i-1;
			$page = ceil($fpreviousPage*$recpage)-$recpage;
			$anch = &quot;&lt;li&gt;&lt;a href='javascript:pagination($page);'&gt;$fpreviousPage &lt;/a&gt;&lt;/li&gt;&quot;.$anch;
			if($j == $norepeat) break;
			$j++;
		}
		$anc .= $anch;
		$anc .= &quot;&lt;li class='active'&gt;&quot;.$page_showing.&quot;&lt;/li&gt;&quot;;
		$j = 1;
		for($i=$page_showing; $i&lt;$total_page; $i++){
			$fnextPage = $i+1;
			$page = ceil($fnextPage*$recpage)-$recpage;
			$anc .= &quot;&lt;li&gt;&lt;a href='javascript:pagination($page);'&gt;$fnextPage&lt;/a&gt;&lt;/li&gt;&quot;;
			if($j==$norepeat) break;
			$j++;
		}
		############################################################
		if($next &gt;= $numrows){
			$anc .= &quot;&lt;li class='previous-off'&gt;Next&lt;/li&gt;&quot;;
			$anc .= &quot;&lt;li class='previous-off'&gt;Last&lt;/li&gt;&quot;;
		}else{
			$anc .= &quot;&lt;li class='next'&gt;&lt;a href='javascript:pagination($next);'&gt;Next &lt;/a&gt;&lt;/li&gt;&quot;;
			$anc .= &quot;&lt;li class='next'&gt;&lt;a href='javascript:pagination($last);'&gt;Last&lt;/a&gt;&lt;/li&gt;&quot;;
		}
			$anc .= &quot;&lt;/ul&gt;&quot;;
		$this-&gt;anchors = $anc;

		$this-&gt;total = &quot;Halaman : &lt;b&gt;$page_showing&lt;/b&gt; dari &lt;b&gt;$total_page&lt;/b&gt;. Total Records : &lt;b&gt;$numrows&lt;/b&gt;&quot;;
	}
}
?&gt;
</pre></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">7. page_data.php<br />
merupakan file yang berisi kode-kode untuk menampilkan data </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;"> beserta pagination (</span><span style="font-size:10pt;font-family:Verdana;">class untuk pagination nantinya digunakan pada bagian ini</span><span style="font-size:10pt;font-family:Verdana;">), termasuk kode jquery untuk menangani request Ajax ketika link update/delete pada baris data di-klik.</span></p>
<p><pre class="brush: php; wrap-lines: false;">
&lt;script type=&quot;text/javascript&quot;&gt;

// fungsi ini untuk menampilkan list data pelanggan sesuai halaman (page) yang dipilih.
// list data yang ditampilkan disesuaikan juga dengan input data pada bagian search.
function pagination(page){
  var cari = $(&quot;input#fieldcari&quot;).val();
  var combo = $(&quot;select#pilihcari&quot;).val();

  if (combo == &quot;namapelangan&quot;){
    dataString = 'starting='+page+'&amp;nama='+cari+'&amp;random='+Math.random();
  }
  else if (combo == &quot;idpelanggan&quot;){
    dataString = 'starting='+page+'&amp;id='+cari+'&amp;random='+Math.random();
  }
  else{
    dataString = 'starting='+page+'&amp;random='+Math.random();
  }

  $.ajax({
    url:&quot;page_data.php&quot;,
    data: dataString,
    type:&quot;GET&quot;,
    success:function(data)
    {
      $('#divPageData').html(data);
    }
  });
}

// fungsi untuk me-load tampilan list data pelanggan, data yang ditampilkan disesuaikan
// juga dengan input data pada bagian search
function loadData(){
  var dataString;
  var cari = $(&quot;input#fieldcari&quot;).val();
  var combo = $(&quot;select#pilihcari&quot;).val();

  if (combo == &quot;namapelanggan&quot;){
    dataString = 'nama='+ cari;
  }
  else if (combo == &quot;idpelanggan&quot;){
    dataString = 'id='+ cari;
  }

  $.ajax({
    url: &quot;page_data.php&quot;, //file tempat pemrosesan permintaan (request)
    type: &quot;GET&quot;,
    data: dataString,
    success:function(data)
    {
      $('#divPageData').html(data);
    }
  });
}

$(function(){
  // membuat warna tampilan baris data pada tabel menjadi selang-seling
  $('#tblpelanggan tr:even:not(#nav):not(#total)').addClass('even');
  $('#tblpelanggan tr:odd:not(#nav):not(#total)').addClass('odd');

  $(&quot;a.edit&quot;).click(function(){
    page=$(this).attr(&quot;href&quot;);
    $(&quot;#divFormContent&quot;).load(page); // me-load formpelanggan untuk melakukan edit data
    $(&quot;#divFormContent&quot;).show();
    $(&quot;#btnhide&quot;).show();
    return false;
  });

  $(&quot;a.delete&quot;).click(function(){
    if(confirm(&quot;Apakah benar akan menghapus data pelanggan ini?&quot;))
    {
    	$.ajax({
    	  url:$(this).attr(&quot;href&quot;),
    	  type:&quot;GET&quot;,
    	  dataType: 'json', //respon yang diminta dalam format JSON
    	  success:function(response)
    	  {
    	     if(response.status == 1){
    		      loadData();
    		      $(&quot;#divFormContent&quot;).load(&quot;formpelanggan.php&quot;);
                  $(&quot;#divFormContent&quot;).hide();
                  $(&quot;#btnhide&quot;).hide();
                  alert(&quot;Data berhasil di hapus!&quot;);
    	     }
    	     else{
    		      alert(&quot;Data gagal di hapus!&quot;);
    	     }
    	  }
    	});
    }
    return false;
  });

});

&lt;/script&gt;

&lt;?php
// memanfaatkan class pagination dari Reneesh T.K
include_once('config.php');
include_once('pagination_class.php');

if (isset($_GET['nama']) and !empty($_GET['nama'])){
  $nama = $_GET['nama'];
  $sql = &quot;select * from tbl_pelanggan where nama_pelanggan like '%$nama%' order by id_pelanggan&quot;;
}
else if (isset($_GET['id']) and !empty($_GET['id'])){
  $id = $_GET['id'];
  $sql = &quot;select * from tbl_pelanggan where id_pelanggan = '$id' order by id_pelanggan&quot;;
}
else{
  $sql = &quot;select * from tbl_pelanggan order by id_pelanggan&quot;;
}

if(isset($_GET['starting'])){ //starting page
	$starting=$_GET['starting'];
}else{
	$starting=0;
}

$recpage = 5;//jumlah data yang ditampilkan per page(halaman)
$obj = new pagination_class($sql,$starting,$recpage);
$result = $obj-&gt;result;
?&gt;

  &lt;table id=&quot;tblpelanggan&quot;&gt;
	  &lt;tr&gt;&lt;th&gt;Id Pelanggan&lt;/th&gt;&lt;th&gt;Nama Pelanggan&lt;/th&gt;&lt;th&gt;Alamat&lt;/th&gt;&lt;th&gt;No. Handphone&lt;/th&gt;&lt;th&gt;Aksi&lt;/th&gt;&lt;/tr&gt;
		&lt;?php
		//menampilkan data pelanggan
		if(mysql_num_rows($result)!=0){
  		while($row = mysql_fetch_array($result)){ ?&gt;
        &lt;tr&gt;&lt;td&gt;&lt;?php echo $row['id_pelanggan']; ?&gt;&lt;/td&gt;&lt;td&gt;&lt;?php echo $row['nama_pelanggan']; ?&gt;&lt;/td&gt;&lt;td&gt;&lt;?php echo $row['alamat']; ?&gt;&lt;/td&gt;&lt;td&gt;&lt;?php echo $row['no_hp']; ?&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;formpelanggan.php?action=update&amp;id=&lt;?php echo $row['id_pelanggan'];?&gt;&quot; class=&quot;edit&quot;&gt;edit&lt;/a&gt; | &lt;a href=&quot;proses_data.php?action=delete&amp;id=&lt;?php echo $row['id_pelanggan'];?&gt;&quot; class=&quot;delete&quot;&gt;delete&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
  		&lt;?php } //end while ?&gt;
		 &lt;tr id=&quot;nav&quot;&gt;&lt;td colspan=&quot;5&quot;&gt;&lt;?php echo $obj-&gt;anchors; ?&gt;&lt;/td&gt;&lt;/tr&gt;
	   &lt;tr id=&quot;total&quot;&gt;&lt;td colspan=&quot;5&quot;&gt;&lt;?php echo $obj-&gt;total; ?&gt;&lt;/td&gt;&lt;/tr&gt;
    &lt;?php }else{?&gt;
    &lt;tr&gt;&lt;td align=&quot;center&quot; colspan=&quot;5&quot;&gt;Data tidak ditemukan!&lt;/td&gt;&lt;/tr&gt;
    &lt;?php }?&gt;
	&lt;/table&gt;
</pre></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">8. proses_data.php<br />
merupakan file yang berisi kode-kode untuk memproses request Ajax, baik itu penambahan, perubahan, dan delete data </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">. proses yang dilakukan disini akan mengembalikan nilai-nilai dalam format JSON untuk kemudian diproses pada bagian yang sebelumnya melakukan request.</span></p>
<p><pre class="brush: php; wrap-lines: false;">
&lt;?php
  // file proses_data.php merupakan halaman untuk menangani request Ajax baik untuk proses tambah, ubah, maupun hapus
  // respon balikan dari masing-masing proses tersebut adalah dalam format JSON.

  include_once(&quot;config.php&quot;);

  //fungsi untuk men-generate ID pelanggan, ex: P0001
  function buatID($tabel, $inisial){
    $struktur = mysql_query(&quot;select * from $tabel&quot;) or die(&quot;query tidak dapat dijalankan!&quot;);
    $field = mysql_field_name($struktur,0);
    $panjang = mysql_field_len($struktur,0);
    $row = mysql_num_rows($struktur);

    $panjanginisial = strlen($inisial);
    $awal = $panjanginisial + 1;
    $bnyk = $panjang-$panjanginisial;

    if ($row &gt;= 1){
      $query = mysql_query(&quot;select max(substring($field,$awal,$bnyk)) as max from $tabel&quot;) or die(&quot;query tidak dapat dijalankan!&quot;);
      $hasil = mysql_fetch_assoc($query);
      $angka = intval($hasil['max']);
    }
    else{
      $angka = 0;
    }

    $angka++;
    $tmp= &quot;&quot;;
    for ($i=0; $i &lt; ($panjang-$panjanginisial-strlen($angka)) ; $i++){
      $tmp = $tmp.&quot;0&quot;;
    }
    //return hasil generate ID
    return strval($inisial.$tmp.$angka);
  }

  if(isset($_POST['action']) &amp;&amp; $_POST['action']==&quot;add&quot;) //menangani aksi penambahan data pelanggan
  {
     $nama=$_POST['namapelanggan'];
     $alamat=$_POST['alamat'];
     $nohp=$_POST['nohp'];

     $idpelanggan = buatID(&quot;tbl_pelanggan&quot;,&quot;P&quot;);
     mysql_query(&quot;INSERT INTO tbl_pelanggan(id_pelanggan,nama_pelanggan,alamat,no_hp) VALUES('$idpelanggan','$nama','$alamat','$nohp')&quot;) or die (&quot;data gagal ditambahakan!&quot;);
     // mengembalikan respon dalam format JSON.
     // status &quot;1&quot; berarti proses berhasil dilakukan.
     echo '{&quot;status&quot;:&quot;1&quot;}';
     exit;
  }
  elseif(isset($_POST['action']) &amp;&amp; $_POST['action']==&quot;update&quot;) //menangani aksi perubahan data pelanggan
  {
     $idplgn=$_POST['idpelanggan'];
     $nama=$_POST['namapelanggan'];
     $alamat=$_POST['alamat'];
     $nohp=$_POST['nohp'];

     $test = mysql_query(&quot;UPDATE tbl_pelanggan SET nama_pelanggan='$nama',alamat='$alamat',no_hp='$nohp' WHERE id_pelanggan='$idplgn'&quot;) or die (&quot;data gagal di-update!&quot;);
     echo '{&quot;status&quot;:&quot;1&quot;}';
     exit;
  }
  elseif(isset($_GET['action']) &amp;&amp; $_GET['action']==&quot;delete&quot;) //menangani aksi penghapusan data pelanggan
  {
     $id = $_GET['id'];
     $test = mysql_query(&quot;delete from tbl_pelanggan where id_pelanggan='$id'&quot;);
     if(mysql_affected_rows() == 1){ //jika jumlah baris data yang dikenai operasi delete == 1
       echo '{&quot;status&quot;:&quot;1&quot;}';
     }else{
       echo '{&quot;status&quot;:&quot;0&quot;}';
     }
     exit;
  }
?&gt;
</pre></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Setelah keseluruhan file-file pendukung dibuat, maka saatnya untuk melihat bagaimana hasilnya. Demo  untuk aplikasi tersebut dapat dilihat pada link <a title="http://labs.dearsa.co.cc/demo/ajax-aeds/" href="http://labs.dearsa.co.cc/demo/ajax-aeds/" target="_blank">ini</a> dan untuk mendownload seluruh source code yang diperlukan dapat melalui link <a title="http://labs.dearsa.co.cc/files/index.php?dir=&amp;file=ajax-aeds.zip" href="http://labs.dearsa.co.cc/files/index.php?dir=&amp;file=ajax-aeds.zip">ini</a>.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Demikian yang dapat disampaikan dalam tulisan ini, mohon maaf jika masih banyak kekurangan dan codingnya masih cupu.. hehe.. <img src='http://s2.wp.com/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' />  semoga bermanfaat.<br />
</span></p>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:286px;width:1px;height:1px;overflow:hidden;">
<pre><span style="font-size:10pt;font-family:Verdana;">Selanjutnya adalah membuat file-file pendukung utama, seperti berikut ini.</span></pre>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">1. config.php<br />
digunakan untuk melakukan pengaturan koneksi ke database.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">2. style-page.css<br />
merupakan file css untuk mengatur tampilan web.<br />
</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">2. index.php<br />
merupakan halaman utama, dimana menampung tampilan data </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">, form pencarian data </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">, dan form </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">3. </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">.js<br />
berisi kode-kode jquery untuk menangani request Ajax.<br />
</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">4. form</span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">.php<br />
merupakan file yang berisi kode-kode untuk form </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">, dimana form </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;"> nantinya akan ditampilkan untuk menangani fungsi penambahan/perubahan data </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">. form ini ditampilkan dengan mekanisme Ajax pada halaman index.<br />
</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">5. </span><span style="font-size:10pt;font-family:Verdana;">pagination_class.php<br />
merupakan class untuk menangani pagination, yang dibuat oleh </span><span style="font-size:10pt;font-family:Verdana;">Reneesh T K.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">6. page_data.php<br />
merupakan file yang berisi kode-kode untuk menampilkan data </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;"> beserta pagination (</span><span style="font-size:10pt;font-family:Verdana;">class untuk pagination nantinya digunakan pada bagian ini</span><span style="font-size:10pt;font-family:Verdana;">), termasuk kode jquery untuk menangani request Ajax ketika link update/delete pada baris data di-klik.<br />
</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">7. proses_data.php<br />
merupakan file yang berisi kode-kode untuk memproses request Ajax, baik itu penambahan, perubahan, dan delete data </span><span style="font-size:10pt;font-family:Verdana;">pelanggan</span><span style="font-size:10pt;font-family:Verdana;">. proses yang dilakukan disini akan mengembalikan nilai-nilai dalam format JSON untuk kemudian diproses pada bagian yang sebelumnya melakukan request.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Setelah keseluruhan file-file pendukung dibuat, maka saatnya untuk mencoba aplikasinya. Untuk melihat hasilnya, demo dapat dilihat pada link ini dan untuk mendownload seluruh source code yang diperlukan dapat melalui link ini.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Demikian yang dapat disampaikan dalam tulisan ini, mohon maaf jika masih banyak kekurangan dan codingnya masih cupu.. hehe.. semoga bermanfaat.<br />
</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;"><br />
</span></p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dearsa.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dearsa.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dearsa.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dearsa.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dearsa.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dearsa.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dearsa.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dearsa.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dearsa.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dearsa.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dearsa.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dearsa.wordpress.com/288/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dearsa.wordpress.com/288/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dearsa.wordpress.com/288/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dearsa.wordpress.com&amp;blog=3591176&amp;post=288&amp;subd=dearsa&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dearsa.wordpress.com/2010/08/13/belajar-membuat-simple-add-edit-delete-dan-search-data-beserta-pagination-berbasis-ajax-dengan-jquery-dan-php/feed/</wfw:commentRss>
		<slash:comments>125</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a103f5e5e6a096ea2b3b6b0f85a470a6?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">dearsa</media:title>
		</media:content>

		<media:content url="http://dearsa.files.wordpress.com/2010/08/saeds-pic1.jpg" medium="image">
			<media:title type="html">saeds-pic</media:title>
		</media:content>
	</item>
		<item>
		<title>Konfigurasi auto-mount partisi di Ubuntu dengan Pysdm</title>
		<link>http://dearsa.wordpress.com/2009/05/14/konfigurasi-auto-mount-partisi-di-ubuntu-dengan-pysdm/</link>
		<comments>http://dearsa.wordpress.com/2009/05/14/konfigurasi-auto-mount-partisi-di-ubuntu-dengan-pysdm/#comments</comments>
		<pubDate>Thu, 14 May 2009 09:04:22 +0000</pubDate>
		<dc:creator>dearsa</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://dearsa.wordpress.com/?p=229</guid>
		<description><![CDATA[Konfigurasi auto-mount partisi di Ubuntu, menurut saya perlu untuk dilakukan khususnya ketika kita melakukan instalasi dual-boot Ubuntu dengan sistem operasi lain (dalam hal ini saya menggunakan Windows XP dan Ubuntu 9.04). Hal tersebut dilakukan karena setelah proses instalasi Ubuntu selesai, partisi hdd lainnya dalam hal ini partisi Windows biasanya secara otomatis telah dikenali oleh Ubuntu, tetapi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dearsa.wordpress.com&amp;blog=3591176&amp;post=229&amp;subd=dearsa&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Konfigurasi auto-mount partisi di Ubuntu, menurut saya perlu untuk dilakukan khususnya ketika kita melakukan instalasi dual-boot Ubuntu dengan sistem operasi lain (dalam hal ini saya menggunakan Windows XP dan Ubuntu 9.04). Hal tersebut dilakukan karena setelah proses instalasi Ubuntu selesai, </span><span style="font-size:10pt;font-family:Verdana;">partisi hdd lainnya dalam hal ini partisi Windows biasanya secara otomatis telah dikenali oleh Ubuntu, tetapi untuk dapat mengakses partisi lain tersebut maka kita harus melakukan mount sacara manual dengan membuka <span style="font-style:italic;">Places </span>kemudian mengklik setiap hdd yang ingin di-mount. Terlebih lagi terjadi permasalahan, misalnya: ketika kita sudah melakukan mount secara manual terhadap suatu partisi untuk mengakses dan men-set suatu gambar wallpaper dari partisi tersebut maka ketika Ubuntu di-restart, gambar wallpaper yang telah di-set tadi tidak akan muncul karena kondisi partisi kembali ke posisi awal yang belum di-mount.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Untuk mengatasi permasalahan tersebut maka prinsipnya kita harus melakukan perubahan pada bagian &#8216;fstab&#8217; sehingga partisi hdd kita yang lain akan di-mount saat boot pertama kali (seperti yang telah saya lakukan di <a title="http://dearsa.wordpress.com/2008/07/29/mencoba-linux-ubuntu-804-hardy-heron/" href="http://dearsa.wordpress.com/2008/07/29/mencoba-linux-ubuntu-804-hardy-heron/" target="_blank">sini</a>). Pada tulisan tersebut, konfigurasi masih dilakukan secara manual dan wah.. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_eek.gif' alt=':shock:' class='wp-smiley' />  saya baru menyadari kalau ternyata ada sebuah aplikasi berbasis GUI yang dapat digunakan untuk melakukan konfigurasi auto-mount partisi yakni &#8216;pysdm&#8217;.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;"><span id="more-229"></span>Adapun langkah-langkah konfigurasi dengan menggunakan pysdm adalah sebagai berikut.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-weight:bold;">#1.</span> <span style="font-weight:bold;">meng-install aplikasi &#8216;pysdm&#8217;</span><br />
aplikasi &#8216;pysdm&#8217; dapat di-install dari repository dengan perintah:<br />
</span></p>
<p class="MsoNormal" style="background-color:#eeedee;"><span class="sourcetext"><span style="font-size:8pt;font-family:Verdana;">dearsa@dearsa-desktop:~$ sudo apt-get install pysdm</span></span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">atau melalui menu <span style="font-style:italic;">Application | Add/Remove</span> seperti gambar berikut:</span></p>
<p><img class="alignnone size-full wp-image-230" title="pysdm-add" src="http://dearsa.files.wordpress.com/2009/05/pysdm-add.png?w=700" alt="pysdm-add"   /></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">atau apabila tidak memiliki DVD repository atau koneksi internet langsung, dapat melalui warnet dan mengakses apt-web di <a title="http://repo.ugm.ac.id/apt-web/" href="http://repo.ugm.ac.id/apt-web/" target="_blank">repo-UGM</a> untuk mendownload package instalasi aplikasi &#8216;pysdm&#8217;.</span></p>
<p style="text-align:justify;font-weight:bold;"><span style="font-size:10pt;font-family:Verdana;">#2. menjalankan aplikasi &#8216;pysdm&#8217; dan melakukan konfigurasi<br />
</span><span style="font-size:10pt;font-family:Verdana;font-weight:normal;">setelah aplikasi &#8216;pysdm&#8217; di-install, untuk menjalankannya dapat melalui <span style="font-style:italic;">System </span>| <span style="font-style:italic;">Administration </span>| <span style="font-style:italic;">Storage Device Manager. </span>Berikut gambar aplikasi tersebut setelah dijalankan.</span></p>
<p><span style="font-size:10pt;font-family:Verdana;font-weight:normal;"><img class="alignnone size-full wp-image-231" title="pysdm-app" src="http://dearsa.files.wordpress.com/2009/05/pysdm-app.png?w=700" alt="pysdm-app"   /><br />
</span></p>
<p style="text-align:justify;font-weight:bold;"><span style="font-size:10pt;font-family:Verdana;font-weight:normal;">Pada aplikasi tersebut akan terlihat list partisi dari harddisk yang kita punyai pada bagian sebelah kiri. Untuk mengatur drive/partisi yang akan kita mount secara otomatis maka kita harus memilih partisi di bagian sebelah kiri terlebih dahulu selanjutnya pada bagian sebelah kanan yakni pada tab <span style="font-style:italic;">General Configuration </span>akan<span style="font-style:italic;"> </span>ditampilkan informasi mengenai drive/partisi yang kita pilih. Untuk melakukan mount, maka dibutuhkan suatu <span style="font-style:italic;">mountpoint </span>dan biasanya telah disediakan secara default, namun disini saya mengubahnya sesuai dengan nama drive/partisi di windows (sebagai contoh: driveC,dst). Perlu diperhatikan disini, bahwa setiap <span style="font-style:italic;">mountpoint </span>yang dibuat maka akan terdapat folder yang namanya bersesuaian dengan nama <span style="font-style:italic;">mountpoint</span> tersebut di <strong>/media</strong> dan untuk pilihan <span style="font-style:italic;">options</span> dapat dibiarkan diset secara defaults. Terakhir, untuk menyimpan perubahan klik tombol apply. </span></p>
<p style="text-align:justify;font-weight:bold;"><span style="font-size:10pt;font-family:Verdana;">#3. restart Ubuntu<br />
</span><span style="font-size:10pt;font-family:Verdana;font-weight:normal;">Untuk melihat perubahan yang terjadi, tahap selanjutnya adalah me-restart ubuntu. Setelah proses selesai dan sistem ubuntu kembali seperti semula, perhatikanlah dalam hal ini dapat melalui <span style="font-style:italic;">Places</span> dimana sekarang drive/partisi yang dipilih tadi sudah di-mount secara otomatis setiap sistem ubuntu dijalankan. </span><span style="font-size:10pt;font-family:Verdana;font-weight:normal;"><br />
</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-weight:700;">Link bacaan acuan:</span><br />
% Auto-Mount Hard Drives on Ubuntu<br />
(</span><a title="http://helpforlinux.blogspot.com/2008/09/auto-mount-hard-drives-on-ubuntu.html" href="http://helpforlinux.blogspot.com/2008/09/auto-mount-hard-drives-on-ubuntu.html" target="_blank">http://helpforlinux.blogspot.com/2008/09/auto-mount-hard-drives-on-ubuntu.html</a><span style="font-size:10pt;font-family:Verdana;">)<br />
% Mounting Windows Partitions<br />
(</span><a title="https://help.ubuntu.com/community/MountingWindowsPartitions" href="https://help.ubuntu.com/community/MountingWindowsPartitions" target="_blank">https://help.ubuntu.com/community/MountingWindowsPartitions</a><span style="font-size:10pt;font-family:Verdana;">)<br />
%<span style="font-weight:700;"> </span>Automatically Mount Partitions<br />
(</span><a title="https://help.ubuntu.com/community/AutomaticallyMountPartitions" href="https://help.ubuntu.com/community/AutomaticallyMountPartitions" target="_blank">https://help.ubuntu.com/community/AutomaticallyMountPartitions</a><span style="font-size:10pt;font-family:Verdana;">) </span><span style="font-size:10pt;font-family:Verdana;"><a title="https://help.ubuntu.com/community/AutomaticallyMountPartitions" href="https://help.ubuntu.com/community/AutomaticallyMountPartitions" target="_blank"><br />
</a>%<span style="font-weight:700;"> </span>FsTab<br />
(</span><a title="https://help.ubuntu.com/community/Fstab" href="https://help.ubuntu.com/community/Fstab" target="_blank">https://help.ubuntu.com/community/Fstab</a><span style="font-size:10pt;font-family:Verdana;">)<br />
<a title="https://help.ubuntu.com/community/Fstab" href="https://help.ubuntu.com/community/Fstab" target="_blank"><br />
</a></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dearsa.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dearsa.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dearsa.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dearsa.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dearsa.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dearsa.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dearsa.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dearsa.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dearsa.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dearsa.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dearsa.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dearsa.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dearsa.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dearsa.wordpress.com/229/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dearsa.wordpress.com&amp;blog=3591176&amp;post=229&amp;subd=dearsa&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dearsa.wordpress.com/2009/05/14/konfigurasi-auto-mount-partisi-di-ubuntu-dengan-pysdm/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a103f5e5e6a096ea2b3b6b0f85a470a6?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">dearsa</media:title>
		</media:content>

		<media:content url="http://dearsa.files.wordpress.com/2009/05/pysdm-add.png" medium="image">
			<media:title type="html">pysdm-add</media:title>
		</media:content>

		<media:content url="http://dearsa.files.wordpress.com/2009/05/pysdm-app.png" medium="image">
			<media:title type="html">pysdm-app</media:title>
		</media:content>
	</item>
		<item>
		<title>Bicara Baik Atau Diam..</title>
		<link>http://dearsa.wordpress.com/2009/04/07/bicara-baik-atau-diam/</link>
		<comments>http://dearsa.wordpress.com/2009/04/07/bicara-baik-atau-diam/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 02:37:14 +0000</pubDate>
		<dc:creator>dearsa</dc:creator>
				<category><![CDATA[Renungan]]></category>

		<guid isPermaLink="false">http://dearsa.co.cc/?p=110</guid>
		<description><![CDATA[Berbicara merupakan salah satu aktivitas yang selalu kita lakukan setiap hari, tidak hanya berbicara secara langsung tetapi juga berbicara atau bercakap-cakap dengan diri kita sendiri. Berikut ini ada sebuah tulisan  menarik yang dapat kita baca dan renungkan mengenai aktivitas berbicara tersebut. Oleh Gede Prama Sumber : iloveblue.com Ada sejenis kecemburuan tersendiri kalau saya melihat seorang [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dearsa.wordpress.com&amp;blog=3591176&amp;post=110&amp;subd=dearsa&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Berbicara merupakan salah satu aktivitas yang selalu kita lakukan setiap hari, tidak hanya berbicara secara langsung tetapi juga berbicara atau bercakap-cakap dengan diri kita sendiri. Berikut ini ada sebuah tulisan  menarik </span><span style="font-size:10pt;font-family:Verdana;">yang </span><span style="font-size:10pt;font-family:Verdana;">dapat kita baca dan renungkan mengenai aktivitas berbicara tersebut.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Oleh Gede Prama<br />
Sumber : <a title="http://www.iloveblue.com/bali_gaul_funky/artikel_bali/detail/548.htm" href="http://www.iloveblue.com/bali_gaul_funky/artikel_bali/detail/548.htm" target="_blank">iloveblue.com</a></span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Ada</span><span style="font-size:10pt;font-family:Verdana;"> sejenis kecemburuan tersendiri kalau saya melihat seorang pelukis sedang melukis. Melalui kegiatan bercakap-cakap dengan diri sendiri, seorang pelukis kemudian mengungkapkan hasil percakapan tadi ke dalam sebuah lukisan. Sehingga bagi siapa saja yang cukup peka untuk memaknai karya seni, ia bisa menerka percakapan apa yang terjadi di balik banyak lukisan.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Agak berbeda dengan pelukis di mana lukisanlah salah satu hasil percakapannya dengan diri sendiri, kita manusia biasa memiliki juga hasil dari percakapan panjang kita bersama diri sendiri. Dan hasil yang paling representatif adalah badan yang kita bawa kemana-mana selama hidup. Atau kalau mau lebih dalam, jiwa adalah salah satu hasil lain dari percakapan jenis terakhir ini.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Dilihat dalam bingkai berpikir seperti ini, hidup ini isinya serupa dengan kegiatan melukis. Bedanya dengan pelukis, kita sedang melukis diri kita sendiri. Mirip dengan pelukis, ada aspek yang disengaja ada juga aspek yang tidak disengaja. Dan percakapan adalah kuas, kertas, warna yang menjadi bahan-bahan kita dalam melukis. Dalam tingkat penyederhanaan tertentu, apapun yang kita percakapkan dengan diri sendiri akan memberikan warna terhadap lukisan (baca : wajah) kita sendiri.<span id="more-110"></span></span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Coba Anda perhatikan orang-orang yang suka sekali bicara negatif. Dari ngerumpi kejelekan orang lain, iri, dengki, menempatkan orang lain dalam posisi tidak pernah benar, sampai dengan suka berkelahi dengan banyak orang. Perhatikan badan dan sinar mukanya, bukankah berbeda sekali dengan orang lain yang percapakannya lebih banyak berisi hal-hal yang positif ?</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Lebih dari sekadar memiliki wajah berbeda, orang yang isi percakapannya hanya dan hanya negatif, juga berhobi memproduksi penyakit yang akan dihadiahkan pada tubuhnya sendiri. Berbagai jenis penyakit siap menawarkan diri secara amat suka rela kepada orang-orang jenis ini. Dari penyakit fisik sampai dengan penyakit psikis. Di luar kesengajaan mereka, atau bersembunyi di balik ‘kesenangan’ sesaat, orang-orang seperti ini sedang memukul, menusuk dan bahkan menghancurkan badan dan jiwanya. Kalau kemudian lukisan kehidupannya berwajah hancur lebur, tentu bukan karena sengaja dihancurkan orang lain.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Dalam bingkai renungan seperti ini, layak dicermati kembali bagaimana persisnya kita bercakap-cakap dengan diri sendiri setiap harinya. Entah ketika di depan cermin, entah tatkala berhadapan dengan banyak perkara, entah di manapun kita selalu bercakap-cakap dengan diri sendiri. Tidak hanya sejak bangun pagi sampai tidur malam kita melakukan percakapan, bahkan ketika tidurpun kita bercakap-cakap dengan diri sendiri.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Kalau semuanya bisa digerakkan dari tataran kesadaran semata, semua orang hanya mau bercakap-cakap yang positif saja. Sayangnya, kekuatan di balik percakapan tidak saja berada di wilayah kesadaran. Ia juga berakar dalam pada wilayah-wilayah di luar kesadaran. Di sinilah letak tantangannya. Orang-orang yang terlalu lama memformat lukisannya dengan percakapan-percakapan negatif, tentu dihadang tantangan yang lebih besar. Demikian juga sebaliknya.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Akan tetapi, seberapa besarpun tantangannya, pilihan diserahkan ke kita, akankah kita membuat lukisan diri sendiri yang berwajah indah, atau bopeng mengerikan di sana-sini. Sebagaimana telah dikemukakan sebelumnya, percakapan memang kendaraan yang amat menentukan dalam hal ini.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Seorang sahabat jernih pernah memberikan pedoman amat sederhana dalam hal ini : speak good, or be silent. Bicaralah hal-hal yang baik saja, kalau tidak bisa diamlah. Tampaknya terlalu sederhana, tetapi menangkap esensi yang paling esensi. Sekaligus memberikan kompas, ke arah mana perjalanan percakapan sebaiknya dilakukan.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Tertawa tentu saja boleh dan bahkan sehat. Namun tertawa dengan cara mentertawakan kekurang fisik orang lain tentu saja layak untuk dikurangi. Waspada dan hati-hati juga tidak salah, namun curiga apa lagi menuduh orang lain tanpa bukti mungkin perlu rem yang menentukan dalam hal ini. Demikian juga ketika melihat kekurangan orang lain, atau juga kekurangan diri sendiri. Serakah misalnya, kenapa tidak dibelokkan menjadi serakah belajar dan berusaha. Kebiasaan mumpung sebagai contoh lain, mumpung berkuasa kenapa tidak segera menjadi contoh dari hidup yang lurus dan bersih. Iri hati juga serupa, bisa saja energi-energi iri hati digunakan sebagai mesin pendorong kemajuan yang amat menentukan. Bentuk tubuh yang tidak menarik sebagai contoh lain, kenapa tidak digunakan sebagai cambuk untuk mengembangkan kecantikan dari dalam diri.</span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Dari serangkaian contoh ini, yang diperlukan sebenarnya kesediaan untuk senantiasa berdisiplin di dalam diri. Terutama disiplin untuk mendidik mulut dan pikiran, serta membelokkan setiap energi negatif ke tempat-tempat yang lebih produktif. Kalau ada yang menyebutnya susah, tentu saja tidak salah. Karena mirip dengan lukisan indah yang senantiasa dihasilkan pelukis dengan penuh perjuangan, demikian juga dengan lukisan kehidupan. Kita hanya perlu mengingat sebuah kalimat sederhana : bicaralah yang baik, atau diam sekalian. Dan atas rahmat Tuhan lukisan kehidupanpun mungkin berwajah lebih menarik. Setidaknya, itulah yang sedang saya percakapkan dengan sang diri ketika tulisan ini dibuat.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dearsa.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dearsa.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dearsa.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dearsa.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dearsa.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dearsa.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dearsa.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dearsa.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dearsa.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dearsa.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dearsa.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dearsa.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dearsa.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dearsa.wordpress.com/110/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dearsa.wordpress.com&amp;blog=3591176&amp;post=110&amp;subd=dearsa&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dearsa.wordpress.com/2009/04/07/bicara-baik-atau-diam/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a103f5e5e6a096ea2b3b6b0f85a470a6?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">dearsa</media:title>
		</media:content>
	</item>
		<item>
		<title>Vote Earth!</title>
		<link>http://dearsa.wordpress.com/2009/03/19/vote-earth/</link>
		<comments>http://dearsa.wordpress.com/2009/03/19/vote-earth/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 04:04:29 +0000</pubDate>
		<dc:creator>dearsa</dc:creator>
				<category><![CDATA[Favourite]]></category>

		<guid isPermaLink="false">http://dearsa.co.cc/?p=97</guid>
		<description><![CDATA[Earth Hour merupakan kampanye perubahan iklim global WWF. Kampanye ini dilakukan dalam bentuk gerakan mematikan lampu sejagat. Ayo kita dukung kampanye ini dengan memadamkan lampu selama satu jam pada tanggal 28 Maret 2009 dari pukul 20.30 &#8211; 21.30 (waktu setempat). We all have a vote, and every single vote counts. Together we can take control [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dearsa.wordpress.com&amp;blog=3591176&amp;post=97&amp;subd=dearsa&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;"><img class="aligncenter size-full wp-image-154" title="vote-earth" src="http://dearsa.files.wordpress.com/2009/03/vote-earth.jpg?w=700" alt="vote-earth"   /></span></p>
<p style="text-align:justify;"><span style="font-size:10pt;font-family:Verdana;">Earth Hour merupakan kampanye perubahan iklim global <a title="WWF-Indonesia" href="http://www.wwf.or.id/" target="_blank">WWF</a>. Kampanye ini dilakukan dalam bentuk gerakan mematikan lampu sejagat. Ayo kita dukung kampanye ini dengan memadamkan lampu selama satu jam pada tanggal 28 Maret 2009 dari pukul 20.30 &#8211; 21.30 (waktu setempat).</span></p>
<blockquote>
<p style="text-align:left;"><span style="font-size:10pt;font-family:Verdana;">We all have a vote, and every single vote counts. Together we can take control of the future of our planet, for future generations.</span> <span style="font-size:10pt;font-family:Verdana;">VOTE EARTH by simply switching off your lights for one hour, and join the world for Earth Hour.</span></p>
</blockquote>
<p><span style="font-size:10pt;font-family:Verdana;"><a href="http://www.earthhour.org/signup/default:en" target="_blank"></a>Info selengkapnya : <a title="http://www.earthhour.org" href="http://www.earthhour.org" target="_blank">http://www.earthhour.org/</a></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dearsa.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dearsa.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dearsa.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dearsa.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dearsa.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dearsa.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dearsa.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dearsa.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dearsa.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dearsa.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dearsa.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dearsa.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dearsa.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dearsa.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dearsa.wordpress.com&amp;blog=3591176&amp;post=97&amp;subd=dearsa&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dearsa.wordpress.com/2009/03/19/vote-earth/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a103f5e5e6a096ea2b3b6b0f85a470a6?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">dearsa</media:title>
		</media:content>

		<media:content url="http://dearsa.files.wordpress.com/2009/03/vote-earth.jpg" medium="image">
			<media:title type="html">vote-earth</media:title>
		</media:content>
	</item>
	</channel>
</rss>
