$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 ); } 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. } 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 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
Archived
This topic is now archived and is closed to further replies.