Cara Membuat Pagination PHP MySQLI dan Boostrap 4

Cara Membuat Pagination PHP MySQLI dan Boostrap 4 – Selamat datang kembali di seri tutorial lengkap PHP dari malasngoding.com Pada kesempatan ini saya akan membantu menyelesaikan satu lagi masalah yang sering ditanyakan oleh beberapa pengunjung setia malasngoding.
Bagaimana sih cara membuat pagination dengan menggunakan PHP dan MySQLI ? Pada materi kali ini akan saya jelaskan penggunaan beserta contoh pagination. Semoga diartikel kali ini bisa membantu sobat yang lagi mendalami pemrograman PHP.
Cara Membuat Pagination PHP MySQLI dan Boostrap 4
Yang dimaksud dengan pagination/paging merupakan teknik untuk menampilkan data pada tabel kedalam beberapa halaman. Misalnya saya memiliki 100 data, nah ketika saya tampilkan seluruh data tesebut maka halaman untuk menampilkan data harus dicroll sampai kebawah, dan tentunya hal ini kurang efektif. Dengan menggunakan pagination maka data tersebut bisa dibagi dalam beberapa halaman tergantung kita mau menampilkan berapa data dalam satu halaman.
Membuat Pagination PHP
Pada materi sebelumnya juga pernah kita bahas tentang membuat pagination, bisa sobat yang berminat baca bisa di link di bawah ini :
- Membuat paination menggunakan PhP dan MySQL
- Pagination Bootstrap 4
- Pagination menggunakan datatables
Pada materi kali ini saya akan membuat sebuah pagination dengan menggunakan PHP dan MySQLI sedikti berbeda dengan artikel sebelumnya. Pada materi ini kita akan menggunakan library Bootstrap 4 dalam memperbagus tampilannya.
Cara Membuat Pagination PHP MySQLI dan Boostrap 4
Oke, langsung saja ke tahapan pembuatannya. Langkah pertama yaitu persiapkan database dan tabel yang akan kita gunakan nantinya. Disini saya menggunakan database tutorial dengan tabel pegawai.

Cara Membuat Pagination PHP MySQLI dan Boostrap
Untuk lebih mudah silahkan copykan sql berikan dalam phpmyadmin sobat :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
-- phpMyAdmin SQL Dump -- version 5.0.1 -- https://www.phpmyadmin.net/ -- -- Host: 127.0.0.1 -- Waktu pembuatan: 17 Apr 2020 pada 11.08 -- Versi server: 10.4.11-MariaDB -- Versi PHP: 7.4.1 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `tutorial` -- -- -------------------------------------------------------- -- -- Struktur dari tabel `pegawai` -- CREATE TABLE `pegawai` ( `pegawai_id` int(11) NOT NULL, `pegawai_nama` varchar(10) NOT NULL, `pegawai_umur` int(11) NOT NULL, `pegawai_alamat` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- Dumping data untuk tabel `pegawai` -- INSERT INTO `pegawai` (`pegawai_id`, `pegawai_nama`, `pegawai_umur`, `pegawai_alamat`) VALUES (1, 'Argono Irn', 29, 'Dk. Astana Anyar No. 792, Surakarta 71336, KalSel'), (2, 'Cakrawangs', 28, 'Ki. Sukajadi No. 450, Sibolga 98910, JaBar'), (3, 'Wardaya Pa', 26, 'Ki. Soekarno Hatta No. 774, Cimahi 85529, SulBar'), (4, 'Asmianto T', 26, 'Jln. Nakula No. 542, Mataram 80011, Riau'), (5, 'Jasmin Sar', 26, 'Psr. Gedebage Selatan No. 951, Ambon 51142, KalTim'), (6, 'Banawi Sim', 25, 'Gg. Salatiga No. 497, Jayapura 14109, SumSel'), (7, 'Amalia Dia', 31, 'Dk. Sugiyopranoto No. 926, Jambi 61860, SumUt'), (8, 'Abyasa Hut', 38, 'Dk. Teuku Umar No. 824, Lhokseumawe 14676, MalUt'), (9, 'Tina Nasyi', 33, 'Ds. Bacang No. 28, Gorontalo 73123, DIY'), (10, 'Dartono Sa', 32, 'Gg. Kartini No. 647, Cimahi 94574, Banten'), (11, 'Widya Suci', 25, 'Kpg. Bahagia No. 878, Kotamobagu 98264, Lampung'), (12, 'Akarsana H', 34, 'Jln. Ki Hajar Dewantara No. 423, Bekasi 53736, NTT'), (13, 'Titi Oktav', 27, 'Jr. HOS. Cjokroaminoto (Pasirkaliki) No. 7, Bogor 39146, DKI'), (14, 'Samiah Rah', 33, 'Dk. Sumpah Pemuda No. 925, Administrasi Jakarta Selatan 22713, Riau'), (15, 'Cinta Wula', 34, 'Kpg. Suryo Pranoto No. 595, Administrasi Jakarta Barat 18262, KepR'), (16, 'Tantri Pad', 29, 'Kpg. Dewi Sartika No. 986, Kendari 88205, KalBar'), (17, 'Bakda Sito', 35, 'Dk. Basket No. 661, Banjarmasin 61607, BaBel'), (18, 'Ophelia Nu', 30, 'Jln. Peta No. 488, Semarang 68924, SumUt'), (19, 'Taufan Pra', 31, 'Jr. Ketandan No. 991, Palembang 26686, SumUt'), (20, 'Safina Kas', 36, 'Jr. Baranang Siang No. 801, Tidore Kepulauan 36022, KalUt'), (21, 'Padmi Auro', 36, 'Dk. Bakaru No. 833, Bima 63207, KalSel'), (22, 'Yani Purna', 40, 'Dk. Taman No. 47, Bogor 96969, PapBar'), (23, 'Unjani Has', 36, 'Jln. Suharso No. 381, Tanjung Pinang 68019, SumBar'), (24, 'Yessi Muly', 33, 'Kpg. Bara Tambar No. 849, Gunungsitoli 19942, Bali'), (25, 'Hasna Kusm', 34, 'Jln. Haji No. 970, Metro 83489, SulTeng'), (26, 'Rafid Maul', 36, 'Dk. Sutarto No. 761, Banda Aceh 83637, JaTim'), (27, 'Rina Namag', 37, 'Jr. Veteran No. 549, Sawahlunto 86698, NTB'), (28, 'Tari Salsa', 35, 'Ki. K.H. Wahid Hasyim (Kopo) No. 806, Subulussalam 67572, SulSel'), (29, 'Karsa Tari', 34, 'Psr. Bacang No. 897, Banjarmasin 55333, NTT'), (30, 'Ilyas Zulk', 38, 'Ki. Sumpah Pemuda No. 722, Madiun 84457, PapBar'), (31, 'Ophelia Su', 28, 'Gg. Monginsidi No. 423, Administrasi Jakarta Selatan 99826, Bali'), (32, 'Edison Sin', 35, 'Jr. Yap Tjwan Bing No. 280, Bontang 70691, JaTim'), (33, 'Ghaliyati ', 30, 'Psr. Otista No. 486, Pontianak 13616, Lampung'), (34, 'Jamalia Pe', 39, 'Jr. Mulyadi No. 793, Administrasi Jakarta Utara 96480, JaTeng'), (35, 'Pardi Siho', 28, 'Kpg. Baranang No. 155, Padangsidempuan 73382, SulTra'), (36, 'Ihsan Arsi', 40, 'Dk. Bara No. 905, Palembang 62740, KalSel'), (37, 'Gada Narpa', 39, 'Ki. Samanhudi No. 365, Pagar Alam 17531, SulBar'), (38, 'Jaga Utama', 35, 'Gg. Otto No. 10, Tidore Kepulauan 85647, KalTeng'), (39, 'Prayitna K', 30, 'Ki. Supono No. 618, Yogyakarta 60308, Banten'), (40, 'Jelita Nam', 29, 'Ds. Batako No. 115, Tanjungbalai 62921, NTT'), (41, 'Tomi Sitom', 35, 'Gg. Samanhudi No. 231, Balikpapan 35414, SumSel'), (42, 'Malika Nur', 39, 'Ds. Pacuan Kuda No. 851, Kupang 94061, KalTeng'), (43, 'Dadi Lazua', 27, 'Jr. Acordion No. 844, Cimahi 37923, KalBar'), (44, 'Dacin Suwa', 29, 'Jln. Basoka No. 188, Payakumbuh 34164, SulTeng'), (45, 'Ibrani Sam', 34, 'Ds. Radio No. 344, Semarang 15878, SumBar'), (46, 'Iriana Sus', 35, 'Jln. Barat No. 686, Batam 92165, Bengkulu'), (47, 'Laras Hand', 31, 'Ds. Tentara Pelajar No. 395, Pematangsiantar 25208, SulSel'), (48, 'Halim Dadi', 40, 'Kpg. Setia Budi No. 220, Tanjungbalai 46333, SulTra'), (49, 'Nadia Novi', 30, 'Psr. Kartini No. 179, Cimahi 52791, KalBar'), (50, 'Zaenab Han', 40, 'Psr. Gambang No. 784, Gunungsitoli 46085, SumUt'), (51, 'Ajimat Nap', 35, 'Kpg. Banal No. 84, Medan 72330, KepR'), (52, 'Anastasia ', 34, 'Psr. Dipenogoro No. 430, Jayapura 47483, KepR'), (53, 'Olivia Yul', 29, 'Ds. Baabur Royan No. 90, Singkawang 92485, Bali'), (54, 'Devi Devi ', 36, 'Gg. Lada No. 653, Tebing Tinggi 45925, SulSel'), (55, 'Kenzie Nab', 37, 'Dk. Bank Dagang Negara No. 948, Yogyakarta 80270, SulTra'), (56, 'Agnes Zali', 28, 'Dk. Muwardi No. 969, Padangpanjang 48439, JaBar'), (57, 'Tiara Juli', 33, 'Ds. M.T. Haryono No. 439, Binjai 32732, KalTeng'), (58, 'Tedi Iswah', 38, 'Jr. Suryo Pranoto No. 736, Tual 65156, SulSel'), (59, 'Artawan Ca', 35, 'Gg. Lada No. 186, Mojokerto 69259, KepR'), (60, 'Aurora Kan', 35, 'Gg. Agus Salim No. 652, Payakumbuh 32366, KalTeng'), (61, 'Oskar Hida', 34, 'Jln. Tubagus Ismail No. 886, Administrasi Jakarta Utara 53067, KalBar'), (62, 'Maria Fuji', 39, 'Kpg. Yoga No. 314, Pasuruan 43473, MalUt'), (63, 'Muhammad S', 37, 'Dk. Jaksa No. 423, Palembang 72779, Lampung'), (64, 'Vicky Ayu ', 40, 'Jln. Bagonwoto No. 413, Denpasar 71467, KepR'), (65, 'Hesti Raha', 33, 'Kpg. Kiaracondong No. 813, Ambon 41846, KalUt'), (66, 'Restu Ajen', 37, 'Psr. Baabur Royan No. 186, Solok 39178, NTT'), (67, 'Empluk Har', 34, 'Ki. Basuki No. 485, Payakumbuh 80122, SulTeng'), (68, 'Wulan Laks', 30, 'Kpg. Salam No. 434, Bogor 50284, DIY'), (69, 'Bahuraksa ', 27, 'Ki. Zamrud No. 189, Binjai 78456, DIY'), (70, 'Putri Wula', 35, 'Jr. Salak No. 676, Kediri 15270, Bali'), (71, 'Marsito Ar', 25, 'Ki. K.H. Wahid Hasyim (Kopo) No. 604, Ambon 70950, MalUt'), (72, 'Luthfi Kaw', 35, 'Jln. Tambak No. 204, Padangsidempuan 90294, Riau'), (73, 'Ciaobella ', 27, 'Jr. Babadan No. 934, Medan 77373, SumBar'), (74, 'Suci Yani ', 28, 'Jln. Sukabumi No. 938, Solok 92218, KalTim'), (75, 'Hamima Eka', 37, 'Gg. Sutarto No. 289, Samarinda 60394, BaBel'), (76, 'Satya Huta', 40, 'Dk. Bak Air No. 879, Administrasi Jakarta Timur 51646, DIY'), (77, 'Cinta Kani', 29, 'Ki. Otto No. 221, Palu 72775, Papua'), (78, 'Ismail Hut', 27, 'Jr. Raden No. 112, Depok 28389, Papua'), (79, 'Gilang Dar', 27, 'Jln. Dago No. 831, Binjai 48400, PapBar'), (80, 'Salimah Wu', 38, 'Dk. Bahagia No. 763, Surabaya 60953, SulSel'), (81, 'Clara Fari', 34, 'Gg. Basuki Rahmat No. 643, Pontianak 74357, SulTra'), (82, 'Maimunah Y', 35, 'Dk. Muwardi No. 499, Bandung 19816, KalSel'), (83, 'Edison Nug', 30, 'Dk. Baranang Siang Indah No. 841, Sibolga 33702, Banten'), (84, 'Pranawa Ga', 31, 'Kpg. Bakit No. 71, Malang 38095, SumSel'), (85, 'Puput Rahi', 38, 'Jr. Jagakarsa No. 589, Malang 56511, DIY'), (86, 'Bahuraksa ', 30, 'Ds. Babadak No. 113, Tangerang 84089, Jambi'), (87, 'Lantar Pan', 33, 'Kpg. Basuki No. 296, Sabang 50042, NTT'), (88, 'Rahmi Rahi', 34, 'Jln. Abdullah No. 670, Dumai 62822, Lampung'), (89, 'Surya Angg', 38, 'Ki. Setia Budi No. 598, Administrasi Jakarta Selatan 19725, Banten'), (90, 'Aditya Dar', 37, 'Ki. Cikutra Barat No. 529, Dumai 49536, Riau'), (91, 'Balangga D', 34, 'Jln. Ekonomi No. 488, Pangkal Pinang 27486, SulSel'), (92, 'Vera Astut', 25, 'Gg. Pahlawan No. 797, Ambon 69504, KepR'), (93, 'Banawa Mau', 35, 'Dk. Supono No. 541, Jayapura 24658, SumUt'), (94, 'Sarah Shak', 32, 'Jln. Kusmanto No. 705, Sukabumi 47392, KalTeng'), (95, 'Zizi Zalin', 30, 'Dk. Aceh No. 531, Pangkal Pinang 48007, KepR'), (96, 'Fitria Rah', 32, 'Jln. W.R. Supratman No. 968, Padangpanjang 36910, SulUt'), (97, 'Hendri Sih', 27, 'Dk. W.R. Supratman No. 8, Banjar 88035, Riau'), (98, 'Wirda Pert', 28, 'Dk. Katamso No. 736, Banjarbaru 32227, KalTeng'), (99, 'Mitra Adit', 39, 'Jr. Tambak No. 625, Blitar 24392, KepR'), (100, 'Karsa Lutf', 40, 'Jln. Orang No. 445, Tanjung Pinang 88858, KalBar'); -- -- Indexes for dumped tables -- -- -- Indeks untuk tabel `pegawai` -- ALTER TABLE `pegawai` ADD PRIMARY KEY (`pegawai_id`); -- -- AUTO_INCREMENT untuk tabel yang dibuang -- -- -- AUTO_INCREMENT untuk tabel `pegawai` -- ALTER TABLE `pegawai` MODIFY `pegawai_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=101; COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
Langkah selanjutnya buatkan satu file yang mengkoneksikan antara project kita buat dengan datatabase, disini saya menggunakan nama filenya koneksi.php
1 2 3 4 5 |
<?php // www.malasngoding.compact // file penghubung antara database dengan php $koneksi = mysqli_connect("localhost","root","","tutorial"); ?> |
Selanjutnya kita akan menampilkan data pegawai yang ada dalam database tutorial. Berikut menampilkan data pegawai tanpa menggunakan pagination :
Menampilkan Data
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
<?php include 'koneksi.php'; ?> <!DOCTYPE html> <html> <head> <title>Tutorial Pagination - Malasngoding.com</title> <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css"> </head> <body> <div class="container"> <center> <h2>Membuat Pagination PHP, MySQLI dan Boostrap 4</h2> </center> <br> <br> <table class="table table-bordered"> <thead class="thead-dark"> <tr> <th>Nomor</th> <th>Nama</th> <th>Umur</th> <th>Alamat</th> </tr> </thead> <tbody> <?php $data_pegawai = mysqli_query($koneksi,"select * from pegawai"); $nomor = 1; while($d = mysqli_fetch_array($data_pegawai)){ ?> <tr> <td><?php echo $nomor++; ?></td> <td><?php echo $d['pegawai_umur']; ?></td> <td><?php echo $d['pegawai_umur']; ?></td> <td><?php echo $d['pegawai_alamat']; ?></td> </tr> <?php } ?> </tbody> </table> </div> </body> </html> |
Untuk code diatas, saya rasa tidak ada yang perlu dijelaskan dikarenakan materi sebelumnya sudah pernah di bahas cara menampillkan data. Menampilkan banyak data dalam satu halaman sangat tidak efektif, bisa di lihat dari tampilan berikut :

Menampilkan data didatabase
Dari gambar diatas bisa kita lihat bahwa menampilkan data dalam jumlah banyak tanpa menggunakan pagination sangat tidak efektif. Maka dari itu perlu pagination untuk memisahkan data menjadi beberapa halaman.
Berikut cara menampilkan pagination (pemisah data dalam beberapa halaman) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
<?php include 'koneksi.php'; ?> <!DOCTYPE html> <html> <head> <title>Tutorial Pagination - Malasngoding.com</title> <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css"> </head> <body> <div class="container"> <center> <h2>Membuat Pagination PHP, MySQLI dan Boostrap 4</h2> </center> <br> <table class="table table-bordered"> <thead class="thead-dark"> <tr> <th>Nomor</th> <th>Nama</th> <th>Umur</th> <th>Alamat</th> </tr> </thead> <tbody> <?php $batas = 10; $halaman = isset($_GET['halaman'])?(int)$_GET['halaman'] : 1; $halaman_awal = ($halaman>1) ? ($halaman * $batas) - $batas : 0; $previous = $halaman - 1; $next = $halaman + 1; $data = mysqli_query($koneksi,"select * from pegawai"); $jumlah_data = mysqli_num_rows($data); $total_halaman = ceil($jumlah_data / $batas); $data_pegawai = mysqli_query($koneksi,"select * from pegawai limit $halaman_awal, $batas"); $nomor = $halaman_awal+1; while($d = mysqli_fetch_array($data_pegawai)){ ?> <tr> <td><?php echo $nomor++; ?></td> <td><?php echo $d['pegawai_umur']; ?></td> <td><?php echo $d['pegawai_umur']; ?></td> <td><?php echo $d['pegawai_alamat']; ?></td> </tr> <?php } ?> </tbody> </table> <nav> <ul class="pagination justify-content-center"> <li class="page-item"> <a class="page-link" <?php if($halaman > 1){ echo "href='?halaman=$Previous'"; } ?>>Previous</a> </li> <?php for($x=1;$x<=$total_halaman;$x++){ ?> <li class="page-item"><a class="page-link" href="?halaman=<?php echo $x ?>"><?php echo $x; ?></a></li> <?php } ?> <li class="page-item"> <a class="page-link" <?php if($halaman < $total_halaman) { echo "href='?halaman=$next'"; } ?>>Next</a> </li> </ul> </nav> </div> </body> </html> |
Penjelasan Singkat
Oke, berikut keterangan dari code diatas hanya saja disini saya hanya menjelaskan code yang digunakan untuk memebuat pagination:
1 2 3 |
$batas = 10; $halaman = isset($_GET['halaman'])?(int)$_GET['halaman'] : 1; $halaman_awal = ($halaman>1) ? ($halaman * $batas) - $batas : 0; |
Pertam kita perlu men-setting jumlah data yang akan ditampilkan setiap halaman. Selanjutnya kita akan menyimpan url halaman yang dikirim menggunakan fungsi get kedalam variabel $halaman. Misalnya localhost/index.php?halaman=3 ini artinya saya mengakses data yang ada pada halaman 3. Nah 3 ini saya simpan dalam variabel $halaman.
1 2 |
$previous = $halaman - 1; $next = $halaman + 1; |
Code ini berfungsi untuk tombol previos dan next. Dimana ketika ditekan tombol previous maka halaman akan berkurang dari halaman sebelumnya. Misalnya saya berada di halaman 3 dan ketika ditekan tombol previous maka akan berada ke halaman 2.
1 2 3 |
$data = mysqli_query($koneksi,"select * from pegawai"); $jumlah_data = mysqli_num_rows($data); $total_halaman = ceil($jumlah_data / $batas); |
Code diatas ini, pertama kita harus memanggil semua data pegawai yang kita simpan dalam variabel $data. Selanjutnya hitung jumlah data dengan menggunakan fungsi mysqli_num_rows(). Terakhir kita hitung jumlah halaman dimana jumlah halaman = jumlah data dibagi dengan batas data perhalaman. Sedangkan fungsi ceil() disini untuk menggenapkan.
1 2 |
$data_pegawai = mysqli_query($koneksi,"select * from pegawai limit $halaman_awal, $batas"); $nomor = $halaman_awal+1; |
Selanjutnya, kita menggunakan perintah menampilkan data pegawai untuk setiap halaman menampilkan data yang sudah dibatasi.
1 2 3 4 5 6 7 |
<?php for($x=1;$x<=$total_halaman;$x++){ ?> <li class="page-item"><a class="page-link" href="?halaman=<?php echo $x ?>"><?php echo $x; ?></a></li> <?php } ?> |
Langkah terakhir yaitu kita buatkan perulangan untuk menampilkan pagination. Dimana jumlah halaman yang ditampilkan sesuai dengan kebutuhan data. Dan hasil akhir dari code diatas adalah seperti gambar berikut :

cara membuat pagination
Oke, sekian dulu materi Cara Membuat Pagination PHP MySQLI dan Boostrap. Kita lanjutkan pada materi lain di seri tutorial malasngoding.com
BACA JUGA :
Tutorial Menarik Lainnya

Membuat Form Login Dengan PHP Tanpa Database


Menghitung Selisih Waktu Dengan PHP


Membuat CRUD menggunakan Ajax PHP – Hapus Data


sangat mudah difahami dan berhasil dipasang, namun ada kurang ni gan, bagaimana caranya pagination nomornya aktif / berbeda warna sesuai halaman yang aktif.
Misal ?halaman=2
maka pada pagination
Previus 1, 2, 3 Next
Notice: Undefined variable: Previous in C:\xampp\htdocs\tes\view\akun.php on line 92
href=’?halaman=’>Previous
kenapa begini ya gan?
Sangat membantu, cuman mungkin ada kesalahan huruf besar dan kecil saja pada baris ke 54 $Previous yang seharusnya $revious
$previous maksudnya
bang gimana kalau halamannya sudah lebih dari 400 page? bagaimana kita menyembunyikan pagination yg sangat panjang tersebut biar bisa tampil pagination hanya 7 halaman saja bukan semuanya yg 400 halaman? makasih bang
penggunaan string $Preverius ny satu Hurus P besar dan satu P kecil jadi eror hee
sangat membentu untk pemula trimakasih
terima kasih, sangat membantu