php实现网页流行分页

<?php 
 header('content-type:text/html;charset=utf-8');
// 实现分页
$con = mysqli_connect('localhost','root','root','mydb1');
$sql = "select count(*) as total from emp";
$res = mysqli_query($con,$sql);
$row = mysqli_fetch_assoc($res);
$total =  $row['total'];
echo '<hr/>';
// 当前页
$curpage=isset($_GET['curpage'])?$_GET['curpage']:1;
// 设置每页显示条数
$pageSize = 2;
$totalPage = ceil($total/$pageSize); 
$curpage>$totalPage?$curpage=$totalPage:$curpage;
$curpage=$curpage<=0?1:$curpage;
// 计算每次查询的位置
$place = ($curpage-1) * $pageSize;
unset($sql,$res,$row);
$sql = "select * from emp limit $place,{$pageSize}";
$res = mysqli_query($con,$sql);
if ($curpage<=5) {
	$begin = 1;
	$end = $totalPage<10?$totalPage:10;
}else{
	$end = $curpage + 5>$totalPage?$totalPage:$curpage + 5;
	$begin = $end - 9<0?1:$end - 9;
}
$page="";
// 上一页
$prev = $curpage - 1 > 0?$curpage - 1:1;
$prev = "<a href='page.php?curpage=$prev'>上一页</a>";
// 下一页
$next = $curpage + 1 > $totalPage?$totalPage:$curpage + 1;
$next = "<a href='page.php?curpage=$next'>下一页</a>";
for ($i=$begin; $i <= $end; $i++) { 
	if ($curpage==$i) {
		$page .= "<a href='page.php?curpage=$i' style='color:red;'>$i </a>&nbsp;&nbsp;";
	}else{
		$page .= "<a href='page.php?curpage=$i'>$i </a>&nbsp;&nbsp;";
	}
	
}
$page = $prev.' '.$page.' '.$next;
?>
<html>
<head>
	<title></title>
</head>
<body>
	<table border="1px" cellpadding="0" cellspacing="0" width="1000px">
		
		<tr>
			<td>员工编号</td>
			<td>员工姓名</td>
			<td>员工岗位</td>
			<td>上司编号</td>
			<td>出生日期</td>
			<td>工资</td>
			<td>奖金</td>
			<td>部门编号</td>
		</tr>
	 	<?php while ($row = mysqli_fetch_assoc($res)){
		echo '<tr>';
			echo "<td> {$row['empno']}</td>";
			echo "<td> {$row['ename']	}</td>";
			echo "<td> {$row['job']		}</td>";
			echo "<td> {$row['mgr']		}</td>";
			echo "<td> {$row['hiredate']}</td>";
			echo "<td> {$row['sal'] 	}</td>";
			echo "<td> {$row['comm']    }</td>";
			echo "<td> {$row['deptno']  }</td>";
			
		echo '</tr>';
	}
		mysqli_close($con);
	 	?>
	</table>
	<?php  echo $page; ?>
</body>
</html> 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值