php

位置:IT落伍者 >> php >> 浏览文章

一个典型的PHP分页实例代码


发布日期:2024年04月28日
 
一个典型的PHP分页实例代码

                        <!DOCTYPEhtmlPUBLIC"//WC//DTDXHTMLTransitional//EN""
            <htmlxmlns="
            <head>
            <metahttpequiv="ContentType"content="text/html;charset=gb"/>
            <title>phpmakepagelist</title>
            <styletype="text/CSS">
            <!
            pagea:link{
            color:#FF;
            textdecoration:none;
            }
            pagea:visited{
            textdecoration:none;
            color:#FF;
            }
            pagea:hover{
            textdecoration:none;
            color:#FF;
            }
            pagea:active{
            textdecoration:none;
            color:#FF;
            }
            page{color:#FF;}
            >
            </style>
            </head>
            <body>
            <tablewidth=""height=""border=""align="center"cellpadding=""cellspacing=""bgcolor="#CCCCCC">
            <tr>
            <thwidth=""height=""bgcolor="#EEE"scope="col">ID</th>
            <thwidth=""bgcolor="#EEE"scope="col">文章标题</th>
            </tr>
            <?php
            /*
            *Createdon
            *
            *OrderbyKoveWong
            */
            $link=MySQL_connect(’localhost’’root’’haoxiazai’);
            mysql_select_db(’pagelist’);
            mysql_query(’setnamesgbk’);
            
            $Page_size=;
            
            $result=mysql_query(’select*fromv_char’);
            $count=mysql_num_rows($result);
            $page_count=ceil($count/$Page_size);
            
            $init=;
            $page_len=;
            $max_p=$page_count;
            $pages=$page_count;
            
            //判断当前页码
            if(empty($_GET[’page’])||$_GET[’page’]<){
            $page=;
            }else{
            $page=$_GET[’page’];
            }
            
            $offset=$Page_size*($page);
            $sql="select*fromv_charlimit$offset$Page_size";
            $result=mysql_query($sql$link);
            while($row=mysql_fetch_array($result)){
            ?>
            <tr>
            <tdbgcolor="#EEEE"height="px"><divalign="center">
            <?phpecho$row[’id’]?>
            </div></td>
            <tdbgcolor="#EEEE"><divalign="center">
            <?phpecho$row[’name’]?>
            </div></td>
            </tr>
            <?php
            }
            $page_len=($page_len%)?$page_len:$pagelen+;//页码个数
            $pageoffset=($page_len)/;//页码个数左右偏移量
            
            $key=’<divclass="page">’;
            $key="<span>$page/$pages</span>&nbsp;";//第几页共几页
            if($page!=){
            $key="<ahref=""$_SERVER[’PHP_SELF’]"?page=">第一页</a>";//第一页
            $key="<ahref=""$_SERVER[’PHP_SELF’]"?page="($page)"">上一页</a>";//上一页
            }else{
            $key="第一页";//第一页
            $key="上一页";//上一页
            }
            if($pages>$page_len){
            //如果当前页小于等于左偏移
            if($page<=$pageoffset){
            $init=;
            $max_p=$page_len;
            }else{//如果当前页大于左偏移
            //如果当前页码右偏移超出最大分页数
            if($page+$pageoffset>=$pages+){
            $init=$pages$page_len+;
            }else{
            //左右偏移都存在时的计算
            $init=$page$pageoffset;
            $max_p=$page+$pageoffset;
            }
            }
            }
            for($i=$init;$i<=$max_p;$i++){
            if($i==$page){
            $key=’<span>’$i’</span>’;
            }else{
            $key="<ahref=""$_SERVER[’PHP_SELF’]"?page="$i"">"$i"</a>";
            }
            }
            if($page!=$pages){
            $key="<ahref=""$_SERVER[’PHP_SELF’]"?page="($page+)"">下一页</a>";//下一页
            $key="<ahref=""$_SERVER[’PHP_SELF’]"?page={$pages}">最后一页</a>";//最后一页
            }else{
            $key="下一页";//下一页
            $key="最后一页";//最后一页
            }
            $key=’</div>’;
            ?>
            <tr>
            <tdcolspan=""bgcolor="#EEEE"><divalign="center"><?phpecho$key?></div></td>
            </tr>
            </table>
            </body>
            </html>            

               

上一篇:简述MVC思想与PHP如何实现MVC

下一篇:PHP环境搭建工具