Jump to content

if page dont exist return to page 1 how?


$php_mysql$

Recommended Posts

so my pagination is working ok but say it display 3 pages but in url if i type 5 it says no records how to make it return to page 1 if there is no records in page 5?

 

$page = $_GET['page'];
if(!$page >= 1){
$page = 1;
}
$records_per_page = 5;
if($page == 1)
$first_record = 0;
else{
$first_record = (($page - 1) * $records_per_page );
}

Link to comment
https://forums.phpfreaks.com/topic/244428-if-page-dont-exist-return-to-page-1-how/
Share on other sites

You have to calculate the total pages based on the total records and results per page. Then use this total pages in if.

 

$records = //this is some amount of records you fetch from db.
$records_per_page = 5;
$totalPages = intval(ceil($records/$records_per_page));

if (intval($_GET['page']) > $totalPages)
{
    $page = 1; // Go to page 1 if total pages is exceeded.
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.