我在我的代碼中創建函數來清理它,其中一個用於計算分頁的偏移量。我可以使用可能未設置的變量調用函數嗎?
功能是
function pageOffSet($page, $count, $resultsPerPage) {
// WORK OUT HIGHEST PAGE NUMBER
$pageCount = ceil($count/$resultsPerPage);
// IF GET PAGE VARIABLE IS HIGHER THAN MAX PAGE POSSIBLE
if (isset($page) && $page > $pageCount) {
$page = $pageCount;
// IF VALID GET PAGE VARIABLE
} elseif (isset($page) && is_numeric($page) && $page > 1) {
$page = $page;
// IF PAGE GET VARIABLE NOT SET
} else {
$page = 1;
}
// OFFSET FOR POST RESULTS
$offSet = ($page - 1) * $resultsPerPage;
return array('offSet' => $offSet, 'resultsPerPage' => $resultsPerPage);
}
我這樣稱呼它,
$page = pageOffSet($_GET['page'], $count, 15);
除了$_GET['page']
可設置或取消?我在函數內部檢查它是否設置,但是可以這樣做嗎?我沒有得到任何錯誤,但我只想檢查?
它會生成一個E_NOTICE信息:http://codepad.org/0Th4zTT0 – ComFreek 2012-02-06 12:17:28
順便說一句,我會在這裏使用一個默認的參數值:function pageOffSet($ count,$ resultsPerPage,$ page = 1)。然後你可以確定$頁面總是被設置。 – artshpakov 2012-02-06 12:22:29
然後我的分頁不起作用?!?!? – cgwebprojects 2012-02-06 12:32:43