当前位置 : 主页 > 网络编程 > PHP >

分页函数.txt

来源:互联网 收集:自由互联 发布时间:2021-06-28
分页函数.txt /** * 列表分页函数 * Page * $totle 总共的条数 * $url 显示列表的页面 * $nowpage 当前的页数 * $pagenum 每页的条数 * $pagelong 显示的分页数量 * $simple 只显示页码的简洁模式 */functi
分页函数.txt
/**
 * 列表分页函数
 * Page
 * $totle 总共的条数
 * $url 显示列表的页面
 * $nowpage 当前的页数
 * $pagenum 每页的条数
 * $pagelong 显示的分页数量
 * $simple 只显示页码的简洁模式
 */
function page($totle, $url, $nowpage, $pagenum, $pagelong, $simple = false) {
    $str = '';
    $nowpage = ((int) $nowpage == '0') ? '1' : $nowpage; //验证当前页面的类型,过滤字符串
    $pages = ceil($totle / $pagenum);   //总的页数
    $page_page = ceil($nowpage / $pagelong); //页码的页数
    if ($pages <= $pagelong) {  //如果总共的页数小于页码的长度
        for ($i = 1; $i <= $pages; $i++) {
            if ($nowpage == $i) {
                $str.='' . $i . '';
            } else {
                $str.='' . $i . '';
            }
        }
    } else if ($pages > $pagelong && $nowpage <= $pagelong) {
        for ($i = 1; $i <= $pagelong; $i++) {
            if ($nowpage == $i) {
                $str.='' . $i . '';
            } else {
                $str.='' . $i . '';
            }
        }
        $str.='下一页';
    } else if (($pages > $pagelong) && ($nowpage <= $pages)) {
        $str.='上一页';
        $end = ((($page_page - 1) * $pagelong + $pagelong) < $pages) ? (($page_page - 1) * $pagelong + $pagelong) : $pages;
        for ($i = (($page_page - 1) * $pagelong + 1); $i <= $end; $i++) {
            if ($nowpage == $i) {
                $str.='' . $i . '';
            } else {
                $str.='' . $i . '';
            }
        }
        if ($pages > (($page_page - 1) * $pagelong + $pagelong)) {
            $str.='下一页';
        }
    }
    if ($simple == false) {
        $str.='共' . $totle . "条" . $pages . '页';
        if ($totle > $pagenum) {
            $str.='';
            $str.='GO';
            $str.="";
        }
    }
    return $str;
}
上一篇:StingToPingyin.php
下一篇:authcode.php
网友评论