예제 #1
0
$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"];