The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Data::Page::NoTotalEntries - help when paging through sets of results without total entries

SYNOPSIS

  use Data::Page::NoTotalEntries;

DESCRIPTION

Data::Page::NoTotalEntries is a generic pager object, so it's very similar with Data::Page. But so Data::Page::NoTotalEntries doesn't support $pager->total_entries and other some methods.

In sometime, I don't want to count total entries, because counting total entries from database are very slow.

METHODS

my $pager = Data::Page::NoTotalEntries->new(%args);

Create new instance of Data::Page::NoTotalEntries. You can initialize attributes at constructor with %args.

$pager->next_page()

This method returns the next page number, if one exists. Otherwise it returns undefined:

    if ($page->next_page) {
        print "Next page number: ", $page->next_page, "\n";
    }
$pager->previous_page()

This method returns the previous page number, if one exists. Otherwise it returns undefined:

    if ($page->previous_page) {
        print "Previous page number: ", $page->previous_page, "\n";
    }
$pager->prev_page()

This is a alias for $pager->previous_page()

$pager->first()

This method returns the number of the first entry on the current page.

$pager->last()

This method returns the number of the last entry on the current page.

ATTRIBUTES

has_next: Bool

Does this page has a next page?

entries_per_page: Int

The number of entries in each page.

current_page : Int

This attribute is the current page number:

entries_on_this_page: Int

This attribute is the number of entries on the current page

AUTHOR

Tokuhiro Matsuno <tokuhirom AAJKLFJEF GMAIL COM>

SEE ALSO

Data::Page is a pager component but requires the number of total entries.

LICENSE

Copyright (C) Tokuhiro Matsuno

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.