<?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()
方法Pagination
類顯示基於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>";
?>
腳註:通過使用文檔去,如果你需要對這個腳本的使用任何進一步的澄清。
他們還能要求什麼;-) –
@ Fred-ii-我相信答案不僅對OP有用,對未來的訪問者也有幫助。 :-) –
確實是Rajdeep。太糟糕了,但是這個問題得到了很多downvotes。我很確定這是因爲沒有太多的努力。 –
- 1. 如何在這段代碼
- 2. 如何在這段代碼
- 3. 我如何分解這段代碼?
- 4. 如何重新分解這段代碼?
- 5. 如何在jquery中寫這段代碼?
- 6. PHP頁面掛在這段代碼
- 7. 如何在分頁庫代碼點火器中編寫段
- 8. C#中,如何組織這段代碼?
- 9. 在這段代碼中產生分段錯誤?
- 10. C代碼中的這段代碼是如何工作的?
- 11. 這行代碼在這段代碼中做了什麼?
- 12. 如何讓這段代碼每頁循環10次?
- 13. PHP MySQL如何組織這段代碼?
- 14. 如何寫這段代碼更乾淨
- 15. 這段代碼是如何工作的?
- 16. 如何優化這段AS3代碼?
- 17. 這段代碼應該如何縮進?
- 18. 你如何使這段代碼更pythonic?
- 19. 這段代碼是如何執行的?
- 20. 如何讓這段代碼更好?
- 21. 這段代碼是如何工作的?
- 22. 如何幹這段Ruby代碼?
- 23. 我該如何幹這段代碼?
- 24. 如何重構這段代碼?
- 25. 我該如何重複這段代碼?
- 26. 這段代碼是如何工作的?
- 27. 如何讓這段代碼更實用?
- 28. 如何重構這段代碼?
- 29. 如何讓這段代碼更好?
- 30. 如何幹掉這段代碼
你甚至搜索的PHP分頁腳本? – rahul
沒關係,我在下面給出了一個答案,希望這能解決你的問題。 –
我覺得這個問題可能比你告訴我們的還要多。 –