0

そのため、PHP を使用して、MySQL を介して Web サイトの記事を一覧表示しています。問題は、投稿が一番上に最新のものとしてリストされるはずですが、代わりに最も古い投稿が一番上にあることです。どうすればこれを変更できますか。ソースコードのスニペットを次に示します。

<?php foreach ($posts as $post): ?>
   <div class="container">
      <h2 class="title"><a href=""><?php echo htmlspecialchars($post['title'], ENT_QUOTES, 'UTF-8'); ?></a></h2>
      <p class="date"><?php echo htmlspecialchars($post['date'], ENT_QUOTES, 'UTF-8'); ?></p>
      <div class="body">
      <p><?php echo htmlspecialchars($post['content'], ENT_QUOTES, 'UTF-8'); ?></p>
      </div>
   </div>
   <?php endforeach; ?>

try {

   $sql = 'SELECT id, title, date, content FROM post';
   $result = $pdo->query($sql);

} catch (PDOException $e) {

   $error = 'Error connecting to database server: ' . $e->getMessage();
   exit();

}
4

1 に答える 1

1

最初のクエリには、必ず次の行を含めてください。

ORDER BY $column 

そして、どちらか

ASC

また

DESC

$column が日付列を参照している場合、私は推測します。

于 2013-08-05T20:26:58.900 に答える