您的位置 首页 php

关于PHP分页以及数字分页

1.普通分页

直接略过数据库连接步骤

查询数据:

$query = $conn->query(“select *from 表”);

首先统计数据总条数:

$num=($query->num_rows);

设置当前页数:

$limit=10;

分页总页数:

$pages=ceil($num/$limit);

设置翻页参数以及翻页显示数据:

$cPage = empty($_GET[‘cPage’])?1:$_GET[‘cPage’];//如果没有参数就为1

$start = ($cPage-1) * $limit;//显示从第n条到第n+10条

查询分页数据:

$result=$conn->query(“select * from 表 order by id limit $start,$limit”);

遍历数据:

foreach($result as $image) {

//遍历内容

}

设置分页按钮:

echo或者直接插入HTML文档中

<ul class=”kongzhi”>

<a href=”当前页url?cPage=1″><li id=”index” class=”<?php echo $cPage==1?’disabled’:’szfy1′; ?>”>«首页</li></a>

<a href=”当前页url?cPage=<?php%20echo%20$cPage>1?$cPage-1:1?>”><li data-i=”1″ class=”<?php echo $cPage==1?’disabled’:’szfy1′; ?>”>上一页</li></a>

<a href=”当前页url?cPage=<?php%20echo%20$cPage==$pages?$pages:$cPage+1?>”><li data-i=”2″ class=”<?php echo $cPage==$pages?’disabled’:’szfy1′; ?>”>下一页</li></a>

<a href=”当前页url?cPage=<?php%20echo%20$pages?>”><li data-i=”3″ id=”end” class=”<?php echo $cPage==$pages?’disabled’:’szfy1′; ?>”>尾页»</li></a>

<a href=”##” id=”total”><li class=”disabled”><?php echo $cPage?>/<?php echo $pages?></li></a>

<div class=”cl”></div>

</ul>//”disabled”, ‘szfy1’css样式表示无效按钮和有效按钮

这时普通翻页就实现了,下面就是数字翻页:

设置三个变量:

$starpage = 2;//第几页开始循环缩进

$star = $cPage<=$starpage?1:$cPage-1;//从哪开始

$end = $cPage<=$starpage?5:$cPage+3;//结束页

插入数字按键在上下页之间:

<?php

for($i=$star;$i<=$end;$i++) {

$disabled = $cPage==$i?’disabled’:’szfy1′;//css属性

echo ‘<a href=”当前页url?cPage=’.$i.'”><li class=”‘.$disabled.'”>’.$i.'</li></a>’;

if($i > $pages-1){

$end = $pages;

}

}

?>

好了数字分页实现,有个不足之处就是最后会随着显示页面的减少,相应的数字按键也会减少,再往上翻又会补足!!

文章来源:智云一二三科技

文章标题:关于PHP分页以及数字分页

文章地址:https://www.zhihuclub.com/150909.shtml

关于作者: 智云科技

热门文章

网站地图