24
Apr
2015
Pagination (Pembuatan Halaman)
/
0 Comments
Salam,
Dalam Mengollah tampilan dan data sering kali kita mendapat kesulitan untuk tampilan halaman dalam menampilkan data. data yang cukup banyak dan panjang apabila ditampilkan sekaligus dalam satu halamat tentu akan terlihat kurang indah. untuk itu bagi yang sudah mengerti pengkodean dengan PHP dan MySQL saya langsung tampilkan Koding dibawah ini, koding ini beisi form dan pagination untuk menampilkan data dari database.
<html>
<head>
<title>Membuat paging</title>
</head>
<body>
<div align="center">
<?php
$tablename="data_diri";
// jumlah data perhalaman
$rowsPerPage = 2;
//nilai pertama
$pageNum = 1;
if(!empty($_GET['page']))
{
$pageNum = $_GET['page'];
}
$offset = ($pageNum - 1) * $rowsPerPage;
// query database
$hasil=mysql_query("select * from nama_table");
$jumlah=mysql_num_rows($hasil);
$query = "SELECT * FROM data_diri ORDER by id asc LIMIT $offset, $rowsPerPage";
$result = mysql_query($query) or die('Error, query failed. ' . mysql_error());
?>
<h2 class="tengah">DATA MAHASISWA</h2>
<b><u><center>Jumlah Data : <? echo $jumlah ?> </center> </u></b>
<table width="700" border="0" cellpadding="3" cellspacing="1" bgcolor="#999999">
<tr bgcolor="#E8FDEC">
<th width="100">No</th>
<th width="149">ID</th>
<th width="348">NAMA</th>
<th width="348">Alamat</th>
<th width="348">Email</th>
<th width="400">Tempat Tugas</th>
<th width="400">Tempat Studi</th>
</tr>
<?php
$no = 0;
while($row = mysql_fetch_array($result))
{ $no++;
?>
<tr bgcolor="#fff">
<td><?php echo $no ?></td>
<td><?php echo $row['id']?></td>
<td><?php echo $row['nama']?></td>
<td><?php echo $row['alamat']?></td>
<td><?php echo $row['email']?></td>
<td><?php echo $row['nama_ptai']?></td>
<td><?php echo $row['nama_pt']?></td>
</tr>
<?php
} //end of while
?>
</table>
<?php
$query = "SELECT COUNT(id) AS numrows FROM nama_table";
$result = mysql_query($query) or die('Error, query failed. ' . mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$rowsPerPage);
$nextLink = ' ';
if($maxPage >1)
{
$nav .= "<form id=\"FNav\" name=\"FNav\" method=\"get\" action=\"\">";
$nav .= "Halaman : <select name=\"page\" id=\"page\">";
for($page = 1; $page <= $maxPage; $page++)
{
if($pageNum==$page)
{
$nav .= "<option selected>$page</option>";
} else
{
$nav .= "<option>$page</option>";
}
}
$nav .= "</select>";
$nav .= "<input type=\"submit\" name=\"btn\" id=\"btn\" value=\"Go\" />";
$nav .= "</form>";
}
echo '<p>'.$nav.'</p>';
mysql_free_result($result);
?>
</div>
</body>
</html>