plugin_dir = './plugins'; //SmartyPaginate::disconnect(); SmartyPaginate::connect(); SmartyPaginate::setLimit(10); $smarty->assign('results', get_db_results()); SmartyPaginate::assign($smarty); $smarty->display('index.tpl'); function get_db_results() { // fabricate 100 items $_data = range(1,100); SmartyPaginate::setTotal(count($_data)); // use paginate data to get segment of data return array_slice($_data, SmartyPaginate::getCurrentIndex(), SmartyPaginate::getLimit()); } ?>