Thursday, July 8, 2010

Teknik Paging (php)

include"koneksi.php";

/*untuk mendapatkan halaman yang diinginkan
pada saat pertama kali di load isi $page masih kosong
selanjutnya akan berubah sesuai isi page
maksud dari isset adalah apakah sudah ada isinya atau kosong
*/
$page=$_GET['page'];
if(!isset($page)){
$page=1;
}

/*
buat query untuk disimpan dalam sebuah variabel
disini hasilnnya disimpan pada $row
*/
$query="select COUNT(*) AS numrows from ttransaksi";
$hasil=mysql_query($query);
$row     = mysql_fetch_array($hasil, MYSQL_ASSOC);
$numrows = $row['numrows']; //menyimpan jumlah record hsil query

/*untuk menghitung jumlah halaman,
nilai 20 sesuai jumlah yang mau ditampilkan per-page
*/
if($numrows<=3){
 $totalpage=1;
}else{
 $totalpage=ceil($numrows/3); 
}


/*
mencetak jumlah halaman yang nantinya akan dipilih
linknya menuju ke halaman ini sendiri
*/
 //menuju halaman pertama
 echo"First ";
//menuju ke halaman berikutnya,jika sekarang berada dihalaman 1 maka tidak ditampilkan
if($page>1){
$temp1=$page-1;
echo"Prev ";
}

//mencetak seluruh halaman dalam bentuk angka
for($i=1;$i<=$totalpage;$i++){
  echo"[$i] ";
}

//menuju ke halaman sebelumnya,jika sekarang berada dihalaman terakhir maka tidak ditampilkan
if($page<$totalpage){
  $temp2=$page+1;
  echo"Next ";
}

//menuju halaman terakhir
echo"Last
"; //menampilkan hasil query $query="select * from ttransaksi"; $hasil=mysql_query($query); $x=1; while($row= mysql_fetch_array($hasil, MYSQL_ASSOC)){ if(($x>($page-1)*3)&&($x<=$page*3)){ echo"id : ";echo $row['no_cp']; echo" nama : ";echo $row['nama']; echo"
"; } $x++; }

No comments:

Post a Comment