2011-03-22 28 views
1

我想在php脚本中使用next和previous的最佳解决方案。林想的第一件事是,你这样做时,你去下一个:PHP/mySQL中下一个/上一个函数的最佳解决方案

select id from table where id > '$_GET[id]' limit 1; 

但我怎么能计算出,如果IM在第一个或最后一个记录?我想隐藏一个按钮,如果它的最后一个记录等,然后林觉得这样的事情:

select id from table where id > '$_GET[id]' limit 2; 
if(mysql_num_rows($q) != 1) echo $nextButton; 

的问题,我的解决办法是在这里当上了第一条记录林!我怎么可能有多少记录,我有一个进出口选择?有没有一个简单和很好的解决方案,或者我必须使用多个查询来找出?

回答

2

实际上,您需要根据显示的每页行数找到页数。这将帮助您计算一个偏移量以供给您的LIMIT子句。

你可以找到一个教程here

补充说明:

通$ _GET [ '身份证']到您的SQL查询你的方式。您必须至少至少先运行mysql_real_escape_string()。

+0

为什么你认为这是无关紧要的? – glomad 2011-03-22 18:50:20