Mau pasang iklan atau hasilkan uang dengan berkontribusi menulis konten di situs ini ? Buat akun sekarang





Home » Other » Contoh Source Code Pagination PHP Mysql Dengan Tombol Skip First Last



Contoh Source Code Pagination PHP Mysql Dengan Tombol Skip First Last

Ghost Writer / Other/ 2020/02/08 19:22 / 16 Views / 0 Like / 0 Dislike




Pinterduit.com - <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <mta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Pagination dengan PHP</title> <!-- Load file bootstrap.min.css yang ada di folder css --> <link href="css/bootstrap.min.css" rel="stylesheet"> <style> .align-middle { vertical-align: middle !important; } </style> </head> <body> <!-- Membuat Menu Header / Navbar --> <nav class="navbar navbar-inverse" role="navigation"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="#" style="color: white;"><b>Pagination dengan PHP</b></a> </div> </div> </nav> <div style="padding: 0 15px;"> <div class="table-responsive"> <table class="table table-bordered table-striped table-hover"> <tr> <th class="text-center">NO</th> <th>NIS</th> <th>JENIS KELAMIN</th> <th>TELP</th> <th>ALAMAT</th> </tr> <?php // Include / load file koneksi.php include "koneksi.php"; // Cek apakah terdapat data pada page URL $page = (isset($_GET['page'])) ? $_GET['page'] : 1; $limit = 5; // Jumlah data per halamanya // Buat query untuk menampilkan daa ke berapa yang akan ditampilkan pada tabel yang ada di database $limit_start = ($page - 1) * $limit; // Buat query untuk menampilkan data siswa sesuai limit yang ditentukan $sql = $pdo->prepare("SELECT * FROM siswa LIMIT ".$limit_start.",".$limit); $sql->execute(); // Eksekusi querynya $no = $limit_start + 1; // Untuk penomoran tabel while ($data = $sql->fetch()) { // Ambil semua data dari hasil eksekusi $sql ?> <tr> <td class="align-middle text-center"><?php echo $no; ?></td> <td class="align-middle"><?php echo $data['nis']; ?></td> <td class="align-middle"><?php echo $data['nama']; ?></td> <td class="align-middle"><?php echo $data['jenis_kelamin']; ?></td> <td class="align-middle"><?php echo $data['telp']; ?></td> <td class="align-middle"><?php echo $data['alamat']; ?></td> </tr> <?php $no++; // Tambah 1 setiap kali looping } ?> </table> <div> <!-- Buat paginationnya Dengan bootstrap, kita jadi dimudahkan untuk membuat tombol-tombol pagination dengan design yang bagus tentunya --> <ul class="pagination"> <!-- LINK FIRST AND PREV --> <?php if ($page == 1) { // Jika page adalah pake ke 1, maka disable link PREV ?> <li class="disabled"><a href="#">First</a></li> <li class="disabled"><a href="#">&laquo;</a></li> <?php } else { // Jika buka page ke 1 $link_prev = ($page > 1) ? $page - 1 : 1; ?> <li><a href="index.php?page=1">First</a></li> <li><a href="index.php?page=<?php echo $link_prev; ?>">&laquo;</a></li> <?php } ?> <!-- LINK NUMBER --> <?php // Buat query untuk menghitung semua jumlah data $sql2 = $pdo->prepare("SELECT COUNT(*) AS jumlah FROM siswa"); $sql2->execute(); // Eksekusi querynya $get_jumlah = $sql2->fetch(); $jumlah_page = ceil($get_jumlah['jumlah'] / $limit); // Hitung jumlah halamanya $jumlah_number = 3; // Tentukan jumlah link number sebelum dan sesudah page yang aktif $start_number = ($page > $jumlah_number) ? $page - $jumlah_number : 1; // Untuk awal link member $end_number = ($page < ($jumlah_page - $jumlah_number)) ? $page + $jumlah_number : $jumlah_page; // Untuk akhir link number for ($i = $start_number; $i <= $end_number; $i++) { $link_active = ($page == $i) ? 'class="active"' : ''; ?> <li <?php echo $link_active; ?>><a href="index.php?page=<?php echo $i; ?>"><?php echo $i; ?></a></li> <?php } ?> <!-- LINK NEXT AND LAST --> <?php // Jika page sama dengan jumlah page, maka disable link NEXT nya // Artinya page tersebut adalah page terakhir if ($page == $jumlah_page) { // Jika page terakhir ?> <li class="disabled"><a href="#">&raquo;</a></li> <li class="disabled"><a href="#">Last</a></li> <?php } else { // Jika bukan page terakhir $link_next = ($page < $jumlah_page) ? $page + 1 : $jumlah_page; ?> <li><a href="index.php?page=<?php echo $link_next; ?>">&raquo;</a></li> <li><a href="index.php?page=<?php echo $jumlah_page; ?>">Last</a></li> <?php } ?> </ul> </div> </body> </html>
Bagikan artikel ini




Related Post

  • Step By Step Cara Deposit Saldo Di Indopremier / Ipotgo Untuk Trading Saham Pemula
  • Bagus Mana Sandisk VS Vgen Micro SD Card Dan Cara Mengetahui Asli Atau Palsu
  • Lirik Lagu Nandemonaiya - Radwimps [romanji + terjemah bahasa Indonesia ]
  • Review TP-LINK CPE220 Bahasa Indonesia, Ini Kelebihan Dan Kelemahannya
  • Review Indo Premier Sekuritas, Kelebihan Dan Kekurangannya, Apakah Terpercaya ?
  • Cara Install Ulaunch PS2 Di Memory Card , Flashdisk Dan Hardisk
  • Cara Memperbaiki Clipper WAHL Rusak Getaran Lemah , Berisik Dan Tumpul
  • Apa Sih Koin Shopee ? 1 Koin Shopee Berapa Rupiah Dan Cara Mendapatkannya
  • Cara Mengembalikan Akun PUBG Yang Dibanned Dan Penyebab Akun Banned
  • Analisa Peluang Bisnis Rice Bowl (Donburi) Yang Punya Peluang Dijadikan Franchise



  • Comments



    No Comment Yet
    Sponsor


    Sponsor

    Kategori

  • Advertising (7)
  • Bitcoin (11)
  • Blog (6)
  • Dating (0)
  • Entertainment (4)
  • Finance (2)
  • Forex (2)
  • Game (8)
  • Health (3)
  • IT (8)
  • Make Money Online (19)
  • Movie (0)
  • Other (625)


  • Pengguna Online Hari Ini

    Ghost Writer,

    Pengguna Baru

    Ahmad Mulyadi, Erian, psht1922, Sere, Anjaygurinjay, Erian Setya, Jamal, Muhammad Ali Hannapia, S.S, capner info, Affiliate Marketer, Azjio Tech, Kang Marwan, Muh Syarid, Zuhri Fahruddin, kukuh,