直接略过数据库连接步骤
查询数据:
$query = $conn->query(34;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 echo $cPage>1?$cPage-1:1?>"><li data-i="1" class="<?php echo $cPage==1?'disabled':'szfy1'; ?>">上一页</li></a>
<a href="当前页url?cPage=<?php echo $cPage==$pages?$pages:$cPage+1?>"><li data-i="2" class="<?php echo $cPage==$pages?'disabled':'szfy1'; ?>">下一页</li></a>
<a href="当前页url?cPage=<?php echo $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;
}
}
?>
好了数字分页实现,有个不敷之处便是末了会随着显示页面的减少,相应的数字按键也会减少,再往上翻又会补足!
!