+ -
当前位置:首页 → 问答吧 → 通俗易懂,人人可用(分页显示)

通俗易懂,人人可用(分页显示)

时间:2007-05-30

来源:互联网

<?php
/*
        初学php第一个类,用于分页显示,功能简单,但通俗易懂,可谓人人可用,(让我吹一下吧,嘿嘿),绿色无版权,如是鸟级可放心使用^0^,by linuxroot,
        请各位高见赐教,望不另收费...
*/
        class page
        {
                var $host;
                var $user;
                var $passwd;
                var $dbname;
                var $tbname;
                var $pagenums;
                function set_dbconnect()
                {
                                 $hostname = $this->host;
                                $username = $this->user;
                                $password = $this->passwd;
                                $database = $this->dbname;                               
                                $connect=mysql_pconnect("$hostname","$username","$password");
                                mysql_query("SET CHARACTER SET GB2312");
                                mysql_select_db("$database");
                        return $connect;
                 }
                function set_counter()
                {
                                $tablename = $this->tbname;
                                $sqlcount="select id from $tablename";
                                $querycount = mysql_query($sqlcount,$this->set_dbconnect());
                                $pagecount = @mysql_num_rows($querycount);
                                return $pagecount;
                 }               
                function set_ctrlpage($sqlone)       
                {
                                global $pid;
                                $showpage = $this->pagenums;                                       
                                $pages = ceil($this->set_counter()/$showpage);                               
                                if(empty($pid)){
                                        $pid=1;
                                }
                                elseif($pid>$pages){
                                        $pid=$pages;
                                }
                                elseif($pid<0){
                                        $pid=0;
                                }
                                $offset = ($pid-1)*$showpage;
                                $sqltwo = " limit $offset,$showpage";/* 注意这里引号内的前面一定要留一个空位,否则无法执行该语名。因为后面用的“点号”连接。 */
                                $query= mysql_query($sqlone.$sqltwo);
                                    $nextpage=($pid+1);
                            $frontpage=($pid-1);
                                    $herf1="<a href=\"$PHP_SELF?pid=$nextpage\">下一页</a>";
                            $herf2="<a href=\"$PHP_SELF?pid=$frontpage\">上一页</a>";
                           return array($query,$herf1,$herf2,$pid,$pages);                            /* 返回的这个东东已经为在phplib中的循环替换模板变量提供了$query接口,我写的哦,还不错吧!
*/
                }
        }
?>               

[ 本帖最后由 linuxroot 于 2007-5-30 11:11 编辑 ]

作者: linuxroot   发布时间: 2007-05-30

第一个用类写的分页,希望各位多多支持原创

作者: linuxroot   发布时间: 2007-05-30

收藏了

作者: sanler   发布时间: 2007-05-30

作者: changxilong   发布时间: 2007-05-30