按发布时间排序PHP回显输出

时间:2012-11-03 16:26:42

标签: php sql css html

好的,好的。我今天在stackOverflow上问了大约5个问题,你们都非常乐于助人。

现在,我是一名设计师,学习编码,所以请耐心等待。

我有一个mySQL表,有一个小型的CMS / Blog im建筑。 我有它的样式我现在想要的。 这是页面的代码。

$result = mysql_query("SELECT * FROM Blog");
while($row = mysql_fetch_array($result))
{
    echo "<h1>" . $row['Title'] . "</h1>";
    echo "<br>";
    echo "<h2>" . "Posted on:   " . $row['Date'] . "</h2>";
    echo "<br>";
    echo "<img src='".$row['Image']."'/>";
    echo "<br>";
    echo $row['Message'];
    echo "<br>";
    echo "<br>";
}

我还在努力,所以这一切都很好。

我想知道的是,此代码将我的sql数据输出到页面中。例如,有没有办法告诉页面回显数据的顺序。在我的SQL表中我有:

2012-11-03 16:16:06     This is my First Blog Post  This is the first message of the first blog post. ...   http://blog.gettyimages.com/wp-content/uploads/201.

,接下来是

2012-11-03 16:17:29     This is my Second Blog Post     This is the second message of the Second Post, You...   http://www.aviation-images.com/user/zooms/118/451n...

如何告诉页面始终显示最顶层的帖子和下面的旧帖子。?

3 个答案:

答案 0 :(得分:3)

在查询中使用order by

$result = mysql_query("SELECT * FROM Blog ORDER BY Date DESC");

答案 1 :(得分:1)

如果您的MySQL数据库架构对Date列使用DATETIME,则只需使用ORDER BY对MySQL查询进行排序:

$result = mysql_query("SELECT * FROM Blog ORDER BY Date DESC");

答案 2 :(得分:0)

如果您有post_id之类的自动增量列,那么您也可以使用ORDER BY post_id DESC。 :)