Membuat pagination dengan php

Membuat pagination dengan php

Membuat pagination dengan php merupakan seri lanjutan dari tutorial sebelumnya mengenai pencarian data menggunakan php dan tutorial-tutorial php sebelumnya untuk lebih lengkap nya silahkan cek daftar isi serba ngoding. Pagination ini adalah pembagian menampilkan data  ke dalam beberapa halaman. Kenapa perlu pagination? jika halaman yang kita buat banyak menyimpan data tentunya akan membuat kurang nyaman dikarenakan kita harus menscroll kebawah secara terus menerus hingga ke akhir data tersebut, bayangkan jika kita memiliki data lebih dari seribu data harus berapa lama menscroll nya, untuk itu kita gunakan pagination untuk mengatasi masalah tersebut. Namun pembahasan ini kita membuat pagination yang sederhana, seperti pada gambar di bawah ini:
membuat pagination menggunakan php
Pada tutorial yang pertama kali mengenai menampilkan data menggunakan php kita telah membuat halaman tampil data namun pada tutorial tersebut kita tidak membuat pagination arti nya semua data yang kita tampilkan di muat dalam satu halaman saja. Nah jika kalian sudah mengikuti tutorial tersebut maka lakukan perubahan script nya menjadi seperti di bawah ini:
<?php
    include 'config.php';
    session_start();
    if (isset($_SESSION['id'])) 
    {
?>
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>PHP Dasar</title>
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <div class="container">
            <form method="post" action="cari.php">
                <input type="text" name="cari" id="keyword" placeholder="Cari disini">
                <input type="submit" value="Cari" name="btnCari" id="btnCari">
            </form>
            <div id="tampil">
            <button><a href="add.php">Tambah</a></button>
            <button class="btnLogin"><a href="login.php">Login</a></button>
            <button><a href="logout.php">Logout</a></button>
                <table>
                    <tr>
                        <th>No</th>
                        <th>Nim</th>
                        <th>Nama</th>
                        <th>Alamat</th>
                        <th>Asal Sekolah</th>
                        <th>No Hp</th>
                        <th>Action</th>
                    </tr>
                    <?php
                        $hal = @$_GET['hal'];
                        $batas = 5;
                        $no = 1;
                        if (empty($hal)) {
                            $posisi = 0;
                            $hal = 1;
                        } else {
                            $posisi =($hal - 1)*$batas;
                        }
                        $sql = mysql_query("SELECT * FROM data_mahasiswa LIMIT $posisi,$batas") or die(mysql_error());
                        $no = $posisi + 1;
                        $cek = mysql_num_rows($sql);
                        if ($cek < 1) {
                            echo '<tr><td colspan ="7" align="center" style="padding:10px;">Data Tidak Di Temukan</td></tr>' ;
                        }else{
                            while ($data = mysql_fetch_array($sql)) {
                                ?>
                                    <tr>
                                        <td><?=$no++?>.</td>
                                        <td><?=$data['nim']?></td>
                                        <td><?=$data['nama']?></td>
                                        <td><?=$data['alamat']?></td>
                                        <td><?=$data['asal_sekolah']?></td>
                                        <td><?=$data['no_hp']?></td>
                                        <td>
                                            <a href="edit.php?nim=<?=$data['nim']?>">Edit</a>
                                            <a onclick="return confirm('yakin untuk menghapus?');" href="hapus.php?nim=<?=$data['nim']?>">Hapus</a>
                                        </td>
                                    </tr>
                                <?php
                            }
                        }
                    ?>
                </table>
                <div style="float: left; margin-left: 120px">
                    <?php
                    $jumData = mysql_num_rows(mysql_query("SELECT * FROM data_mahasiswa")) or die(mysql_error());
                    echo "Jumlah Data: ".$jumData;
                    ?>
                </div>
                <div style="float: right; margin-right: 125px">
                    <?php
                        $jum_hal = ceil($jumData/$batas);
                        for ($i=1; $i<=$jum_hal ; $i++) { 
                            if ($i != $hal) {
                                ?>
                                <a href='?hal=<?=$i?>'><button style='background-color:#fff; border : 1px solid #666; color: #666;'><?=$i?></button></a>
                                <?php
                            } else{
                                ?>
                                    <button style='background-color: #ccc ; border : 1px solid #000;'  ><b><?=$i?></b></button>
                                <?php
                            }
                        }
                    ?>
                </div>
            </div>
        </div>
        <script>
            
        </script>
    </body>
</html>
<?php
}
else
{
    header("location: login.php");
}
?>

Script diatas merupakan pagination sederhana yang kita buat pada tutorial kali ini. Dimana bagian untuk membuat pagination tersebut? bagian nya adalah pada code di bawah ini.
<?php
       $hal = @$_GET['hal'];
       $batas = 5;
       $no = 1;
       if (empty($hal)) {
           $posisi = 0;
           $hal = 1;
       } else {
           $posisi =($hal - 1)*$batas;
       }
       $sql = mysql_query("SELECT * FROM data_mahasiswa LIMIT $posisi,$batas") or die(mysql_error());
       $no = $posisi + 1;
       $cek = mysql_num_rows($sql);
       if ($cek < 1) {
           echo '<tr><td colspan ="7" align="center" style="padding:10px;">Data Tidak Di Temukan</td></tr>' ;
        }else{
           while ($data = mysql_fetch_array($sql)) {
               ?>
                   <tr>
                       <td><?=$no++?>.</td>
                       <td><?=$data['nim']?></td>
                       <td><?=$data['nama']?></td>
                       <td><?=$data['alamat']?></td>
                       <td><?=$data['asal_sekolah']?></td>
                       <td><?=$data['no_hp']?></td>
                       <td>
                            <a href="edit.php?nim=<?=$data['nim']?>">Edit</a>
                            <a onclick="return confirm('yakin untuk menghapus?');" href="hapus.php?nim=<?=$data['nim']?>">Hapus</a>
                       </td>
                   </tr>
               <?php
            }
         }
     ?>
     </table>
<div style="float: left; margin-left: 120px">
     <?php
          $jumData = mysql_num_rows(mysql_query("SELECT * FROM data_mahasiswa")) or die(mysql_error());
          echo "Jumlah Data: ".$jumData;
          ?>
</div>
<div style="float: right; margin-right: 125px">
     <?php
          $jum_hal = ceil($jumData/$batas);
          for ($i=1; $i<=$jum_hal ; $i++) { 
               if ($i != $hal) {
                   ?>
                      <a href='?page=pelanggan&hal=<?=$i?>'><button style='background-color:#fff; border : 1px solid #666; color: #666;'><?=$i?></button></a>
                   <?php
                } else{
                    ?>
                      <button style='background-color: #ccc ; border : 1px solid #000;'  ><b><?=$i?></b></button>
                    <?php
                }
           }
      ?>
</div>
Sekian tutorial kali ini mengenai membuat pagination dengan php semoga bermanfaat, dan jangan lupa untuk mengecek daftar isi serba ngoding untuk mengecek update tutorial-tutorial mengenai pemrograman web.

0 Response to "Membuat pagination dengan php"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel