$filteredProjects = []; if (isset($_SESSION['filterResults']) && !empty($_SESSION['filterResults'])) { //get total number of records from database $filteredProjects = $_SESSION['filterResults']; $totalNumberProjects = count($filteredProjects); //break records into pages $totalPages = ceil($totalNumberProjects / $itemPerPage); //fetch position of record $pagePosition = ($pageNumber - 1) * $itemPerPage; //fetch paginated results for ($i = $pagePosition; $i < min($pagePosition + $itemPerPage, $totalNumberProjects); $i++) { array_push($results, $filteredProjects[$i]); } } else { //get total number of records from database $totalNumberProjects = $projectMgr->getTotalNumberOfProjects(); //break records into pages $totalPages = ceil($totalNumberProjects / $itemPerPage); //fetch position of record $pagePosition = ($pageNumber - 1) * $itemPerPage; //Fetch part of records using SQL LIMIT clause $results = $projectMgr->getPaginatedResults($pagePosition, $itemPerPage); } //Display fetched records if (!empty($results)) { //$_SESSION['results'] = $filteredProjects; ?> <div id='thumbnails' class='col-md-10'> <?php foreach ($results as $eachProject) { $project_name = $eachProject["project_name"];