function process_request() { $page = isset($_GET['page']) ? intval($_GET['page']) : 1; $order = isset($_GET['order']) ? $_GET['order'] : 'id'; if (!in_array($order, ['id', 'price'])) { include 'templates/404.php'; return; } if ($page <= 0) { include 'templates/404.php'; return; } $total_rows = pdb_get_total_rows(); $total_pages = ceil($total_rows / PAGINATION_ROWS_PER_PAGE); if ($page > $total_pages) { include 'templates/404.php'; return; } $rows = pagination_get_page($page - 1, $order); if ($rows === false || $total_rows === false) { include 'templates/error.php'; return; } $_VIEW['items'] = $rows; $_VIEW['order'] = $order; $_VIEW['page'] = $page; $_VIEW['total_pages'] = $total_pages; include 'templates/view_all.php'; }
function process_request() { $page = isset($_GET['page']) ? intval($_GET['page']) : 1; $order = isset($_GET['order']) ? $_GET['order'] : 'id'; if (!in_array($order, ['id', 'price'])) { api_wrong_args(); return; } if ($page <= 0) { api_wrong_args(); return; } $rows = pagination_get_page($page - 1, $order); api_echo_as_json($rows, 'items'); }