如何做更大的(>)和更小的(<)脚本?

时间:2011-06-26 16:15:30

标签: php

我在下面使用这个脚本。我需要“下一个”才能显示超过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>';

2 个答案:

答案 0 :(得分:4)

您需要执行单独的查询来计算表中的行数:SELECT COUNT(*) FROM table,并检查返回的数字是否大于 10 $startrow + 10。< / p>

答案 1 :(得分:1)

一句忠告。不要重写已经完成了一千次的事情。您要完成的任务称为分页(逐页显示数据)。它通常是大多数PHP框架的一部分;例如CodeIgniter或CakePHP。还有一些插件类可以帮助你。

Google搜索: http://www.google.com/search?q=php+pagination

正如其他人已经提到过的,你通常需要两个查询。对结果子集(每页的数量和偏移点)进行一次查询,并对结果总数进行一次查询。尝试找一个现有的课程来帮助您进行分页。

祝你好运,杰夫沃尔特斯