$qs = ""; foreach ($_GET as $k => $v) { $qs .= $k . "=" . $v . "&"; } $qs = rtrim($qs, "&"); $actualLink = "http://{$_SERVER['HTTP_HOST']}" . parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH) . "?" . $qs; $first = 1; if ($total % $limit == 0) { $last = $total / $limit; } else { $last = intval($total / $limit) + 1; } $prev = $page == 1 ? 1 : $page - 1; if ($page >= $last) { $next = $last; $prev = $last; } else { $next = $page + 1; } $headerLink = 'Link: <' . $actualLink . '&page=' . $next . '>; rel="next", <' . $actualLink . '&page=' . $last . '>; rel="last", <' . $actualLink . '&page=' . $first . '>; rel="first", <' . $actualLink . '&page=' . $prev . '>; rel="prev"'; return $headerLink; } $page = isset($_GET['page']) ? (int) $_GET['page'] : 1; $limit = 10; $criteria = buildCriteria(); $listingDetails = readListings($criteria, $limit, $page); $response = $listingDetails['listings']; $total = $listingDetails['total']; $headerLink = buildPagination($total, $page, $limit); header($headerLink); print json_encode($response);
if (isset($_GET["expert"])) { $expertName = $_GET["expert"]; $expert = getExpert($expertName); $expert = $expert->speaker; } else { $experts = array(); $currPage = isset($_GET["p"]) ? $_GET["p"] : 1; $keyword = isset($_GET["q"]) ? $_GET["q"] : ""; $availability = isset($_GET["a"]) ? $_GET["a"] : ""; $industry = isset($_GET["i"]) ? $_GET["i"] : ""; $sort = isset($_GET["s"]) ? $_GET["s"] : "name"; $pagesize = isset($_GET["n"]) ? $_GET["n"] : 10; $responseData = getResults($currPage, $keyword, $availability, $industry, $sort, $pagesize); $filters = getFilter($currPage, $keyword, $availability, $industry, $sort, $pagesize); $pagination = buildPagination($currPage, $responseData->total, $pagesize); $searchDetail = getSearchInfo($currPage, $responseData->total, $pagesize); $filterArray = array(); if ($sort !== 'name') { $filterArray[] = 's=' . $sort; } if ($pagesize !== 10) { $filterArray[] = 'n=' . $pagesize; } if (!empty($filterArray)) { $filterString = implode('&', $filterArray); } $filter_availability = $availability; $filter_industry = $industry; $filter_keyword = $keyword; if ($responseData->success) {
} } echo '</div>'; echo '</div>'; } } ?> </div> </div> <?php if ($rec_count > $rec_limit) { $search_term = ''; $current_url = $wp_query->query_vars['pagename']; echo '<div class="row padtop padbottom"> <div class="col-md-8"> ' . buildPagination($current_url, $search_term, $page, $rec_limit, $rec_count) . ' </div> </div>'; } ?> </div><!--Content--> <?php //get_sidebar(); ?> </div> </div><!--Container-->