PHP实例源代码:PHP实现翻页处理的类的方法

    作者:课课家更新于: 2015-11-10 23:42:28

    大神带你学编程,欢迎选课
    今天由小编为大家讲解有关语言编程的文章,相信对大家一定有很大的帮助

    java软件以下为引用的内容:
    class Page{ var $CountAll; //共有纪录数
    var $CountPage; //每页显示记录数
    var $Link; //显示 完整的分页信息
    var $ForPage; //上一页
    var $NextPage; //下一页
    var $FirstPage; //第一页
    var $LastPage; //最后一页
    var $CurrPage; //第几页
    var $PageNum; //共有多少页
    var $Parameter; //参数
    var $LimitNum; //不是统计全部记录,而是显示部分记录,例如共有100条记录,但是只统计显示前50条
    function Page($sql, $num=30){
    //初始化,统计记录数
    $this->CountPage = $num;
    global $;
    $sql = base64_decode($sql);
    $result = $mysql->Query($sql);
    if (0 != $mysql->AffectedRows()){
    $row = $mysql->FetchArray($result);
    $this->CountAll = $row[0];
    }
    else{
    $this->CountAll = 0;
    }
    //print "共有 $this->CountAll
    ";
    }
    function ListPage($sql, $page=0,$sql_all,$other){
    //查询,定义变量,获取数据
    global $mysql;
    //print "sql sql
    ";
    if (isset($this->LimitNum) && $this->CountAll > $this->LimitNum){
    $this->CountAll = $this->LimitNum;
    }//更新总浏览记录数
    $sql_src = $sql;
    //if ($page > 0){
    $sql = base64_decode($sql);
    $sql_all = base64_decode($sql_all);
    $sql_src = $sql;
    //}
    //echo $sql;
    if (($this->CountAll % $this->CountPage) == 0)//统计共有多少页
    $pagecount = (integer)($this->CountAll/$this->CountPage);
    else
    $pagecount = (integer)($this->CountAll/$this->CountPage)+1;
    $this->ageNum = $pagecount;
    if ($page > $this->ageNum)//如果页码超过页码总数则设为最大页码
    $page = $this->ageNum;
    if ($page <= 0)//如果页码小于等于零则将页码设置为1
    $page = 1;
    if ($this->CountAll == 0)
    {
    $this->CurrPage = 0;
    }else{
    $this->CurrPage = $page;
    }
    $first_start = ($page-1)*$this->CountPage;
    $sql = $sql." limit ".$first_start.", ".$this->CountPage;
    //print "2sql
    ";
    $result = $mysql->Query($sql);
    if (0 != $mysql->AffectedRows()){
    $i = 0;
    while($row = $mysql->FetchArray($result)){
    $array[$i] = $row;
    //print "name:".$array[$i][Name]."
    ";


    $i++;
    }
    }
    $sql = base64_encode($sql_src);
    $sql_all = base64_encode($sql_all);
    if ($pagecount >1){
    if($page == 1){
    $nextpage = $page+1;
    $forpage = 1;
    $this->Link = "";
    $this->NextPage = "";
    $this->LastPage = "";
    }
    else if(($page > 1)&&($page < $pagecount)) {
    $forpage = $page-1;
    $nextpage = $page+1;
    $this->Link = "";
    $this->ForPage = "";
    $this->NextPage = "";
    $this->FirstPage = "";
    $this->LastPage = "";
    }
    else if ($page = $pagecount){
    $forpage = $page-1;
    $nextpage = 1;
    $this->Link = "";
    $this->FirstPage = "";
    $this->ForPage = "";
    }


    c语言编程编程语言的描述一般可以分为语法及语义。语法是说明编程语言中,哪些符号或文字的组合方式是正确的,语义则是对于编程的解释。有些语言是用规格文件定义,例如C语言的规格文件也是ISO标准中一部份,2011年后的版本为ISO/IEC 9899:2011,而其他语言(像Perl)有一份主要的编程语言实现文件,视为是参考实现。
    编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。
    知乎

    C语言是有用的,它的指针尤为重要,是帮助我们理解计算机程序运行的基础,但是我当初学C语言确实费了老劲儿,原因却很搞笑,因为我们的C语言老师是个大舌头,一句话就开始两个字能听清,而且这个老师不怎么负责,什么都敷衍。而我们当时也没有程序设计语言这门课,没有讲过程序设计语言是怎么回事,于是整整一学期,就搞明白了C语言中“=”是一个赋值号,而不是数学中的等号。对C语言稍微有一点认识,是从学Java开始的,因为Java老师讲话清晰,教学也比较认真,中规中矩学了一个学期,才算开始练习编程。而整个本科阶段,自己算是连计算机的边都没摸到,因为有太多的疑惑与不理解,相对而言我觉得数学还简单一些。


    }
    else{
    $this->Link = ' ';
    }
    return $array;//$array;
    }
    }
    /***************
    使用例子
    include("class.config.php");
    include("class.mysql.php");
    include("class.page.php");
    global $mysql;
    $config = new Config;
    $mysql = new TDatabase($config);
    $query_all = "select count(*) from user";
    $page_object = new Page($query_all,20);
    //new Page('统计记录个数语句',每页记录个数)
    if(empty($query_page))
    $query_sql = "select * from user";
    //注意这里的变量名必须为 $query_sql $query_page ,因为下一页的连接参数默认为 query_sql query_page
    $list = $page_object->ListPage($query_sql,$query_page);
    //ListPage('没有limit的前一部分,系统自动根据补齐',察看的页数)
    $page_object->Parameter = '&action=view';
    //这是传送的Url 所带的其它参数,如果有就修改变量 Parameter ,系统自动将她补在后面
    //显示数据
    for ($i=0;$i< $page_object->CountPage;$i++)
    print $list[$i][ID]."->".$list[$i][UserName]."
    ";
    //c语言编程入门返回的数据为二维哈西(关联)数组,一维为纪录的标识ID号,二维为哈西(关联)数组,取值标识建议采取用中字段名的方法,例如list[0][UserName]。
    //显示其他相关数据
    echo $page_object->CountAll;//纪录总数
    echo $page_object->CountPage;//每页显示数据个数
    echo $page_object->Link;//显示完整的分页信息
    echo $page_object->FirstPage;//第一页
    echo $page_object->NextPage;//下一页
    echo $page_object->ForPage;//上一页
    echo $page_object->LastPage;//最后一页
    echo $page_object->CurrPage;//第几页
    echo $page_object->PageNum;//共有多少页
    $mysql->DatabaseClose();
    ****************/
    ?>
    文章看完啦是不是意犹未尽,更多视频教程尽在课课家官方网站,让我们一起沉浸在知识的海洋。



php 更多推荐

课课家教育

未登录

1