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
}