2012-11-03 40 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。 :)