function lz_index_page($obj, $cond = array(), $per_page, $url = '', &$info = array()) { global $view_data; $info = array(); $cond['select'] = 'count(*)'; $total = $obj->get_list($cond); $total = $total[0]['count(*)']; $page = intval($_GET['page']); $per_page <= 0 && ($per_page = 20); !$page && ($page = 1); $total_page = ceil($total / $per_page); $info['total_page'] = $total_page; !$total_page && ($total_page = 1); $page > $total_page && ($page = $total_page); $cond['select'] = '*'; $cond['from'] = ($page - 1) * $per_page; $cond['total'] = $per_page; //$pager = LANG_PAGER_TOTAL.$total.LANG_PAGER_ITEMS.$total_page.LANG_PAGER_PAGE.'<br />'; if (!$url) { $url = $_SERVER['REQUEST_URI']; $url = preg_replace('/&?page=[0-9]{1,}/', '', $url); $pager .= html_pager($url, $total_page, $page); } else { $pager .= index_html_pager($url, $total_page, $page); } $view_data['pager'] = $pager; return $obj->get_list($cond); }
function end_page($obj, $cond = array(), $per_page) { global $view_data; $orig_select = $cond['select'] ? $cond['select'] : '*'; $cond['select'] = 'count(1)'; $total = $obj->get_list($cond); $total = $total[0]['count(1)']; $page = isset($_GET['page']) ? intval($_GET['page']) : 0; $per_page <= 0 && ($per_page = 20); !$page && ($page = 1); $total_page = ceil($total / $per_page); !$total_page && ($total_page = 1); $page > $total_page && ($page = $total_page); $cond['select'] = $orig_select; $cond['from'] = ($page - 1) * $per_page; $cond['total'] = $per_page; $pager = LANG_PAGER_TOTAL . $total . LANG_PAGER_ITEMS . '<br />'; $GLOBALS['END_PAGER_ITEM_TOTAL'] = $total; $GLOBALS['END_PAGER_PAGE_TOTAL'] = $total_page; $url = $_SERVER['REQUEST_URI']; $url = preg_replace('/\\??&?page=[0-9]{1,}/', '', $url); $pager .= html_pager($url, $total_page, $page); $view_data['pager'] = $pager; $sep = preg_match('/\\?/', $url) ? '&' : '?'; $view_data['older_entries'] = $page == $total_page ? '' : "<a href='{$url}{$sep}page=" . ($page + 1) . "'>" . LANG_OLDER_ENTRIES . "</a>"; $view_data['newer_entries'] = $page == 1 ? '' : "<a href='{$url}{$sep}page=" . ($page - 1) . "'>" . LANG_NEWER_ENTRIES . "</a>"; $GLOBALS['END_PAGER_PAGER'] = $pager; $GLOBALS['END_PAGER_OLDER'] = $view_data['older_entries']; $GLOBALS['END_PAGER_NEWER'] = $view_data['newer_entries']; return $obj->get_list($cond); }