Advertisement
MizunoBrasil

Paginação com PHP

Dec 15th, 2022
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.03 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <title>PHP Pagination</title>
  5.         <meta charset="utf-8">
  6.         <meta name="viewport" content="width=device-width, initial-scale=1">
  7.         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  8.     </head>
  9.     <body>
  10.         <?php
  11.         // Import the file where we defined the connection to Database.
  12.         require_once "./db-conn.php";
  13.  
  14.         $limit = 10; // Number of entries to show in a page.
  15.         // Look for a GET variable page if not found default is 1.   
  16.         if (isset($_GET["page"])) {
  17.             $pn = $_GET["page"];
  18.         } else {
  19.             $pn = 1;
  20.         };
  21.  
  22.         $start_from = ($pn - 1) * $limit;
  23.  
  24.         $sql = "SELECT * FROM apps_countries LIMIT $start_from, $limit";
  25.         $rs_result = $conn->query($sql);
  26.         ?>
  27.         <div class="container">
  28.             <br>
  29.             <div>
  30.                 <h1>PHP Pagination Using MySQLi</h1>
  31.                 <p>This page is just for demonstration of  Basic Pagination using PHP.</p>
  32.                 <table class="table table-striped table-condensed table-bordered">
  33.                     <thead>
  34.                         <tr>
  35.                             <th width="10%">Code</th>
  36.                             <th>Country Name</th>
  37.                         </tr>
  38.                     </thead>
  39.                     <tbody>
  40.  
  41.                         <?php
  42.                         while ($row = $rs_result->fetch_assoc()) {
  43.  
  44.                             // Display each field of the records.
  45.                             ?>
  46.                             <tr>
  47.                                 <td><?php echo $row["country_code"]; ?></td>
  48.                                 <td><?php echo $row["country_name"]; ?></td>
  49.  
  50.                             </tr>
  51.                             <?php
  52.                         };
  53.                         ?>
  54.                     </tbody>
  55.                 </table>
  56.                 <ul class="pagination">
  57.                     <?php
  58.                     $sql = "SELECT COUNT(*) FROM apps_countries";
  59.                     $rs_result = $conn->query($sql);
  60.                     $row = mysqli_fetch_row($rs_result);
  61.                     $total_records = $row[0];
  62.  
  63.                      // Number of pages required.
  64.                     $total_pages = ceil($total_records / $limit);
  65.                     $pagLink = "";
  66.                     for ($i = 1; $i <= $total_pages; $i++) {
  67.                         if ($i == $pn) {
  68.                             $pagLink .= "<li class='active'><a href='index.php?page="
  69.                                     . $i . "'>" . $i . "</a></li>";
  70.                         } else {
  71.                             $pagLink .= "<li><a href='index.php?page=" . $i . "'>
  72.                                 " . $i . "</a></li>";
  73.                         }
  74.                     };
  75.                     echo $pagLink;
  76.                     ?>
  77.                 </ul>
  78.             </div>
  79.         </div>
  80.     </body>
  81. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement