公共文件common.php
<?php
header("content-type:text/html;charset=utf-8");
//配置信息
$db_host='localhost'; //主机名
$db_port='3306'; //端口号
$db_user='root'; //用户名
$db_pass='123456'; //密码
$db_name='students'; //数据库名称
$charset='utf8'; //字符集
//php连接mysql服务器
$link=@mysql_connect($db_host.':'.$db_port,$db_user,$db_pass);
if(!$link)
die('php数据库连接失败'.mysql_error());
//选择当前数据库
if(!mysql_select_db($db_name))
die('选择数据库失败'.mysql_error());
//设置客户端字符集
mysql_query("set charset {$charset}");
list.php分页文件
<?php
//包含连接数据库的公共文件
require_once("./conn.php");
//每页显示数
$pagesize=5;
//获取当前页码和计算开始行号
$page=isset($_GET['page']) ? $_GET['page']:1;
$startrow=($page-1)*$pagesize;
//计算总记录数和总页数
$sql="select*from person";
$result=mysql_query($sql);
$records=mysql_num_rows($result);
$pages=ceil($records / $pagesize);
//构建分页的sql语句
$sql .=" order by id asc limit {$startrow},{$pagesize}";
//执行sql语句,并返回结果集
$result=mysql_query($sql);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>学生信息管理中心</title>
<style type="text/css">
.pagelist a,.pagelist span{
display: inline-block;
padding:5px 10px;
border:1px solid #ddd;
margin:0 3px;
text-decoration: none;
}
.pagelist span{color:red;border-color:red;}
</style>
</head>
<body>
<div class="content" style="text-align: center;margin-bottom:20px;">
<h2>学生信息管理中心</h2>
</div>
<table width='600' border='1' bordercolor='#ccc' align='center' cellpadding='5' cellspacing='0'>
<tr bgcolor="#f0f0f0">
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>学历</th>
<th>爱好</th>
<th>工资</th>
<th>奖金</th>
<th>籍贯</th>
</tr>
<?php
while($arr=mysql_fetch_assoc($result)){
?>
<tr>
<td><?php echo $arr['id'] ?></td>
<td><?php echo $arr['name'] ?></td>
<td><?php echo $arr['age'] ?></td>
<td><?php echo $arr['sex'] ?></td>
<td><?php echo $arr['edu'] ?></td>
<td><?php echo $arr['hobby'] ?></td>
<td><?php echo $arr['salary'] ?></td>
<td><?php echo $arr['bonus'] ?></td>
<td><?php echo $arr['city'] ?></td>
</tr>
<?php } ?>
<tr>
<td colspan="9" align="center" class='pagelist'>
<?php
//计算循环的起点和终止页
$start=$page-1;
$end=$page+1;
if($page<2){
$start=1;
$end=3;
}
if($page>$pages-1){
$start=$pages-2;
$end=$pages;
}
for ($i=$start; $i <=$end; $i++) {
//如果是当前页,不加链接
if($i==$page){
echo "<span>$i</span>";
}else{
echo "<a href='?page=$i'>$i</a>";
}
}
?>
</td>
</tr>
</table>
</body>
</html>