我们一般写很多信息的时候都涉及到分页,那么php分页怎么实现的呢,主要代码如下:
<?php
//封装连接数据库与操作数据库方法的文件
require_once 'function.php';
//总个数
$sqlNum="select count(*) from passengers;";
$rowsNum=sel($sqlNum);//总个数
$pageSize=10;//每页10条
$pages=ceil($rowsNum[0]["count(*)"]/$pageSize);//页数
//分页
if(isset($_GET["page"])){
$page=$_GET["page"];
}else{
$page=1;
}
//var_dump($page);
$start_from=($page-1)*$pageSize;
$sqlPage="select * from passengers LIMIT $start_from, $pageSize;";
$rows=sel($sqlPage);
?>
<div class="userInfo-ctn">
<h3>常用旅客</h3>
<p><span class="common-passengers" onclick="passengers_add('添加','passengers-add.php',600,450)">+新增旅客</span></p>
<?php if($rows){?>
<table class="passengers-list" border="" cellspacing="" cellpadding="">
<tr>
<th>姓名</th>
<th>证件类型</th>
<th>证件号码</th>
<th>电话号码</th>
<th>操作</th>
</tr>
<?php foreach ($rows as $key=>$value){?>
<tr>
<td><?php echo $rows[$key]["passengersName"]?></td>
<td>身份证</td>
<td><?php echo $rows[$key]["passengersCard"]?></td>
<td><?php echo $rows[$key]["passengersTel"]?></td>
<td><a class="opera-btn opera-add" onclick="passengers_edit('编辑','passengers-add.php?id=<?php echo $rows[$key]["passengersId"];?>','600','450')" href="javascript:;">修改</a><a class="opera-btn opera-del" onclick="passengers_del(this,<?php echo $rows[$key]["passengersId"];?>)" href="javascript:;">删除</a>
</td>
</tr>
<?php }?>
</table>
<?php }else{?>
<p style="font-size:16px;color:#ccc;">暂无乘客信息</p>
<?php }?>
<div class="pages">
<?php
echo "<a href='passengers.php?page=1'>".'|<'."</a> "; // 第一页
for ($i=1; $i<=$pages; $i++) { ?>
<a <?php if($page==$i){echo 'class="active"';}?> href='passengers.php?page=<?php echo $i;?>'><?php echo $i;?></a>
<?php };
echo "<a href='passengers.php?page=$pages'>".'>|'."</a> "; // 最后一页
?>
</div>
</div>