>  기사  >  php教程  >  一个防google分页的实例

一个防google分页的实例

WBOY
WBOY원래의
2016-06-06 20:01:12840검색

/// param name="total"总记录数/param /// param name="per"每页记录数/param /// param name="page"当前页数/param /// param name="query_string"Url参数/param /// 返回一个带HTML代码的分页样式(字符串) private string Pagination(int total, int pe

    /// 总记录数
    /// 每页记录数
    /// 当前页数
    /// Url参数
    /// 返回一个带HTML代码的分页样式(字符串)
    private string Pagination(int total, int per, int page, string query_string)
    {
        int allpage = 0;
        int next = 0;
        int pre = 0;
        int startcount = 0;
        int endcount = 0;
        string pagestr = "";

        if (page         //计算总页数
        if (per != 0)
        {
            allpage = (total / per);
            allpage = ((total % per) != 0 ? allpage + 1 : allpage);
            allpage = (allpage == 0 ? 1 : allpage);
        }
        next = page + 1;
        pre = page - 1;
        startcount = (page + 5) > allpage ? allpage - 9 : page - 4;//中间页起始序号
        //中间页终止序号
        endcount = page         if (startcount         if (allpage         pagestr = "共" + allpage + "页/第" + page + "页   ";


        //中间页处理,这个增加时间复杂度,减小空间复杂度
        for (int i = startcount; i         {
            pagestr += page == i ? "  " + i + "" : "  " + i + "";
        }

        return pagestr;
    }

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.