3

我有一个显示为列表格式的提交表单,我想知道我能做些什么来使列表只显示一定数量的最新提交信息。我正在对其进行测试,目前该列表在一个页面上,仅显示 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>';
 ?>
4

2 回答 2

6

欢迎来到 SO!修改你的sql语句如下:

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

将 10 更改为应显示的条目数。

于 2012-09-19T23:09:12.080 回答
1

即使您只应选择所需的数据,您也可能需要查看 a for-loop,如果您知道要运行某项的次数,这将很有用。你可能会得到一个看起来像这样的循环:

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>";
}

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

于 2012-09-19T23:24:18.413 回答