$objConnect = mysql_connect("localhost","root","") or die(mysql_error());
$objDB = mysql_select_db("Test");
$strSQL = "SELECT * FROM UserAddedRecord WHERE (Name LIKE '%".$getname."%' and State LIKE '%".$getstate."%' and Cell LIKE '%".$getcell."%' and Custgroup LIKE '%".$getgroup."%') AND user_id=$id";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 5;
if (!isset($_GET['Page'])) {
$Page = 1;
} else {
$Page = $_GET['Page'];
}
$Prev_Page = $Page - 1;
$Next_Page = $Page + 1;
$Page_Start = (($Per_Page * $Page) - $Per_Page);
if ($Num_Rows <= $Per_Page) {
$Num_Pages = 1;
} elseif (($Num_Rows % $Per_Page) == 0) {
$Num_Pages = ($Num_Rows/$Per_Page) ;
} else {
$Num_Pages = ($Num_Rows/$Per_Page) + 1;
$Num_Pages = (int) $Num_Pages;
}
$strSQL .=" order by addedrec_ID DESC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($strSQL) or trigger_error(mysql_error());;
if ($Prev_Page) {
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&txtName=$getname&txtState=$getstate&txtCell=$getcell&txtGroup=$getgroup'><< Back</a> ";
}
for ($i=1; $i <= $Num_Pages; $i++) {
if ($i != $Page) {
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$i&txtName=$getname&txtState=$getstate&txtCell=$getcell&txtGroup=$getgroup'>$i</a> ";
} else {
echo "<b> $i </b>";
}
}
if ($Page!=$Num_Pages) {
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&txtName=$getname&txtState=$getstate&txtCell=$getcell&txtGroup=$getgroup'>Next>></a> ";
}
mysql_close($objConnect);
Đây là mã tôi sử dụng để tạo ra trang pagination cho dữ liệu search.But Tôi chỉ nhận thấy rằng tôi có quá nhiều kỷ lục sau đó nó sẽ có quá nhiều numbers.I'm trang cố gắng để hạn chế số trang được hiển thị và tìm nhiều ví dụ .. có nhiều cách để thực hiện nhưng tôi vẫn không biết cách giới hạn nó cho phương pháp của mình ...Giới hạn số trang pagination
Cảm ơn bạn rất nhiều vì ví dụ của bạn và tất cả các hướng dẫn, tôi hiện đang cố gắng để hiểu và tìm hiểu nó. –
Rất vui được trợ giúp. Rõ ràng, tôi đã nắm lấy điều này từ mã của tôi và thay đổi nó một chút nhưng cấu trúc là có, cho bạn để chơi với. –
Sự cố với loại điều hướng trang này là khó có thể truy cập các trang ở giữa phạm vi '...' (ít nhất bằng cách nhấp vào). Bạn có thể xem xét sử dụng cách tiếp cận tôi mô tả trong [câu hỏi này] (http://stackoverflow.com/q/7835752/999120), cho phép truy cập dễ dàng vào bất kỳ trang nào trong một vài mouseclicks, ngay cả khi có 1000 trang. – Doin