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

    实现分十页分向前十页向后十页的处理_php基础

    2016-05-17 09:09:05原创307
    /*====对数据的记录进行分页显示=====
    一张页面有连续的十个页面的连接
    一页可显示$limit_row条记录信息
    并有下十页和上十页翻页功能
    ===================================

    ------需传入值$total_row;$limit_row;$pagename;-----
    $total_row为所选查询结果的总行数
    $limit_row为每页显示的最大行数
    $pagename为返回显示页面名称。(不带后缀名)
    ----------------------------------------------------

    ----------------------------------------------------
    $page当前所读页面
    $total_page为共可分为几页.
    $row_begin为从第几行开始读
    $row_end为读到第几行为止
    -----------------------------------------------------*/

    if (!$page){ $page=1;}
    $total_page=ceil($total_row/$limit_row);
    $row_begin=$limit_row*($page-1);
    if($page==$total_page&&($total_row%$limit_row)){
    $read_row=($total_row%$limit_row);
    }else{$read_row=$limit_row;}
    if($total_page<=10){
    $page_begin=0;
    $page_end=$total_page;
    $page10=1;
    $newpage10=1;
    }else{
    //--------------分页显示下十页----------------
    // $page10为总共有几个十页
    // $newpage10为读十页的起始位置
    // $page_endx为读取最后的页数

    $page10=ceil($total_page/10);
    if($newpage10 ==""){$newpage10=1;}
    $page_begin=10*($newpage10-1);
    if($newpage10==1)
    {
    if($newpage10==($page10-1)&&($total_page%10))
    {
    $page_endx=$total_page%10;
    $page_end=10;
    echo "| 最前十页 | 下 $page_endx 页 |";
    }else{
    $page_end=10;
    echo "| 已是最前十页 | 下十页 |";
    }
    }elseif($newpage10>1){
    if($newpage10==$page10&&($total_page%10))
    {$page_end=$total_page%10;
    echo "| 前十页 |已是最后 $page_end 页|";
    }else{
    if($newpage10==($page10-1)&&($total_page%10))
    { $page_endx=$total_page%10;
    $page_end=10;
    echo "| 前十页 | 下 $page_endx 页 |";
    } else{
    $page_end=10;
    echo "| 前十页 | 下十页 |";
    }
    }

    }
    }

    //----------------------每十页页码--------------------------------------
    echo "总共:".$total_row."条 第 ";
    for ($n=$page_begin+1;$n<=$page_begin+$page_end;$n++){
    echo "$n ";
    }
    echo "页";

    ?>
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:基于文本的搜索_php基础 下一篇:PHP编程与应用_php基础
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php中文转拼音的代码• PHP数组排序函数使用方法• 谈汉字转换类型及解决方案• 完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题• PHP5中Cookie与 Session使用详解
    1/1

    PHP中文网