Senin, 17 Mei 2010

Membuat Class paging ala google

1.kita buat class paging untuk menghitung halaman. caranya:
a.buat file php dengan nama file:class_paging.php
b.lalu tuliskan script php seperti dbawah ini:

class Paging
{
// Fungsi untuk mencek halaman dan posisi data
function cariPosisi($batas)
{
if(empty($_GET[halaman])){
$posisi=0;
$_GET[halaman]=1;
}
else{
$posisi = ($_GET[halaman]-1) * $batas;
}
return $posisi;
}

// Fungsi untuk menghitung total halaman
function jumlahHalaman($jmldata, $batas)
{
$jmlhalaman = ceil($jmldata/$batas);
return $jmlhalaman;
}

// Fungsi untuk link halaman 1,2,3 ... Next, Prev, First, Last
function navHalaman($halaman_aktif, $jmlhalaman)
{
$link_halaman = "";

// Link First dan Previous
if ($halaman_aktif > 1)
{
$link_halaman .= " << First | ";
}

if (($halaman_aktif-1) > 0)
{
$previous = $halaman_aktif-1;
$link_halaman .= "< Previous | ";
}

// Link halaman 1,2,3, ...
for ($i=1; $i<=$jmlhalaman; $i++)
{
if ($i == $halaman_aktif)
{
$link_halaman .= "$i | ";
}
else
{
$link_halaman .= "$i | ";
}
$link_halaman .= " ";
}

// Link Next dan Last
if ($halaman_aktif < $jmlhalaman)
{
$next=$halaman_aktif+1;
$link_halaman .= " Next > ";
}

if (($halaman_aktif != $jmlhalaman) && ($jmlhalaman != 0))
{
$link_halaman .= " | Last >> ";
}
return $link_halaman;
}
}
?>

c.lalu buat file baru lagi untuk menampilkan data dengan nama tampil.php
d.tuliskan script php sebagai berikut ini:

//

mysql_connect("localhost","root","root"); mysql_select_db("pintar"); $file = "use_paging.php"; // Memanggil dan menginisiasi class include "class_paging.php"; $p = new Paging; // Tentukan limit atau batas $batas = 5; // Cek halaman dan posisi data $posisi = $p->cariPosisi($batas); // Sesuaikan perintah SQL $tampil="select * from anggota limit $posisi,$batas"; $hasil=mysql_query($tampil); $no=$posisi+1; while ($data=mysql_fetch_array($hasil)){ echo " "; $no++; } echo "
NoNamaAlamat
$no$data[nama]$data[alamat]

";

// Dapatkan jumlah data keseluruhan
$jmldata = mysql_num_rows(mysql_query("SELECT * FROM anggota"));

// Dapatkan jumlah halaman
$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);

// Cetak link navigasi halaman
$linkHalaman = $p->navHalaman($_GET[halaman], $jmlhalaman);
echo $linkHalaman;
?>

2.lalu buat database pintar dengan nama tabel karyawan.
3.isi nama field : nama,alamat,id.
4.lalu koneksi kan dengan file tampil.php
5.selamat mencoba,..

Tidak ada komentar:

Posting Komentar