SELECT * FROM customer $LIMIT_CLAUSE #### sub all { my ($app, $pager) = @_; my $LIMIT_CLAUSE; if ($pager) { $LIMIT_CLAUSE = sprintf "LIMIT %d, %d", $pager->skipped, $pager->entries_per_page; } my $query =<<"EOSQL"; SELECT * FROM table_name $LIMIT_CLAUSE EOSQL #### sub affil { my $app = shift; my $aff_model; my $pager = Data::Page->new; my $entries_per_page = 2; $pager->entries_per_page($entries_per_page); # either call database to get all rows or use CGI query parm my $total_entries = $app->query->param('total_entries') || Model::Aff::all($app)->rows ; $pager->total_entries($total_entries); my $current_page = $app->query->param('current_page') || 1 ; $pager->current_page($current_page); $aff_model = Model::Aff::all($app, $pager); View::Aff::Main::render($app, $aff_model, $pager); } ####