Category Archive: Software Development

Des 01 2011

Paging dengan Ajax

Paging dengan maupun tanpa ajax pada dasarnya tidak jauh berbeda. Jika tanpa Ajax, link untuk ke halaman sebelumnya atau selanjutnya berisi link ke halaman yang sama dengan parameter halaman yang berbeda. Sementara jika dengan Ajax, link tersebut memanggil fungsi javascript untuk mengambil isi halaman lain, di mana proses pengambilannya dilakukan dengan Ajax.

Sebagai contoh, kita ingin menampilkan 88 data dari database, di mana setiap halaman berisi 10 record. Ini berarti nantinya kita akan punya 9 halaman. Pada halaman pertama, kita tampilkan record ke-1 sampai ke-10. Pada halaman kedua, kita tampilkan record ke-11 sampai ke-20. Begitu seterusnya sampai halaman terakhir.

Tanpa Ajax

Jika tanpa Ajax, halaman yang bertugas menampilkan record tersebut isinya kira-kira seperti ini:

<php
$halaman = (isset($_GET['halaman']) ? $_GET['halaman'] : 1);
$per_halaman = 10; // 10 adalah record per halaman
$awal = ($halaman - 1) * $per_halaman;

// dapatkan total record utk keperluan pembuatan link ke halaman selanjutnya
$hasil = mysql_query('SELECT COUNT(1) FROM tabel');
$record = mysql_fetch_array($hasil);
$total_record = $record[0];
$total_halaman = ceil($total_record / $per_halaman);

// tambahkan LIMIT X,Y di query MySQL
$sql = 'SELECT * FROM tabel LIMIT ' . $awal . ',' . $per_halaman;

// tampilkan hasil

// buat link ke halaman sebelumnya dan selanjutnya
if ($halaman > 1) {
    echo '<a href="?halaman=' . ($halaman - 1) . '">sebelumnya</a>';
}

if ($halaman < $total_halaman) {
    echo '<a href="?halaman=' . ($halaman + 1) . '">selanjutnya</a>';
}

Lihat contoh hasilnya di sini.

Perhatikan bahwa setiap kali kita mengklik link selanjutnya ataupun sebelumnya, halaman akan di-load ulang.

Dengan Ajax

Pertanyaan: Kenapa mesti dengan Ajax? Apa keuntungannya?

Read the rest of this entry »

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • Google Buzz
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Permanent link to this article: http://www.muhammadalvin.net/2011/12/paging-dengan-ajax/

Nov 25 2011

Mengenal Ajax

Ajax merupakan singkatan dari Asynchronous JavaScript and XML. Dari kepanjangan tersebut, terdapat 3 bagian penting yaitu asychronous, javascript dan XML.

Asynchronous dikenal juga dengan istilan non-blocking. Selama proses asychronous terjadi, proses yang lain (biasanya proses utama) tidak akan terganggu dan tetap dapat berjalan. Dalam Ajax, ini dilakukan dengan melakukan request di background, sehingga apa yang sedang kita lakukan di sebuah halaman web tidak akan terganggu dengan request yang dilakukan oleh Ajax tersebut.

JavaScript merupakan teknologi yang digunakan dalam implementasi Ajax. Ajax itu sendiri bukan merupakan suatu bahasa pemrograman baru.

XML merupakan bentuk data yang digunakan dalam Ajax. Saat ini, lebih populer menggunakan data dalam bentuk JSON. Bentuk data yang digunakan tidak ada batasan, boleh juga teks biasa ataupun HTML.

Apa yang mesti saya ketahui agar dapat memahami Ajax?

Read the rest of this entry »

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • Google Buzz
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Permanent link to this article: http://www.muhammadalvin.net/2011/11/mengenal-ajax/

Nov 18 2011

Bugs fungsi substr() di IE9?

Hari ini saya dan Pak Gatot menemukan bugs yang aneh di IE9. Yang membuat aneh adalah bugs ini hanya muncul di IE9 laptop Pak Gatot, tidak pada IE9 yang ada di laptop saya.

IE9 yang kami gunakan sama-sama versi 9.0.8112.16421. Dan bagaimana kami memperolehnya juga sama, yaitu pertama kami menggunakan IE8 dari bawaan Windows 7, kemudian meng-upgrade nya ke IE9.

Coba perhatikan potongan kode javascript berikut:

function test1()
{
    var tmp = new Date();
    tmp = String('0' + tmp.getDate()).substr(-2) + '-' + String('0' + (tmp.getMonth() + 1)).substr(-2) + '-' + tmp.getFullYear();

    alert(tmp);
}

Lalu potongan kode HTML berikut yang memanggil fungsi di atas:

<input type="button" value="Test 1" onclick="test1()" />

Coba tebak hasilnya!

Tentu saja rata-rata orang akan menebak ini:

Tetapi di IE9 yang ada di laptop Pak Gatot, ketika tombol Test 1 ditekan, yang muncul seperti ini:

Perhatikan bahwa substr(-2) tidak berhasil mengambil karakter kedua dari belakang.

Jadi, solusinya adalah membuat fungsi ini:

function right(str, len)
{
    return (str.length <= len ? str : str.substr(str.length - len));
}

Kemudian mengganti semua kode seperti ini:

String('0' + variabelNumber).substr(-2)

menjadi seperti ini (menggunakan fungsi yang dibuat sendiri):

right(String('0' + variabelNumber), 2)

Masalah terselesaikan :-) . IE memang selalu merepotkan web developer :D .

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • Google Buzz
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Permanent link to this article: http://www.muhammadalvin.net/2011/11/bugs-fungsi-substr-di-ie9/

» Newer posts