Tuesday, July 9, 2013

Paging PHP

pada pos kali ini saya akan share sedikit tentang PHP..
ceritanya, saya disuruh atasan buat bikin program akunting di perusahaan, terus dia tanya ke saya, bahasa pemrograman apa yang anda kuasai katanya..dengan sedikit ragu saya bilang saya mengusai PHP hihi :D padahal saya lulusan TKJ dan cuma belajar sedikit tentang PHP..
nah karena itu saya jadi mainin PHP....
udah dulu curhatnya..sekarang kita lanjut ke materi..

pertama buat file paging.php seperti berikut:

<?php
function paging($sql,$item_per_page){
   $page          =  isset($_GET['page']) ? $_GET['page'] : 1 ; // halaman adalah didapat dari GET page. Jika tidak ada ya berarti halaman satu
   if( ( $page < 1) && (empty( $page ) ) ){
      $page=1;
   }
   $query         = mysql_query( $sql );
   $jumlah_data   = mysql_num_rows($query);
   $jumlah_hal    = ceil( $jumlah_data/$item_per_page );
   if( $page>$jumlah_hal ){
      $page=$jumlah_hal;
   }
   $lanjut  = $page + 1;
   $sebelum = $page - 1;
   ?>
   Anda ada di halaman <?php echo $page;?> dari <?php echo $jumlah_hal;?><br />
   <a href="?page=1">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;<a href="?page=<?php echo $sebelum; ?>">&lt;&nbsp;sebelumnya</a>&nbsp;&nbsp;&nbsp;
   ||
   &nbsp;&nbsp;&nbsp;<a href="?page=<?php echo $lanjut;?>">selanjutnya&nbsp;&gt;</a>&nbsp;&nbsp;&nbsp;<a href="?page=<?php echo $jumlah_hal;?>">&gt;&gt;</a>
   Ke Halaman: <form action="" method="get"><input type="text" name="page"><input type="submit" value="Go"></form>
   <?php
}
?>

setelah itu include kan ke tabel yg akan di beri paging dan panggil fungsi paging pada paging.php..contonya seperti berikut

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("db_accounting");
include "paging.php";
$sql = "SELECT * FROM coa";
$item_per_page = 100;
paging( $sql,$item_per_page );
 $page          =  isset($_GET['page']) ? $_GET['page'] : 1 ;
$batas = ($page - 1) * $item_per_page;
$sql_ = "SELECT * FROM coa LIMIT $batas, $item_per_page";
$query = mysql_query( $sql_ );

$i = $page + ($page - 1) * ($item_per_page - 1);


?>
<table border="1">
<tr>
<th>No. : </th>
<th>No. Coa :</th>
<th>Deskripsi Coa
<th>Debit/Credit :</th>
<th>Aksi</th>
</tr>
<?php
while($row=mysql_fetch_array($query)){
?>
<tr>
<td><?php echo "$i";?></td>
<td><?php echo $row['id_coa'];?></td>
<td><?php echo $row['desc_coa'];?></td>
<td><?php $a=$row['db_cr']; if($a=='db'){echo 'Debit';}elseif($a=='cr'){echo 'Credit';}?></td>
<td>
<a href="delete.php?id=<?php echo $row['id_coa']; ?>" onclick="return confirm('Apakah anda yakin?')">Delete</a>
<a href="update.php?id=<?php echo $row['id_coa']; ?>">Update</a>
</td>
<?php
$i++;
 }
?>
</table><br>
<a href="input.php">Input data form</a>

singkat yah maap..hihi :D
terimakasih, semoga bermanfaat info nya ;)

No comments:

Post a Comment