2018.07.05,注意时间
.
.
.
分页功能在很多网页中都能看到,比如贴吧、一些新闻网站,都会用到分页。这里来说一下基本的分页功能是怎么写的,说一说简单的思路。
首先我们举一个例子:
数据库有20条数据,我每页想放6条数据,我要放几页?
答:20除以6等于3余2,所以我要放4页,第一页放1,2,3,4,5,6;第二页放7,8,9,10,11,12;第三页放13,14,15,16,17,18;第四页放19,20。第一页从1开始,第二页从7开始,第三页从13开始,第四页从19开始,是不是有一个规律呢?
$pagesize = 6;//每页数据显示的条数
$page = isset($_GET['page']) ? $_GET['page'] : 1;//接收当前的页码,如果没有传值,默认当前是第一页
$sql = "SELECT * FROM article";
$rs = mysqli_query($link, $sql);
$records = mysqli_num_rows($rs);//查询数据库中的总记录数
$pagecount = ceil($records/$pagesize);//计算出页数
$start = ($page-1)*$pagesize;//计算每页从第几条开始
$sql = "SELECT * FROM article LIMIT $start,$pagesize";//使用limit限制每页输出条数
$rs = mysqli_query($link, $sql);
while( $row=mysqli_fetch_assoc($rs) ){
//输出记录
}
//输出页码表
for($i=1; $i<=$pagecount; $i++){
echo '<a href="index.php?page='.$i.'">' . $i . '</a>';
}