在做分页类的最后准备输出显示的效果为
显示第【?】-【?】条,共$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:页面显示多少条留言求各位大牛解惑,跪谢!进来就给分
解决方案 »
- 用socket发邮件 有个问题
- 如何修改HTTP_USER_AGENT,把网页浏览器伪装成手机浏览器
- Can't connect to MySQL server on '1' (10060) 在线等解决办法
- 请教PHP高手:程序需要同时访问MS-SQL数据库和MYSQL数据库,如何解决?
- 求一个循环输出表内容的代码
- 建了一个web开发群,欢迎大家加入。
- 关于表单提交按钮的值的传递问题
- 郁闷!
- zend studio 9如何能远程访问虚拟空间上面的文件?并进行修改,保存
- 为什么这里是调用avg函数先而不是按照顺序先调用sum函数
- 有手动配置过mysql的my.ini文件吗
- xheditor 在线编辑器 使用问题
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;