PHP分页显示数据,在phpMyadmin中添加数据
<?php
$con=mysqli_connect('localhost','root','','stu');
mysqli_query($con,"set names utf8"); //设置字符集为utf8
$sql="select * from teacher";
$result=mysqli_query($con,$sql);
$count=mysqli_num_rows($result); //记录总条数$count。
$pagesize=10;//每页要显示的记录条数$pagesize
if ($count%$pagesize==0) $pagecount=$count/$pagesize;else $pagecount=(int)($count/$pagesize+1); //总页数$pagecount
$row=mysqli_fetch_assoc($result); //数组$row的键名为字段名
$page=@$_REQUEST["page"]; //欲显示的页数$page
if ($page==null) $currentpage=1;else $currentpage=intval($page);
for($i=1;$i<=($currentpage-1)*$pagesize;$i++) //指定每一页面显示20条记录
{ if (!$row) break;
$row=mysqli_fetch_assoc($result);
}
?>
<table width="500" border="1" align="center" cellpadding="0">
<tr>
<td height="25" colspan="5" align="center" bgcolor="#99CCCC">第<?php echo $currentpage;?>页/共<?php echo $pagecount;?>页</font>
<?php
if ($currentpage==1) echo "首 页 | 上一页 | ";
else
{?>
<a href="EX7-7.php?page=1">首 页</a> |
<a href="EX7-7.php?page=<?php echo $currentpage-1;?>">上一页</a> |
<?php
}
if ($currentpage==$pagecount) echo "下一页 | 尾 页";
else
{?>
<a href="EX7-7.php?page=<?php echo $currentpage+1;?>">下一页</a> |
<a href="EX7-7.php?page=<?php echo $pagecount;?>">尾 页</a>
<?php
}
?></td>
</tr>
<tr>
<td width="100" height="25" align="center">职工号</td>
<td width="100" height="25" align="center">姓名</td>
<td width="100" height="25" align="center">密码</td>
<td width="100" height="25" align="center">性别</td>
<td width="100" height="25" align="center">出生日期</td>
</tr>
<?php
for($i=1;$i<=$pagesize;$i++)
{ if (!$row) break;
?>
<tr>
<td width="100" height="25" align="center"><?php echo $row["职工号"];?></td>
<td width="100" height="25" align="center"><?php echo $row["姓名"];?></td>
<td width="100" height="25" align="center"><?php echo $row["密码"];?></td>
<td width="100" height="25" align="center"><?php echo $row["性别"];?></td>
<td width="100" height="25" align="center"><?php echo $row["出生日期"];?></td>
</tr>
<?php
$row=mysqli_fetch_assoc($result);
}
?>
</table>
添加teacher表中的数据
首先创建表中的表头内容
在填入数据
最后的结果如下图: