用php怎么实现页面的分页功能呢?用原生的php写,不是基于图片开发的,求代码,谢谢 5

用php怎么实现页面的分页功能呢?用原生的php写,不是基于图片开发的,求代码,谢谢... 用php怎么实现页面的分页功能呢?用原生的php写,不是基于图片开发的,求代码,谢谢 展开
 我来答
mao8667407
2015-06-18 · TA获得超过161个赞
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:55.7万
展开全部

<?php
    /*
     *  $total 总记录数
     *  $num   显示数量
     *  $limit  回调SQL语句里的limit 变量
     *  $name  显示字符 默认'个商品'
     *  
     * */        


function page($total,$num,&$limit,$name='个商品'){

    $pagenum=ceil($total/$num); //显示总页数 公式:总数据数 除以 每页显示的条数,有余进一 

    $cpage=isset($_GET['page'])? $_GET['page']:1;// 当前页是哪一页,即默认在哪一页
    
    
    $offset=($cpage-1)*$num;  //limit 第一个参数值  从第几个开始。
    
    $limit='LIMIT '.$offset.','.$num;

    $path=$_SERVER['SCRIPT_NAME'].'?'; // 获取当前URL路径
    
    //显示信息
    $str='共 '.$total.'&nbsp;'.$name.'&nbsp;&nbsp;'.'每页显示&nbsp;'.$num.'&nbsp;条&nbsp;&nbsp;';   //共多少数据
    
    //显示上一页  
    if($cpage!=1){
        $befor=$cpage-1; //当前页 -1
        $str.='<a href="'.$path.'&page=1'.'">首页</a>&nbsp;&nbsp;<a href="'.$path.'&page='.$befor.'">上一页</a> ';

    }
    //点击下一页后显示页码数量
    for($i=10;$i>=1;$i--){
        $n=$cpage-$i;
            if($n>0){
                $str.='<a href="'.$path.'&page='.$n.'">'.$n.'&nbsp;&nbsp;'.'</a>';
            }
    }
    //当前显示页
    if($pagenum>1){
        $str.='<b>'.$cpage.'&nbsp;&nbsp;'.'</b>';
    
    }
    //当前页显示页码数量
    for($i=1;$i<10;$i++){
        $n=$cpage+$i;
            if($n<$pagenum){
            $str.='<a href="'.$path.'&page='.$n.'">'.$n.'&nbsp;&nbsp;'.'</a>';
            }
        }
    
    //显示下一页
    if($cpage!=$pagenum){
        $next=$cpage+1;
    $str.='<a href="'.$path.'&page='.$next.'">下一页</a>&nbsp;&nbsp;<a href="'.$path.'&page='.$pagenum.'">末页</a>';
    }
    return $str;
}

模版中使用:

        include "conn.inc.php";
        include "fenye.inc.php";

                  //添加分页
        $psql= "select count(*) as count from apply";
        $arr=mysql_fetch_assoc(mysql_query($psql));
        $total=$arr['count'];  //统计总数据
        
        $page=page($total,5,$limit,'条');


   $sql = "select *  from apply order by id desc $limit ";
                
        $result = mysql_query($sql);
        while($row = mysql_fetch_assoc($result)){
            echo "<tr>";
            echo "<td>".$row['id']."</td>";
            echo "<td>".$row['name']."</td>";
            echo "<td>".$row['place']."</td>";
            echo "<td>".$row['xueli']."</td>";
            echo "<td>".$row['tel']."</td>";
            echo "<td>".$row['addtime']."</td>";
            echo "<td><a href='javascript:void(0)' onclick='xq({$row['id']})'>详情</a> | <a href='apply_index.php?del={$row['id']}' >删除</a></td>";
            echo "</tr>";
        }
            echo "<tr><td colspan='7'>".$page."</td></tr>";
?>

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式