2. Script
Membuat halaman utama dari buku tamu “index.php”
<?php
$conn = mysqli_connect("localhost", "root", "", "bukutamu");
function query($query) {
global $conn;
$result = mysqli_query($conn, $query);
$rows = [];
while($row = mysqli_fetch_assoc($result) ) {
$rows [] = $row;
}
return $rows;
}
// konfigurasi paggination
$jumlahDataPerHalaman = 5;
$jumlahData = count(query("SELECT * FROM buku_tamu"));
$jumlahHalaman = ceil($jumlahData / $jumlahDataPerHalaman);
$halamanAktif = ( isset($_GET["halaman"]) ) ? $_GET["halaman"] : 1;
$awalData = ($jumlahDataPerHalaman * $halamanAktif ) - $jumlahDataPerHalaman;
$buku_tamu = query("SELECT * FROM buku_tamu LIMIT $awalData, $jumlahDataPerHalaman");
?>
<!DOCTYPE html>
<html lang="en">
<title>daftar tamu</title>
</head>
<body>
<h1>Daftar Tamu Undangan</h1>
<!-- navigasi pagging -->
<?php if( $halamanAktif > 1 ) : ?>
<a href="?halaman=<?= $halamanAktif - 1; ?>">«</a>
<?php endif; ?>
<?php for ( $i = 1; $i <= $jumlahHalaman; $i++ ) : ?>
<?php if( $i == $halamanAktif ) : ?>
<a href="?halaman=<?= $i; ?>" style="color: red;"><?= $i; ?></a>
<?php else : ?>
<a href="?halaman=<?= $i; ?>"><?= $i; ?></a>
<?php endif; ?>
<?php endfor; ?>
<?php if( $halamanAktif < $jumlahHalaman ) : ?>
<a href="?halaman=<?= $halamanAktif + 1; ?>">»</a>
<?php endif; ?>
Halaman 1
Halaman 2
- Halaman 3