Home Serba cara • Cara Mudah Membuat Pagination Dengan PHP dan MySQL

Cara Mudah Membuat Pagination Dengan PHP dan MySQL

 - 

Cara Membuat Pagination – Pagination atau yang lebih dikenal dengan nama paing ini dalam kode pemrograman PHP dan MySQL memang tidak sulit untuk dilakukan. Fungsi dari pagination ini untuk menampilkan data yang sudah direcord menjadi tayangan pada beberapa page, misalkan anda memiliki total 100 data record yang nantinya hanya ditampilkan 10 data per pagenya saja.

Dengan begini lebih mudah dan ringkas untuk dilihat karena tidak harus menampilkan keseluruhan data ynag sudah direcord sebelumnya. Cara mudah membuat pagination ini tidak membutuhkan waktu yang lama apalagi pembahasannya juga bisa dimengerti oleh orang awam sekalipun. Ikuti saja langkah di bawah ini untuk mencoba membuat pagination menggunakna PHP dan MySQL.

Siapkan Database Terlebih Dahulu

Langkah pertama memang perlu membuat database sendiri yang sudah memuat data atau jika tidak ingin repot untuk mencobanya silakan download dari link berikut ini https://app.box.com/s/3pa2a25bfzej06hel8tly5ix9tesvza6. Setelah itu data yang sudah didownload tersebut bisa langsung diimport file ke PHPMyAdmin

Membuat Index.php

Cara membuat pagination selanjutnya dengan membuat index utama untuk mengakses data record tersebut, hanya butuh satu file saja untuk membuat file index.php ini.

Tambahkan Koneksi ke Database

Kamu bisa mengetik script di bawah ini atau langsung menyalinnya untuk mengoneksikan ke database.

==========================

<?php

$koneksi = mysql_connect(“localhost”,”root”,””);

mysql_select_db(“negara”,$koneksi);

?>

===========================

Tambahkan Script Untuk Menampilkan Data Record

Langkah selanjutnya bisa dengan menambahkan script untuk menampilkan data yang ada di database ketika membuka index.php tersebut. Sama seperti cara sebelumnya, kamu bisa langsung mengetik atau copy script di bawah ini langsung.

===========================

<table border=”1″ style=”border-collapse:collapse” cellpadding=”5px”>

<tr>

<th>No</th>

<th>Nama Negara</th>

<th>Kode Negara</th>

</tr>

<?php

$sql = mysql_query(“SELECT * FROM countries”);

$no = 1;

while ( $r = mysql_fetch_assoc( $sql ) ) {

?>

<tr>

<td><?= $no; ?></td>

<td><?= $r[‘country_name’]; ?></td>

<td><?= $r[‘country_code’]; ?></td>

</tr>

<?php

$no++;

}

?>

</table>

============================

Menambahkan Script Untuk Paging Data

Cara membuat pagination masih belum berhenti di sini. Script sebelumnya untuk menampilkan seluruh data yang ada di database, maka dari itu perlu dimodifikasi dan diubah agar dapat ditampilkan per page sesuai keinginan awal kita. Berikut ini merupakan contoh script yang bisa ditambahkan, nanti akan ada penjelasannya sendiri.

=================

<table border=’1′ style=”border-collapse:collapse” cellpadding=”5px”>

 

<tr>

<th>No</th>

<th>Nama Negara</th>

<th>Kode Negara</th>

</tr>

 

<?php

$batas = 10;

$pg = isset( $_GET[‘pg’] ) ? $_GET[‘pg’] : “”;

 

if ( empty( $pg ) ) {

$posisi = 0;

$pg = 1;

} else {

$posisi = ( $pg – 1 ) * $batas;

}

 

$sql = mysql_query(“SELECT * FROM countries limit $posisi, $batas”);

$no = 1+$posisi;

while ( $r = mysql_fetch_assoc( $sql ) ) {

?>

<tr align=”center”>

<td><?= $no; ?></td>

<td><?= $r[‘country_name’]; ?></td>

<td><?= $r[‘country_code’]; ?></td>

</tr>

<?php

$no++;

}

?>

<tr>

<td colspan=”3″>

<?php

//hitung jumlah data

$jml_data = mysql_num_rows(mysql_query(“SELECT * FROM countries”));

//Jumlah halaman

$JmlHalaman = ceil($jml_data/$batas); //ceil digunakan untuk pembulatan keatas

 

//Navigasi ke sebelumnya

if ( $pg > 1 ) {

$link = $pg-1;

$prev = “<a href=’?pg=$link’>Sebelumnya </a>”;

} else {

$prev = “Sebelumnya “;

}

 

//Navigasi nomor

$nmr = ”;

for ( $i = 1; $i<= $JmlHalaman; $i++ ){

 

if ( $i == $pg ) {

$nmr .= $i . ” “;

} else {

$nmr .= “<a href=’?pg=$i’>$i</a> “;

}

}

 

//Navigasi ke selanjutnya

if ( $pg < $JmlHalaman ) {

$link = $pg + 1;

$next = ” <a href=’?pg=$link’>Selanjutnya</a>”;

} else {

$next = ” Selanjutnya”;

}

 

//Tampilkan navigasi

echo $prev . $nmr . $next;

?>

</td>

</tr>

</table>

<br />

Total Data Anda adalah :<b> <?php echo $jml_data; ?> </b>

======================

Terdapat script SELECT * FROM Countries limit $posisi, $batas ,nilai default dari $posisi adalah 0 dan $batas yang merupakan nilai paling atas maka nantinya akan menjadi SELECT * FROM Countries limit 0, 10 begitu seterusnya.

Sangat mudah sekali dalam cara membuat pagination bukan? cara tersebut memang sebagai pengetahuan awal seseorang mempelajari PHP dan MySQL. Tentunya perlu pemahaman sendiri untuk mengembangkan script tersebut menjadi script yang lebih kompleks.

Author:webmaster