您的位置:首页 > 编程语言 > PHP开发

PHP分页功能的实现

2016-04-26 22:15 483 查看
<?php

header("content-type:text/html;charset=utf-8");

//为输出结果作表格

echo "<table width='500px' border='1px' cellspacing='0'>";

echo "<tr>";

mysql_connect("localhost","root","root");//连接数据库

mysql_select_db("数据库");//选择数据库中的一张表

mysql_query("set names utf8");//设置字符集

$sqlCount="select count(*) from 表名";//查询总数

$rstCount=mysql_query($sqlCount);//执行sql语句得到结果集

$rowCount=mysql_fetch_row($rstCount);

$total=$rowCount[0];//总数

$length=2;//每页个数

$pagenum=ceil($total/$length);//总页数

$page=$_GET['p']?$_GET['p']:1;//计算当前页数

$offset=($page-1)*$length;//计算offset

$prevpage=$page-1;//计算上一页和下一页

if($page>=$pagenum){

$nextpage=$pagenum;

}else{

$nextpage=$page+1;

}

$sqlUser="select * from user order by id limit $offset,$length";//输出每页的数据

$rstUser=mysql_query($sqlUser);

echo "<th>用户名</th>";

echo "</tr>";

while($rowUser=mysql_fetch_assoc($rstUser)){

echo "<tr>";

echo "<td>{$rowUser['id']}</td>";

echo "<td>{$rowUser['username']}</td>";

echo "</tr>";

}

echo "</table>";

echo "<p><b><a href='index.php?p=1'>首页</a>|<a href='index.php?p={$prevpage}'>

上一页</a>|<a href='index.php?p={$nextpage}'>下一页</a>|<a href='index.php?p=$pagenum'>

末页</a></b></p>";

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: