直接略过数据库连接步骤

查询数据:

$query = $conn->query("select from 表");

php数字分页关于PHP分页以及数字分页 NoSQL

首先统计数据总条数:

$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;

}

}

?>

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