template design by http://www.20shx.com/
时间:2014-01-29 发布人:SHX 浏览次数:2820 评论:0
PHP页面分页,此处提供两个函数:
一、当前页数居中
function z($m, $x, $len)
//M是总共多少页,X是位于中间的页,LEN是每次显示多少翻页
{//10,5,5
$start = $x-($len-1)/2;
if($start < 1)
{
$start = 1;
$end = $len;
if($end>$m) $end=$m;
}
else
{
$end = $start+$len-1;
if($end > $m)
{
$offset = $end-$m;
$end = $m;
$start -= $offset;
if($start<1) $start=1;
}
}
for($c=$start; $c<=$end; $c++) $str[]=(int)$c;
return $str;
}
// var_dump(z(100,45,10));
//////////废墟的方法///////////
function fucklolicon($x,$m,$len)
{
$ss = intval($len/2);
$start = $x-$ss;
$end = $x+$ss;
if($start<1)
{
$off = $start-1;
$start = 1;
$end -= $off;
}
if($end>$m)
$end = $m;
if($end>$m-$ss)
{
if($end-$m<1)
$start = 1;
else
$start = $end-$m;
}
for($i=$start;$i<$end+1;$i++)
{
$p[] = $i;
}
return $p;
}
// 实例
var_dump(z(1000,$page,10));二、第二个
$page = $_GET[page]; //当前页数
$nur = 1000; //总共页数
$url = 'page.php?'; //页面名
Paging($page,$nur,$url);
function Paging($page,$nur,$url)
{
echo"<a href='".$url."page=1'>首 页</a> ";
if($page>=2){
echo"<a href='".$url."page=".($page-1)."'>上一页</a> ";
}
$nur_i=$page%10;
if($nur_i==0){
echo "
<a href='".$url."page=".$page."' style='color:red'>".$page."</a> ";
}
$nur_i=$page/10;
$num_i = intval($nur_i);
for($i=(10*$num_i+1);$i<=(10*$num_i+10)&&$i<=$nur;$i++)
{
if($page==$i){$str='style="color:red"';}else{$str='';}
echo "<a href='".$url."page=".$i."' ".$str.">".$i."</a> ";
}
if($page<$nur){e
cho"<a href='".$url."page=".($page+1)."'>下一页</a> ";}
echo"<a href='".$url."page=".$nur."'>尾 页</a> ";
}如果还有疑问,如何获取这些参数往下看:(查找的mysql数据库)
$num=10; //一页多少条
$rse=mysql_query("select * from tb_article");
$nu=mysql_num_rows($rse); //一共多少条
if(!$_GET[page]){$page=1;}else{$page=$_GET[page];}
$nur=ceil($nu/$num); //分为几页
$sql="select * from tb_article limit ".(($page-1)*$num).",".$num;
$rs=mysql_query($sql);
while($rst=mysql_fetch_array($rs))
{
....
}
上一篇:PHP常用函数下一篇:美化你的页面 看CSS的神奇