public function indexOrderByAndItemsToshow($pageToShow, $itemsToShow, $orderBy) { $page = false; if (isset($pageToShow)) { $page = $pageToShow; } if (isset($_POST['itemsToShow'])) { $itemsToShow = $_POST['itemsToShow']; } if (isset($_POST['orderBy'])) { $orderBy = $_POST['orderBy']; } if (!$page) { $start = 0; $page = 1; } else { $start = ($page - 1) * $itemsToShow; } $numTotalRegister = MaterialModel::getNumRowAllMaterials(); $totalPages = ceil($numTotalRegister / $itemsToShow); $this->View->render('material/index', array('totalPages' => $totalPages, 'page' => $page, 'itemsToShow' => $itemsToShow, 'orderBy' => $orderBy, 'materials' => MaterialModel::getAllMaterialsPaginatedOrderBy($start, $itemsToShow, $orderBy))); }