paginate


function page($l, $s, $p){
    $lp = $l < 1 ? 1 : $l ;
    $sp = $s < 1 ? 1 : $lp < $s ? $lp : $s ;
    $page = $p < 1 ? 1 : $lp < $p ? $lp : $p ;
    $sp = $sp%2 == 1 ? $sp : $sp + 1;
    $i = - (int) ($sp/2);
    if( $page < $sp ) {
        $i = -$page+1;
    } else if( $lp - $page < $sp ){
        $i = -$sp + ( $lp - $page + 1);
    }
    $sp = $lp < $sp ? $lp : $sp;
    ?>
    <style type="text/css" title="">
        .pagination .disabled a, .active a {
            color: red;
        }
        .pagination .hide {
            display: none;
        }
    </style>
    <div class="container">
        <ul class="pagination">
            <li<?php echo $page == 1 ? ' class="disabled"' : ''; ?>><a href="?page=1">«</a></li>
            <li<?php echo $page < ($sp + 1) ? ' class="hide"' : ''; ?>><a href="?page=<?php echo $page-$sp; ?>">上<?php echo $sp; ?>页</a></li>
            <li<?php echo $page == 1 ? ' class="hide"' : ''; ?>><a href="?page=<?php echo $page-1; ?>">上一页</a></li>
            <?php
            for ( $j = 0; $j < $sp; $j++ ){
                $num = $page + $i++;
                ?>
                <li<?php echo $page == $num ? ' class="active"' : ''; ?>><a href="?page=<?php echo $num; ?>"><?php echo $num; ?></a></li>
            <?php } ?>
            <li<?php echo $page == $lp ? ' class="hide"' : ''; ?>><a href="?page=<?php echo $page+1; ?>">下一页</a></li>
            <li<?php echo $lp - $page < ($sp + 1) ? ' class="hide"' : ''; ?>><a href="?page=<?php echo $page+$sp; ?>">下<?php echo $sp; ?>页</a></li>
            <li<?php echo $page == $lp ? ' class="disabled"' : ''; ?>><a href="?page=<?php echo $lp; ?>">»</a></li>
            <!-- <li><a><input></a></li> -->
        </ul>
    </div>
    <?php
}

 

转载于:https://my.oschina.net/u/1390066/blog/789211

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值