在我的一个Facebook应用程序中,我想为用户添加查看发送给他们的礼物的功能,即使他们已经接受了这些礼物。问题是,如果页面全部显示在页面上,页面就会过长。我如何每页最多显示8张图像。问题是,我不确切知道如何创建第二,第三等页面。
我想要的就像搜索引擎一样。显示这么多,然后转到下一页。
答案 0 :(得分:2)
你收到了他们在某个数据库中发送的礼物,对吗?
来自该表的 SELECT
一次8行。使用LIMIT
子句指定您想要8行,以及从哪行开始挑选8行。
http://dev.mysql.com/doc/refman/5.1/en/select.html
偏移量是页码减1,再乘以8。
第3页的例外:
SELECT gift_name FROM gifts WHERE user = ? LIMIT 16,8
答案 1 :(得分:0)
使用页面标识符检测页码。页码应为0,1,2,3 ..
然后将其与每页的结果数相乘,以获得您希望接下来的8个结果的起始行。
例如,您有一个名为 pageNumber 的变量用于当前页面。
限制变量以获取起始行。
resultPerPage = 8;
limit =(pageNumber)*(resultPerPage);
然后查询将是
SELECT * FROM gifts WHERE somevar = ? LIMIT limit , 8;
现在,如果您的页码为0,则限制将为0,如果页码为1,则限制将为8,反之亦然。