PHP+mysql分页

我们一般写很多信息的时候都涉及到分页,那么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>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值