Файл: adultscript-2.0.3-pro/files/libraries/framework/pagination.php
Строк: 18
<?php
defined('_VALID') or die('Restricted Access!');
class VPagination
{
public static function get($page, $total_items, $items_per_page)
{
$page = ($page < 1) ? 1 : $page;
$total_items = ($total_items == 0) ? 0 : (int) $total_items;
$items_per_page = ($items_per_page < 1) ? 20 : $items_per_page;
$total_pages = (int) ceil($total_items/$items_per_page);
if ($page > $total_pages) {
$page = $total_pages;
}
$limit = $items_per_page;
$optimize = 0;
if ($page >= 2) {
$optimize = ($page - 1)*$items_per_page;
$limit = $optimize.','.$items_per_page;
}
$start_item = 1;
if ($page >= 2) {
$start_item = (($page - 1) * $items_per_page)+1;
}
if ( $start_item >= $total_items ) {
$start_item = $total_items;
}
$end_item = $start_item;
$end_item = ($end_item + $items_per_page)-1;
if ( $end_item >= $total_items ) {
$end_item = $total_items;
}
return array(
'page' => $page,
'total_items' => $total_items,
'total_pages' => $total_pages,
'items_per_page' => $items_per_page,
'limit' => $limit,
'limit_start' => $optimize,
'limit_end' => $items_per_page,
'start_item' => $start_item,
'end_item' => $end_item,
'prev_page' => ($page > 1) ? $page - 1: 1,
'next_page' => $page+1,
'optimize' => $optimize
);
}
}
?>