$php_mysql$ Posted August 10, 2011 Share Posted August 10, 2011 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 ); } Quote Link to comment https://forums.phpfreaks.com/topic/244428-if-page-dont-exist-return-to-page-1-how/ Share on other sites More sharing options...
TeNDoLLA Posted August 10, 2011 Share Posted August 10, 2011 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. } Quote Link to comment https://forums.phpfreaks.com/topic/244428-if-page-dont-exist-return-to-page-1-how/#findComment-1255428 Share on other sites More sharing options...
$php_mysql$ Posted August 10, 2011 Author Share Posted August 10, 2011 thanks bro :-) solved Quote Link to comment https://forums.phpfreaks.com/topic/244428-if-page-dont-exist-return-to-page-1-how/#findComment-1255431 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.