как сделать разбиение на страницы в этом коде?

<?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 '&laquo; '; } 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 '&raquo;'; } 

    Примечание. Не забудьте изменить 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 '&laquo; '; } 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 '&raquo;'; } echo "</td></tr>"; echo"</table>"; ?> 

Сноски: ознакомьтесь с документацией по использованию, если вам нужно получить дополнительные разъяснения относительно использования этого скрипта.