Hi all, I have the follwoing pagination script that is working great,
But, What I am trying to do is remove the page numbers from the script,

Any help would be greatly appreciated -

<?php 

/* 
        Now we apply our rules and draw the pagination object. 
        We're actually saving the code to a variable in case we want to draw it more than once.
    */
    $pagination = "";
    if($lastpage > 1)
    {   
        $pagination .= "<div class=\"pagination\">";
        //previous button
        if ($page > 1) 
            $pagination.= "<a href=\"$targetpage?page=$prev&$variableToAppend\">« P</a>";
        else
            $pagination.= "<span class=\"disabled\">« P</span>";  

        //pages 
        if ($lastpage < 7 + ($adjacents * 2))    //not enough pages to bother breaking it up
        {   
            for ($counter = 1; $counter <= $lastpage; $counter++)
            {
                if ($counter == $page)
                    $pagination.= "<span class=\"current\">$counter</span>";
                else
                    $pagination.= "<a href=\"$targetpage?page=$counter&$variableToAppend\">$counter</a>";                 
            }
        }
        elseif($lastpage > 5 + ($adjacents * 2))    //enough pages to hide some
        {
            //close to beginning; only hide later pages
            if($page < 1 + ($adjacents * 2))     
            {
                for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
                {
                    if ($counter == $page)
                        $pagination.= "<span class=\"current\">$counter</span>";
                    else
                        $pagination.= "<a href=\"$targetpage?page=$counter&$variableToAppend\">$counter</a>";                 
                }
                $pagination.= "...";
                $pagination.= "<a href=\"$targetpage?page=$lpm1&$variableToAppend\">$lpm1</a>";
                $pagination.= "<a href=\"$targetpage?page=$lastpage&$variableToAppend\">$lastpage</a>";       
            }
            //in middle; hide some front and some back
            elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
            {
                $pagination.= "<a href=\"$targetpage?page=1&$variableToAppend\">1</a>";
                $pagination.= "<a href=\"$targetpage?page=2&$variableToAppend\">2</a>";
                $pagination.= "...";
                for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
                {
                    if ($counter == $page)
                        $pagination.= "<span class=\"current\">$counter</span>";
                    else
                        $pagination.= "<a href=\"$targetpage?page=$counter&$variableToAppend\">$counter</a>";                 
                }
                $pagination.= "...";
                $pagination.= "<a href=\"$targetpage?page=$lpm1&$variableToAppend\">$lpm1</a>";
                $pagination.= "<a href=\"$targetpage?page=$lastpage&$variableToAppend\">$lastpage</a>";       
            }
            //close to end; only hide early pages
            else
            {
                $pagination.= "<a href=\"$targetpage?page=1&$variableToAppend\">1</a>";
                $pagination.= "<a href=\"$targetpage?page=2&$variableToAppend\">2</a>";
                $pagination.= "...";
                for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
                {
                    if ($counter == $page)
                        $pagination.= "<span class=\"current\">$counter</span>";
                    else

                        $pagination.= "<a href=\"$targetpage?page=$counter&$variableToAppend\">$counter</a>";                 
                }
            }
        }

        //next button
        if ($page < $counter - 1) 
            $pagination.= "<a href=\"$targetpage?page=$next&$variableToAppend\">N »</a>";
        else
            $pagination.= "<span class=\"disabled\">N »</span>";
        $pagination.= "</div>\n";        
    }
?>

<?=$pagination?>

Dani AI

Generated

Short answer: deleting the whole "pages" block (what suggested) removed the only place that set the loop variable the original "next" check relies on, so the next/prev test fails and both buttons look disabled. Two safe fixes are shown below — pick the one you prefer.

Minimal, robust fix — change the next check to use $lastpage (recommended)
This keeps your prev/next logic simple and avoids depending on an internal loop variable:

// use $lastpage directly instead of relying on $counter
if ($page < $lastpage) {
    $pagination .= '<a href="' . $targetpage . '?page=' . $next . '&' . $variableToAppend . '">N »</a>';
} else {
    $pagination .= '<span class="disabled">N »</span>';
}

Quick hack if you already removed the loops
If you don't want to edit the next check, set $counter so the existing condition still works:

$counter = $lastpage + 1; // preserves original "if ($page < $counter - 1)" behavior

CSS-only alternative (no PHP changes)
Leave the page-number output in place, but hide it visually and add classes to your prev/next anchors. Example CSS:

.pagination a { display: none; }
.pagination a.prev, .pagination a.next { display: inline-block; }
.pagination span.current { display: none; }

Notes / troubleshooting checklist

  • Ensure $prev and $next are defined (e.g. $prev = $page - 1; $next = $page + 1).
  • Make sure $lastpage is correct and the outer if ($lastpage > 1) still runs.
  • If you use the CSS approach, add distinct classes (prev/next) to the prev/next anchors so the selectors work reliably.

As suggested, removing the loop removes the numbers — but you must also fix the next-button condition (or provide $counter) so the buttons behave as expected. , try the $lastpage replacement first; it's the cleanest.

Recommended Answers

All 3 Replies

Do you mean you'd like to remove the numbered page links, but leave the previous and next links?

If so, you should be able to just delete everything from line 17 - 76 inclusive.

Yes, that is what I mean, cheers I will give that ago

Hi, I tried doing what yoou suggested, but both buttons are now disabled ?
Any ideas

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.