所以我一直在使用PHP通过MySQL列出我的网站文章。问题是,帖子应该在最顶部列出最新,但最旧的帖子在顶部。我怎么能改变这个。这是一段源代码:
<?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();
}
答案 0 :(得分:1)
在初始查询中,请务必加入
行ORDER BY $column
然后
ASC
或
DESC
其中$ column引用了date列,我猜是。