最简单的分页方式
作者:oso_knight 发表日期:2001年4月19日 阅读次数:240
看到很多朋友提一些关于罗列数据分页的问题,现将本人总结的一个最简单的方式告诉大家,请将下面的代码插入你在某页面显示分页点击的位置(假定已经在前面对数据库进行了连接): <?
$psize="$maxpsize";//$maxpsize是预先设定的一页显示个数,也可以改为数字
$sql="select count(*) from $table";//$table是你连接的表
$result=mysql_query($sql,$db);//$db是连接数据库的变量
$num=mysql_fetch_row($result);
$num_rows=$num[0];
$pages=intval($num_rows/$psize);
if($num_rows%$psize) $pages++; if(empty($page))
{
$page=1;
$offset=0;
}
else
{
$offset=$page*$psize-$psize;
}
?>
<form action="index.php" method="post"> //将index.php改为你的文件名
<div align="right">分页:
<?if($page==1){?>
首页 前页
<?
}
else
{
$p=$page-1;
echo "<a href=index.php?page=1>首页</a> <a
href=index.php?page=$p>前页</a>";
}
if($page>=$pages){?>
后页 尾页
<?
}
else
{
$pp=$page+1;
echo " <a href=index.php?page=$pp>后页</a> <a
href=index.php?page=$pages>尾页</a>";
}
?>
页次:<b>
<?echo $page?>
</b>/<b>
<?echo $pages?>
</b>页 <b>
<?echo $psize?>
</b>个/页 共<b>
<?echo $num_rows?>
</b>个记录
?>
</div>
</form>
作者:oso_knight 发表日期:2001年4月19日 阅读次数:240
看到很多朋友提一些关于罗列数据分页的问题,现将本人总结的一个最简单的方式告诉大家,请将下面的代码插入你在某页面显示分页点击的位置(假定已经在前面对数据库进行了连接): <?
$psize="$maxpsize";//$maxpsize是预先设定的一页显示个数,也可以改为数字
$sql="select count(*) from $table";//$table是你连接的表
$result=mysql_query($sql,$db);//$db是连接数据库的变量
$num=mysql_fetch_row($result);
$num_rows=$num[0];
$pages=intval($num_rows/$psize);
if($num_rows%$psize) $pages++; if(empty($page))
{
$page=1;
$offset=0;
}
else
{
$offset=$page*$psize-$psize;
}
?>
<form action="index.php" method="post"> //将index.php改为你的文件名
<div align="right">分页:
<?if($page==1){?>
首页 前页
<?
}
else
{
$p=$page-1;
echo "<a href=index.php?page=1>首页</a> <a
href=index.php?page=$p>前页</a>";
}
if($page>=$pages){?>
后页 尾页
<?
}
else
{
$pp=$page+1;
echo " <a href=index.php?page=$pp>后页</a> <a
href=index.php?page=$pages>尾页</a>";
}
?>
页次:<b>
<?echo $page?>
</b>/<b>
<?echo $pages?>
</b>页 <b>
<?echo $psize?>
</b>个/页 共<b>
<?echo $num_rows?>
</b>个记录
?>
</div>
</form>
作者:oso_knight 发表日期:2001年4月19日 阅读次数:240
看到很多朋友提一些关于罗列数据分页的问题,现将本人总结的一个最简单的方式告诉大家,请将下面的代码插入你在某页面显示分页点击的位置(假定已经在前面对数据库进行了连接): <?
$psize="$maxpsize";//$maxpsize是预先设定的一页显示个数,也可以改为数字
$sql="select count(*) from $table";//$table是你连接的表
$result=mysql_query($sql,$db);//$db是连接数据库的变量
$num=mysql_fetch_row($result);
$num_rows=$num[0];
$pages=intval($num_rows/$psize);
if($num_rows%$psize) $pages++; if(empty($page))
{
$page=1;
$offset=0;
}
else
{
$offset=$page*$psize-$psize;
}
?>
<form action="index.php" method="post"> //将index.php改为你的文件名
<div align="right">分页:
<?if($page==1){?>
首页 前页
<?
}
else
{
$p=$page-1;
echo "<a href=index.php?page=1>首页</a> <a
href=index.php?page=$p>前页</a>";
}
if($page>=$pages){?>
后页 尾页
<?
}
else
{
$pp=$page+1;
echo " <a href=index.php?page=$pp>后页</a> <a
href=index.php?page=$pages>尾页</a>";
}
?>
页次:<b>
<?echo $page?>
</b>/<b>
<?echo $pages?>
</b>页 <b>
<?echo $psize?>
</b>个/页 共<b>
<?echo $num_rows?>
</b>个记录
?>
</div>
</form>