• 技术文章 >php教程 >php手册

    文字翻页 防Google分页

    2016-06-06 20:01:22原创547

    //文字翻页 private void InitWap() { string mC = ""; System.IO.FileInfo oF = new System.IO.FileInfo(Request.PhysicalPath); System.IO.StreamReader oReader = new System.IO.StreamReader(oF.DirectoryName + "//" + "1.txt", System.Text.Encoding.D

    //文字翻页

    private void InitWap()

    {

    string mC = "";

    System.IO.FileInfo oF = new System.IO.FileInfo(Request.PhysicalPath);

    System.IO.StreamReader oReader = new System.IO.StreamReader(oF.DirectoryName + "//" + "1.txt", System.Text.Encoding.Default);

    mC = oReader.ReadToEnd();

    Response.Write(mC.Length / 20);

    string yemian = "";

    for (int i = 1; i <= mC.Length / 20; i++)

    {

    yemian += "" + i.ToString() + " ";

    }

    int n = 0;

    if (Request.QueryString["page"] != null)

    {

    n = int.Parse(Request.QueryString["page"].ToString());

    }

    oReader.Close();

    if (mC.Length < 4000)

    {

    if (mC.Length >= 40)

    mC = mC.Substring(n * 20, 20);

    mC = mC.Replace("/r/n", "
    ");

    }

    Response.Write(yemian);

    Response.Write(mC);

    }

    /// 总记录数

    /// 每页记录数

    /// 当前页数

    /// Url参数

    /// 返回一个带HTML代码的分页样式(字符串)

    public 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 < 1)

    {

    page = 1;

    }

    //计算总页数

    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 < 5 ? 10 : page + 5;

    if (startcount < 1)

    {

    startcount = 1;

    } //为了避免输出的时候产生负数,设置如果小于1就从序号1开始

    if (allpage < endcount)

    {

    endcount = allpage;

    }//页码+5的可能性就会产生最终输出序号大于总页码,那么就要将其控制在页码数之内

    //pagestr = "第" + page + "页 ";

    //中间页处理,这个增加时间复杂度,减小空间复杂度

    for (int i = startcount; i <= endcount; i++)

    {

    pagestr += page == i ? " " + i + "" : " " + i + "";

    }

    return pagestr;

    }

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:META标签做搜索引擎优化的技巧 下一篇:什么是幸福
    PHP编程就业班

    相关文章推荐

    • SSI使用详解(二)• 利用PHP+JavaScript打造AJAX搜索窗• windows7下php开发环境搭建图文教程,• php判断当前用户已在别处登录的方法,当前用户在别处• 程序员吃自助餐后的反思

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网