2016-04-25 10 views
0

私は現在、自分のウェブページに残っているコメントを含むMySQLデータベースを持っています。私は次のスクリプトを書いてページに表示させました:これらのコメントを並べ替えると、最新のものが一番上に表示されます。

<? 

$con = mysql_connect("localhost","theshitp_user","password"); 

if (!$con) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db("theshitp_posts", $con); 


$query = "SELECT * FROM `userposts` LIMIT 0 , 30"; 

$comments = mysql_query($query); 


while($row = mysql_fetch_array($comments, MYSQL_ASSOC)) 
{ 

    $comment = $row['comment']; 
    $timestamp = $row['timestamp']; 

    $comment = htmlspecialchars($row['comment'],ENT_QUOTES); 

    echo " <div style='text-align: center; border-style: solid; border-weight: 2px; border-radius: 5px; padding: 10px; margin-bottom: 10px; margin-left: 50px; margin-right: 50px;'> 

     <h3>$comment</h3><br /> 
     $timestamp 
    </div> 
    "; 
} 

mysql_close($con); 

?> 

これは最新のコメントをリストの一番下に表示します。このスクリプトを修正して、最新の順にコメントを並べ替えるにはどうすればよいですか?これは、タイムスタンプに関して降順に30件のレコードが表示されます

$query = "SELECT * FROM `userposts` ORDER BY timestamp DESC LIMIT 30"; 

+0

任意の日付の時間欄でオーダーを使用します。 –

+0

コードはどのように見えるでしょうか?私はSQLについて非常に新しいです。 –

答えて

0

使用任意の日付時刻フィールドの順は、あなたのケースで私は好き、そのタイムスタンプを考えます。

0

あなたは最近のエントリを取得します、このクエリを試すことができます: "タイムスタンプDESC LIMIT 0、 30 BY userposts ORDER SELECT * FROM" =

$クエリを、

関連する問題