<?php include("config/connection.php"); $qry="SELECT * FROM `students_info`"; $qry_sel=mysqli_query($con,$qry); echo "<table border='2'>"; echo"<tr>"; echo "<td>SL_NO</td>"; echo "<td>NAME</td>"; echo "<td>ROLL</td>"; echo "<td>COLLEGE_ID</td>"; echo "<td>CLASS</td>"; echo "<td>STATUS</td>"; echo "</tr>"; while($row=mysqli_fetch_array($qry_sel)) { echo "<tr>"; $slno=$row['sl_no']; echo "<td>".$row['sl_no']."</td>"; echo "<td>".$row['name']."</td>"; echo "<td>".$row['roll']."</td>"; echo "<td>".$row['clgid']."</td>"; echo "<td>".$row['class']."</td>"; echo "<td><a href='delete.php?id=$slno'>DELETE</a><a href='edit.php?id=$slno'>!!EDIT</a></td>"; //echo"<td>"."<a href='delete.php?del=".$id."'>Delete</a>"."</td>"; echo "</tr>"; } echo"</table>"; ?>
Следующие шаги помогут вам понять, как реализовать и включить разбивку на страницы в существующем коде.
Перейдите в https://github.com/rajdeeppaul/Pagination , загрузите файл pagination.php
и включите его в каталог проекта, например:
require_once('pagination.php');
Создайте экземпляр класса Pagination
с соответствующим драйвером, например:
$pg = new Pagination('mysqli', 'HOSTNAME', 'USERNAME', 'PASSWORD', 'DATABASE_NAME');
Измените HOSTNAME
, USERNAME
, PASSWORD
и DATABASE_NAME
в соответствии с вашими учетными данными вашей базы данных.
Задайте параметры разбивки на страницы с помощью setPaginationParameters()
, например,
$pg->setPaginationParameters(10, 5);
Вызовите getResult()
класса getResult()
для отображения строк на основе URL-запроса ?page=X
, например,
$resultSet = $pg->getResult('SELECT * FROM students_info', NULL, $_GET, 'page'); foreach($resultSet as $row){ echo "<tr>"; $slno=$row['sl_no']; echo "<td>".$row['sl_no']."</td>"; echo "<td>".$row['name']."</td>"; echo "<td>".$row['roll']."</td>"; echo "<td>".$row['clgid']."</td>"; echo "<td>".$row['class']."</td>"; echo "<td><a href='delete.php?id=" . $slno . "'>DELETE</a><a href='edit.php?id=" . $slno . "'>!!EDIT</a></td>"; echo "</tr>"; }
Наконец, отобразите ссылки на страницы, используя getPaginationLinks()
, например,
$pgLinks = $pg->getPaginationLinks(); if(is_array($pgLinks) && count($pgLinks) && $pgLinks['prev']){ /* previous pages are available */ echo '« '; } if(is_array($pgLinks) && count($pgLinks) && count($pgLinks['links'])){ /* show pagination links */ foreach($pgLinks['links'] as $link){ echo '<a href="yourPage.php?page='.$link.'">'.$link.'</a> '; } } if(is_array($pgLinks) && count($pgLinks) && $pgLinks['next']){ /* next pages are available */ echo '»'; }
Примечание. Не забудьте изменить yourPage.php
на своей странице.
Вот полный код:
<?php require_once('pagination.php'); $pg = new Pagination('mysqli', 'HOSTNAME', 'USERNAME', 'PASSWORD', 'DATABASE_NAME'); $pg->setPaginationParameters(10, 5); $resultSet = $pg->getResult('SELECT * FROM students_info', NULL, $_GET, 'page'); echo "<table border='2'>"; echo"<tr>"; echo "<td>SL_NO</td>"; echo "<td>NAME</td>"; echo "<td>ROLL</td>"; echo "<td>COLLEGE_ID</td>"; echo "<td>CLASS</td>"; echo "<td>STATUS</td>"; echo "</tr>"; foreach($resultSet as $row){ echo "<tr>"; $slno=$row['sl_no']; echo "<td>".$row['sl_no']."</td>"; echo "<td>".$row['name']."</td>"; echo "<td>".$row['roll']."</td>"; echo "<td>".$row['clgid']."</td>"; echo "<td>".$row['class']."</td>"; echo "<td><a href='delete.php?id=" . $slno . "'>DELETE</a><a href='edit.php?id=" . $slno . "'>!!EDIT</a></td>"; echo "</tr>"; } $pgLinks = $pg->getPaginationLinks(); echo "<tr style='text-align:center;'><td colspan='6'>"; if(is_array($pgLinks) && count($pgLinks) && $pgLinks['prev']){ /* previous pages are available */ echo '« '; } if(is_array($pgLinks) && count($pgLinks) && count($pgLinks['links'])){ /* show pagination links */ foreach($pgLinks['links'] as $link){ echo '<a href="yourPage.php?page='.$link.'">'.$link.'</a> '; } } if(is_array($pgLinks) && count($pgLinks) && $pgLinks['next']){ /* next pages are available */ echo '»'; } echo "</td></tr>"; echo"</table>"; ?>
Сноски: ознакомьтесь с документацией по использованию, если вам нужно получить дополнительные разъяснения относительно использования этого скрипта.