новичок здесь. Мне нужна помощь, чтобы упростить мою таблицу нумерации страниц. Это моя текущая нумерация страниц. введите описание изображения здесь

Но я хочу сделать так.

введите описание изображения здесь

Можно ли это сделать с небольшими изменениями в моем коде?

Здесь я прилагаю мой код нумерации страниц для справки.

posts.php

{amp}lt;?php
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(404);
    echo "{amp}lt;h1{amp}gt;404 Page Not found!{amp}lt;/h1{amp}gt;";
    exit;
}

require 'db_connection.php';

if(isset($_POST['page'])) {
    $page_num = filter_var($_POST['page'], FILTER_VALIDATE_INT,[
        'options' ={amp}gt; [
            'default' ={amp}gt; 1,
            'min_range' ={amp}gt; 1
        ]
    ]); 
    
} else { $page_num = 1; }

$page_limit = 5;
$page_offset = $page_limit * ($page_num - 1);

function showPosts($conn, $current_page_num, $page_limit, $page_offset){
    $query = mysqli_query($conn,"SELECT * FROM users LIMIT $page_limit OFFSET $page_offset");
    if(mysqli_num_rows($query) {amp}gt; 0) {
        while($row = mysqli_fetch_array($query)) { 
            echo '{amp}lt;li{amp}gt;{amp}lt;b{amp}gt;'.$row['firstname']." / ".$row['lastname'].'{amp}lt;/b{amp}gt;{amp}lt;p{amp}gt;'.$row['email'].'{amp}lt;/p{amp}gt;{amp}lt;/li{amp}gt;';
        }
        $total_posts = mysqli_num_rows(mysqli_query($conn,"SELECT * FROM users"));
        $total_page = ceil($total_posts / $page_limit);
        $next_page = $current_page_num 1; 
        $prev_page = $current_page_num-1; 
        
       echo "{amp}lt;li{amp}gt;";
        if($current_page_num {amp}gt; 1) {
           echo '{amp}lt;a href="'.$prev_page.'" class="page_link"{amp}gt;Prev{amp}lt;/a{amp}gt;';
        }
        for($i = 1; $i {amp}lt;= $total_page; $i  ) {
            if($i == $current_page_num){
                echo '{amp}lt;a href="'.$i.'" class="page_link active_page"{amp}gt;'.$i.'{amp}lt;/a{amp}gt;';
            }else{
                echo '{amp}lt;a href="'.$i.'" class="page_link"{amp}gt;'.$i.'{amp}lt;/a{amp}gt;';
            }
            
        }
        if($total_page 1 != $next_page) {
           echo '{amp}lt;a href="'.$next_page.'" class="page_link"{amp}gt;Next{amp}lt;/a{amp}gt;';
        }
        echo "{amp}lt;/li{amp}gt;";
    } else { echo "No Data found !"; }
}
showPosts($conn, $page_num, $page_limit, $page_offset);
?{amp}gt;