2012-11-03 105 views
0

好吧,那么。我今天在stackoverflow上问了5个问题,你们都很有帮助。按时间排序PHP echo输出

现在,我是一个设计师,学习编码,所以忍受着我。

我有一个mySQL表,有一个小CMS /博客即时通讯的建设。 我有它的样式,我想现在。 这是该页面的代码。

$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

使用order by在您的查询:

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

我可以吻你GBD :) Kudos。! – Blackline

1

如果你的MySQL数据库架构使用DATETIMEDate列,你可以简单排序在MySQL查询与​​:

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

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