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

必要なデータのみを選択する必要がありますが、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 に答える