السلام عليكم ورحمة الله وبركاته ..
لدي صفحة إستعلام تحتوي ألاف السجلات ..
عندما أقوم بالبحث ..
تطلع النتائج كل 20 سجل في صفحة ..
لكن النتائج كثيرة ..
تطلع كذا : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 15 16 17 18 19 20 21 22 23 24 25 إلخ ....
أنا أريد أن تطلع الصفحة كل خمس صفحة مثلاً .. والصفحة الأخيرة ..
هذا الكود المستخدم
كود PHP:
<?php
$page = $_GET['page'];
$per_page = 20;
function generate_page_links( $cur_page, $num_pages) {
$page_links = '';
if ($cur_page > 1) {
$page_links .= '<a href="' . $_SERVER['PHP_SELF'] .'?page=' . ($cur_page - 1) . '"> السابق </a> ';
}
else {
$page_links .= '';
}
for ($i = 1; $i <= $num_pages; $i++) {
if ($cur_page == $i) {
$page_links .= ' ' . $i;
}
else {
$page_links .= ' <a href="' . $_SERVER['PHP_SELF'] . '?page=' . $i .'"> ' . $i . '</a>';
}
}
if ($cur_page < $num_pages) {
$page_links .= ' <a href="' . $_SERVER['PHP_SELF'] . '?page=' . ($cur_page + 1) .'"> التالي </a>';
}
else {
$page_links .= '';
}
return $page_links;
}
$cur_page = isset($_GET['page']) ? $_GET['page'] : 1;
$skip = (($cur_page - 1) * $per_page);
$sql = "SELECT * FROM area_kalemat ORDER BY IDArea DESC";
$query = mysqli_query ($connect, $sql);
$total = mysqli_num_rows($query);
$num_pages = ceil($total / $per_page);
$sql = $sql . " LIMIT $skip, $per_page";
echo '<tr><td colspan="9" class="list_page">'.generate_page_links($cur_page, $num_pages).'</td></tr>';
?>
دمتم في رعاية الباري ..
اللهم بلغنا رمضان