如何限制Php列表中显示的行数

如何限制Php列表中显示的行数,php,forms,list,Php,Forms,List,我有一个以列表形式显示的提交表单,我想知道我能做些什么来让它只显示一定数量的最新提交信息。我正在测试它,目前列表在一个页面上,只显示50多个提交,将页面延伸得很长 <?php $query='select * from article order by `article`.`time` DESC'; $result=mysql_query($query); echo '<table width="600px">'; while($row = mysql_fetch_a

我有一个以列表形式显示的提交表单,我想知道我能做些什么来让它只显示一定数量的最新提交信息。我正在测试它,目前列表在一个页面上,只显示50多个提交,将页面延伸得很长

    <?php
$query='select * from article order by `article`.`time` DESC';
$result=mysql_query($query); 
echo '<table width="600px">';
while($row = mysql_fetch_array($result))
{
    echo "<td><a href='".$row['url']."'>".$row['title']."</a></td> <td>".$row['description']."</td><td>".$row['type']."</td></tr>";
}
echo '<table>';
 ?>

欢迎来到SO!按如下方式修改sql语句:

$query='SELECT * FROM article ORDER BY `article`.`time` DESC LIMIT 10';

将10更改为应显示多少个条目。

即使您只应选择所需的数据,您也可能希望查看循环的
,如果您知道要运行多少次,这将非常有用。您可能会得到一个如下所示的循环:

for($i = 0; $i < 10 && $row = mysql_fetch_array($result); $i++) {
   echo "<td><a href='".$row['url']."'>".$row['title']."</a></td> <td>".$row['description']."</td><td>".$row['type']."</td></tr>";
}
for($i=0;$i<10&&$row=mysql\u fetch\u数组($result);$i++){
回显“$row['description']”。$row['type']”;
}

如果您有足够的数据,此代码将运行10次。

@Alberto如果这对您有所帮助,请单击左侧的复选标记将其标记为正确答案。