ajarkan saya membuat pagination berikan contohnya
Tentu! Berikut adalah contoh implementasi pagination dengan menggunakan PHP dan MySQL:
- Buatlah file bernama
index.phpdan isikan dengan kode berikut:
<?php
// Koneksi ke database
$host = "localhost";
$user = "root";
$pass = "";
$db = "pagination_example";
$conn = mysqli_connect($host, $user, $pass, $db);
// Cek koneksi
if (!$conn) {
die("Koneksi gagal: " . mysqli_connect_error());
}
// Konfigurasi pagination
$limit = 5; // Jumlah data per halaman
$page = isset($_GET['page']) ? $_GET['page'] : 1; // Halaman yang sedang aktif
$start = ($page - 1) * $limit; // Menghitung data awal yang akan ditampilkan
// Query untuk mendapatkan data
$query = "SELECT * FROM users LIMIT $start, $limit";
$result = mysqli_query($conn, $query);
// Query untuk menghitung total data
$queryTotal = "SELECT COUNT(*) as total FROM users";
$resultTotal = mysqli_query($conn, $queryTotal);
$totalData = mysqli_fetch_assoc($resultTotal)['total'];
$totalPages = ceil($totalData / $limit); // Jumlah halaman
?>
<!DOCTYPE html>
<html>
<head>
<title>Contoh Pagination</title>
</head>
<body>
<h1>Data Pengguna</h1>
<table>
<tr>
<th>ID</th>
<th>Nama</th>
<th>Email</th>
</tr>
<?php while ($row = mysqli_fetch_assoc($result)) { ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['email']; ?></td>
</tr>
<?php } ?>
</table>
<br>
<!-- Pagination -->
<?php for ($i = 1; $i <= $totalPages; $i++) { ?>
<a href="?page=<?php echo $i; ?>"><?php echo $i; ?></a>
<?php } ?>
</body>
</html>
<?php
// Tutup koneksi
mysqli_close($conn);
?>
-
Pastikan Anda memiliki database MySQL dengan nama
pagination_exampledan tabelusersyang memiliki kolomid,name, danemail. -
Jalankan file
index.phpmenggunakan web server lokal Anda (misalnya XAMPP atau WAMP).
Dengan menggunakan kode di atas, Anda dapat membuat halaman yang menampilkan data pengguna dalam tabel dengan jumlah data yang ditentukan per halaman. Tombol pagination di bawah tabel akan memungkinkan pengguna untuk berpindah antara halaman-halaman yang tersedia
原文地址: http://www.cveoy.top/t/topic/hYoW 著作权归作者所有。请勿转载和采集!