本文整理汇总了PHP中Number::ceil方法的典型用法代码示例。如果您正苦于以下问题:PHP Number::ceil方法的具体用法?PHP Number::ceil怎么用?PHP Number::ceil使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Number
的用法示例。
在下文中一共展示了Number::ceil方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: checkCurrentPage
/**
* Verifica a página atual se está dentro dos limites
* @return \Pagination
*/
private function checkCurrentPage()
{
$this->TotalPaginas = Number::ceil(max($this->Count, 1) / $this->PorPagina);
$this->CurrentPage = max(1, min($this->CurrentPage, $this->TotalPaginas));
return $this;
}
示例2: pagination
/**
*
* @param int|array $Total
* @param int $Page
* @param int $Forpage
* @param string $Link
* @return array [array, total, paginas, pagination]
*/
function pagination($Total, $Page = 1, $Forpage = 30, $Link = null, $VisiblePages = 11)
{
if ($VisiblePages % 2 == 0) {
$VisiblePages--;
}
$Paginas = max(1, Number::ceil((is_array($Total) ? count($Total) : $Total) / $Forpage));
$Page = max(1, min($Page, $Paginas));
$html = '<nav>';
if ($Paginas > 1) {
$html .= '<ul class="pagination" >';
$min = max(1, $Page - ($VisiblePages - 1) * 0.5);
$max = min($Paginas, $Page >= ($VisiblePages - 1) * 0.5 + 1 ? $Page + ($VisiblePages - 1) * 0.5 : $Page + 11 - $Page);
if ($max == $Paginas) {
$min = max(1, $Page - $VisiblePages - 1 + ($Paginas - $Page));
}
# Ir para a primeira página
if ($min > 1) {
$html .= '<li><a data-page="1" href="' . str_replace('#page#', 1, $Link ? $Link : '#') . '" aria-label="Previous"><span aria-hidden="true">«</span></a></li>';
}
# Páginas
for ($i = $min; $i <= $max; $i++) {
$html .= '<li class="' . ($Page == $i ? 'active' : null) . '" ><a data-page="' . $i . '" href="' . str_replace('#page#', $i, $Link ? $Link : '#') . '" >' . $i . '</a></li>';
}
# Ir para a última página
if ($max < $Paginas) {
$html .= '<li><a href="' . str_replace('#page#', $Paginas, $Link ? $Link : '#') . '" data-page="' . $Paginas . '" aria-label="Next" ><span aria-hidden="true">»</span></a></li>';
}
$html .= '</ul>';
}
$html .= '</nav>';
return ['array' => is_array($Total) ? array_slice($Total, ($Page - 1) * $Forpage, $Forpage) : [], 'total' => is_array($Total) ? count($Total) : $Total, 'pagina' => $Page, 'paginas' => $Paginas, 'pagination' => $html, 'limit' => 'LIMIT ' . $Forpage . ' OFFSET ' . ($Page - 1) * $Forpage];
}