在做分页类的最后准备输出显示的效果为
显示第【?】-【?】条,共$total条留言
在问号的地方求怎么算,我的顺序是最新的留言显示在上面
sql语句:select * from guestbook order by id desc limit $firstcount,$displaypg ;然后是一些变量:
$page:当前页面
$firstcount:查询的起始项
$displaypg:页面显示多少条留言求各位大牛解惑,跪谢!进来就给分
显示第【?】-【?】条,共$total条留言
在问号的地方求怎么算,我的顺序是最新的留言显示在上面
sql语句:select * from guestbook order by id desc limit $firstcount,$displaypg ;然后是一些变量:
$page:当前页面
$firstcount:查询的起始项
$displaypg:页面显示多少条留言求各位大牛解惑,跪谢!进来就给分
2。$firstcount+$displaypg
第二个问号:$firstcount+$displaypg
$displaypg*$page = ?2
$displaypg * ($page-1) + 1;//第二个? 考虑到最后一页,有可能不足$displaypg条
$displaypg * $page > $total ? $total : $displaypg * $page;
//第一个?为0
为此你需要先有
select count(*) from guestbook
对于mysql,你还有更简单的做法
select SQL_CALC_FOUND_ROWS * from guestbook order by id desc limit $firstcount,$displaypg
统计出的总数可以这样取出
SELECT FOUND_ROWS()$rs = mysql_query("select SQL_CALC_FOUND_ROWS * from guestbook order by id desc limit $firstcount,$displaypg");
list($total) = mysql_retult(mysql_query('SELECT FOUND_ROWS()'), 0);
$begin = $total - $firstcount - $displaypg;
$end = $total - $firstcount;
$endnum=$total-($displaypg * ($page-1));
$startnum=$endnum-($displaypg-1);
$startnum = $startnum<1?1:$startnum;