2012-09-19 20 views
3

我有一個呈現爲列表格式的提交表單,我想知道我能做些什麼來使列表只顯示一定數量的最新提交信息。我正在測試它,目前該列表在一個頁面上,只顯示超過50頁的延伸頁面。如何限制我的PHP列表顯示的行

<?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>'; 
?> 

回答

6

歡迎來到SO!修改您的sql語句如下:

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

將10更改爲無論多少條目應顯示。

+0

@Alberto如果這對您有所幫助,請點擊左側的複選標記將其標記爲正確答案。 – weltschmerz

+0

非常感謝! –

1

即使你只需要選擇你需要的數據,你也可以看看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次。