Tutorial Php Untuk Membuat Fitur Pagination Dengan Ajax
Pemrograman PHP memiliki banyak manfaat untuk pengembangan aplikasi web. Salah satu fitur yang sangat berguna yang dapat diimplementasikan melalui PHP adalah pagination dengan menggunakan Ajax. Dalam tutorial ini, Anda akan belajar cara membuat fitur pagination dengan menggunakan PHP dan Ajax. Ini adalah solusi yang ideal bagi Anda yang ingin menampilkan data dalam jumlah besar dengan cara yang efisien. Artikel ini penting bagi Anda yang ingin memahami dan menerapkan pagination dengan Ajax di aplikasi web Anda. Jika Anda siap untuk memulai, mari baca tutorial ini hingga selesai!
Tutorial PHP Membuat Fitur Pagination Dengan Ajax
Pagination adalah sebuah fitur yang digunakan untuk membagi data kedalam beberapa halaman, biasanya dijumpai pada sebuah blog atau website yang berisi banyak artikel. Fitur ini berguna untuk memudahkan pengunjung dalam mencari artikel tertentu yang mereka cari tanpa harus menelusuri satu per satu.
Pembuatan pagination menggunakan bahasa pemrograman PHP dan juga menggunakan Ajax sebagai fitur untuk membuat proses pemanggilan data menjadi lebih cepat. Dalam tutorial ini kita akan membuat fitur pagination dengan Ajax menggunakan bahasa pemrograman PHP.
Mempersiapkan File
Untuk membuat pagination dengan Ajax kita memerlukan file JavaScript dan PHP. File JavaScript bertujuan untuk membuat proses pemanggilan data lebih cepat dengan menggunakan Ajax. File PHP bertujuan untuk menyimpan dan memproses data yang dikirimkan dari file JavaScript.
Pertama-tama, unduh file jQuery dan simpan di folder yang sama dengan file JavaScript dan PHP. File jQuery dapat didownload di https://jquery.com/download/. Setelah itu, buat file JavaScript dengan nama pagination.js dan file PHP dengan nama pagination.php.
Membuat Fungsi JavaScript
Kemudian, buka file pagination.js dan tambahkan kode berikut ini.
$(document).ready(function() { $('.pagination').on('click', 'a', function(e) { e.preventDefault(); var page = $(this).attr('data-page'); getData(page); }); function getData(page) { $.ajax({ url: 'pagination.php', type: 'POST', data: {page: page}, dataType: 'json', beforeSend: function() { $('.loading').show(); }, success: function(data) { $('.pagination').html(data.pagination); $('.loading').hide(); } }); }});
Kode di atas digunakan untuk mengirimkan data halaman ke file PHP. Ketika pengunjung mengklik link pagination, maka data halaman akan dikirimkan ke file PHP. Kode juga berfungsi untuk menampilkan loading saat data sedang diproses.
Membuat Fungsi PHP
Selanjutnya, buka file pagination.php dan tambahkan kode berikut ini.
<?php// Set pagination$record_per_page = 5;$page = '';if(isset($_POST['page'])) { $page = $_POST['page'];} else { $page = 1;}$start_from = ($page - 1) * $record_per_page; // Get data$data = array();$sql = SELECT * FROM data ORDER BY data_id ASC LIMIT $start_from, $record_per_page;$result = mysqli_query($conn, $sql);while($row = mysqli_fetch_assoc($result)) { $data[] = $row;} // Pagination$pagination = '';$page_query = SELECT * FROM data ORDER BY data_id ASC;$page_result = mysqli_query($conn, $page_query);$total_records = mysqli_num_rows($page_result);$total_pages = ceil($total_records / $record_per_page);for($i = 1; $i <= $total_pages; $i++) { $active = ''; if($i == $page) { $active = 'active'; } $pagination .= ''.$i.' ';} // Send data$output = array( 'data' => $data, 'pagination' => $pagination);echo json_encode($output);?>
Kode di atas digunakan untuk memproses data yang dikirimkan dari file JavaScript. Kode juga berfungsi untuk menampilkan pagination yang telah dibuat.
Menampilkan Pagination
Terakhir, buka file HTML dan tambahkan kode berikut ini.
<div class=pagination></div><div class=loading>Loading...</div> <script src=jquery.js></script><script src=pagination.js></script>
Kode di atas digunakan untuk menampilkan pagination dan loading pada halaman web. Pagination akan ditampilkan pada div dengan class pagination dan loading akan ditampilkan pada div dengan class loading.
Dengan demikian, kita telah berhasil membuat fitur pagination dengan Ajax menggunakan bahasa pemrograman PHP. Jika ingin mempelajari lebih jauh tentang Ajax, silahkan membaca tutorial di https://www.tutorialspoint.com/ajax/index.htm.
Source: CHANNET YOUTUBE Rejiggerᴵᴰ
Semoga tutorial membuat fitur pagination dengan ajax ini bisa membantu Anda dalam membuat fitur pagination yang lebih interaktif. Terima kasih telah berkunjung ke blog kami dan sampai jumpa lagi!