Permalink
Browse files

README

  • Loading branch information...
1 parent 05cd9cf commit c64eb4ddc8cf1190993f84c786a9e826d8da7f3f @vasa-c committed Apr 24, 2012
Showing with 9 additions and 2 deletions.
  1. +1 −1 Helpers/Pager/Pager.php
  2. +8 −1 README.md
View
@@ -4,7 +4,7 @@
*
* @package go\Helpers\Pager
* @link https://github.com/vasa-c/go-helpers/wiki/Pager documentation
- * @version 1.0 beta
+ * @version 1.0 rc1
* @author Григорьев Олег aka vasa_c (http://blgo.ru)
* @license MIT (http://www.opensource.org/licenses/mit-license.php)
* @uses PHP >= 5.3
View
@@ -1,2 +1,9 @@
-# go\Helpers: набор вспомогательных классов
+# go\Helpers: набор вспомогательных PHP-библиотек
+ * Системные требования: PHP 5.3+
+ * Документация: https://github.com/vasa-c/go-helpers/wiki
+ * Лицензия: MIT (http://www.opensource.org/licenses/mit-license.php)
+
+## Библиотеки
+
+ * [go\Helpers\Pager](https://github.com/vasa-c/go-helpers/wiki/Pager): пагинатор

1 comment on commit c64eb4d

Я вот такой функцией пользуюсь, хватает

<?php
// ...
    public static function paginate($total, $count = 30, $page = 1)
    {
        $start = $count * ($page - 1);
        $prev = (($page - 1) > 0) ? $page - 1 : false;
        $pages = ceil($total / $count);
        $next = (($page + 1) <= $pages) ? $page + 1 : false;
        $error = ((!$next && !$prev) or ($prev >= $pages) or ($page < 1));

        return $error ?
            array(
                'prev_id' => false,
                'next_id' => 2,
                'total_pages' => $pages,
                'current_id' => 1,
                'offset' => 0,
            ) :
            array(
                'prev_id' => $prev,
                'next_id' => $next,
                'total_pages' => $pages,
                'current_id' => $page,
                'offset' => $start,
            );
    }
Please sign in to comment.