请教大神,php问题:想为留言板做一个分页的功能。
php问题:想为留言板做一个分页的功能,具体是怎样的思路?最好给出示例代码,并为每条代码添加注释.谢谢!类似这样……...
php问题:想为留言板做一个分页的功能,具体是怎样的思路?最好给出示例代码,并为每条代码添加注释.谢谢!
类似这样…… 展开
类似这样…… 展开
1个回答
展开全部
利用mysql的limit子句。比如select * from comments limit 40,20; 表示从第40行开始,select出来20行。(可以从第0行开始计)
所以传一个参数page,就可以了:
define("PAGE_SIZE", 20);
$start = $_GET['page'] * PAGE_SIZE;
$sql = "select * from comments limit ".$start.",".PAGE_SIZE;
一些必要的考虑:
limit的第一个参数($start)是从0计数的,而前端页面显示页数,一般从1开始计数。也就是说,第一页的时候,page=1,$start = 1 * PAGE_SIZE = 20,这显然不是我们想要的。所以语句改成:
define("PAGE_SIZE", 20);
$start = ($_GET['page']-1) * PAGE_SIZE; //改了这行
$sql = "select * from comments limit ".$start.",".PAGE_SIZE;
所以传一个参数page,就可以了:
define("PAGE_SIZE", 20);
$start = $_GET['page'] * PAGE_SIZE;
$sql = "select * from comments limit ".$start.",".PAGE_SIZE;
一些必要的考虑:
limit的第一个参数($start)是从0计数的,而前端页面显示页数,一般从1开始计数。也就是说,第一页的时候,page=1,$start = 1 * PAGE_SIZE = 20,这显然不是我们想要的。所以语句改成:
define("PAGE_SIZE", 20);
$start = ($_GET['page']-1) * PAGE_SIZE; //改了这行
$sql = "select * from comments limit ".$start.",".PAGE_SIZE;
追问
你讲的意思我大概都明白~~但我是刚学php,怎样才可以在前端页面点击“下一页”然后换10条留言(假设每页10条留言,我已经做好了留言板,是按留言时间排序的,最新的留言在第一页,现在就想弄个分页功能)。PS:数据库名:liuyanban,表名:message,字段:id,content,time。
请具体一点吧~~万分感谢~~!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询