PAGINATION #12

Adalah sebuah teknik untuk membatasi data yang tampil pada halaman website menjadi beberapa halaman, langsung saja kita implementasikan.

Melanjutkan pada halaman sistemlogin silahkan buka halaman index.php lalu tambahkan code berikut :

<?php

session_start();

if (!isset($_SESSION["login"])) {
    header("Location: login.php");
    exit;
}

require 'function.php';

// menambahkan pagination
// konfigurasi pagination

$jumlahdataperhalaman = 2;
$jumlahdata = count(query("SELECT * FROM mahasiswa"));
$jumlahhalaman = ceil($jumlahdata / $jumlahdataperhalaman);
if (isset($_GET["halaman"])) {
    $halamanaktif = $_GET["halaman"];
} else {
    $halamanaktif = 1;
}

$awaldata = ($jumlahdataperhalaman * $halamanaktif) - $jumlahdataperhalaman;


$mahasiswa = query("SELECT * FROM mahasiswa LIMIT $awaldata, $jumlahdataperhalaman");

// ketika tombol cari di klik maka akan menampilkan hasil data yang dicari
if (isset($_POST["cari"])) {
    $mahasiswa = cari($_POST["keyword"]);
}

?>



<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Admin Data Mahasiswa</title>
</head>

<body>



    <h1>Daftar Mahasiswa</h1>

    <a href="tambah.php">Tambah Data</a>
    <br><br>

    <form action="" method="POST">
        <input type="text" name="keyword" size="40" autofocus placeholder="Cari data yang diinginkan.." autocomplete="off">
        <button type="submit" name="cari"> Search</button>
    </form>
    <br>


    <!-- navigasi -->
    <?php if ($halamanaktif > 1) : ?>
        <a href="?halaman=<?= $halamanaktif - 1; ?>">&raquo;</a>
    <?php endif; ?>

    <?php for ($i = 1; $i <= $jumlahhalaman; $i++) : ?>
        <?php if ($i == $halamanaktif) : ?>
            <a href="?halaman=<?= $i; ?>" style="font-weight: bold; color:crimson;"> <?= $i; ?> </a>
        <?php else : ?>
            <a href="?halaman=<?= $i; ?>"> <?= $i; ?> </a>
        <?php endif; ?>
    <?php endfor;  ?>

    <?php if ($halamanaktif < $jumlahhalaman) : ?>
        <a href="?halaman=<?= $halamanaktif + 1; ?>">&raquo;</a>
    <?php endif; ?>

    <br>

    <table border="1" cellpadding="10" cellspacing="0">
        <tr>
            <th>No.</th>
            <th>Aksi</th>
            <th>Photo</th>
            <th>Nama</th>
            <th>NPM</th>
            <th>Jurusan</th>
            <th>Email</th>
        </tr>

        <?php $i = 1; ?>
        <?php foreach ($mahasiswa as $row) : ?>
            <tr>

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

                <td>
                    <a href="ubah.php?id=<?php echo $row["id"]; ?>">Ubah</a> |
                    <a href="hapus.php?id=<?php echo $row["id"]; ?>" onclick="return confirm('Yakin Ingin Menghapus Data');  ">Hapus</a>
                </td>
                <td><img src="img/<?php echo $row["gambar"] ?>" width="50"></td>
                <td><?php echo $row["nama"] ?></td>
                <td><?php echo $row["npm"] ?></td>
                <td><?php echo $row["jurusan"] ?></td>
                <td><?php echo $row["email"] ?></td>
            </tr>
            <?php $i++; ?>
        <?php endforeach; ?>

    </table>

    <br>

    <a href="logout.php"> Logout</a>

</body>

</html>
Share your love

Newsletter Updates

Enter your email address below and subscribe to our newsletter