Example #1
0
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);
}
Example #2
0
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);
}