我在下面使用这个脚本。我需要“下一个”才能显示超过10个条目。
代码:
$fetch = mysql_query("SELECT * FROM table LIMIT $startrow, 10")or
die(mysql_error());
/*
this next options shows regarldess if there are more than 10 queries or less.
How can i make it so that it shows only when there are more than 10 queries.
*/
echo '<a href="'.$_SERVER['PHP_SELF'].'?startrow='.($startrow+10).'">Next</a>';
$prev = $startrow - 10;
//only print a "Previous" link if a "Next" was clicked
if ($prev >= 0)
echo '<a href="'.$_SERVER['PHP_SELF'].'?startrow='.$prev.'">Previous</a>';
答案 0 :(得分:4)
您需要执行单独的查询来计算表中的行数:SELECT COUNT(*) FROM table
,并检查返回的数字是否大于 10 $startrow + 10
。< / p>
答案 1 :(得分:1)
一句忠告。不要重写已经完成了一千次的事情。您要完成的任务称为分页(逐页显示数据)。它通常是大多数PHP框架的一部分;例如CodeIgniter或CakePHP。还有一些插件类可以帮助你。
Google搜索: http://www.google.com/search?q=php+pagination
正如其他人已经提到过的,你通常需要两个查询。对结果子集(每页的数量和偏移点)进行一次查询,并对结果总数进行一次查询。尝试找一个现有的课程来帮助您进行分页。
祝你好运,杰夫沃尔特斯