如何对这些评论进行排序,以便最新评论出现在顶部?

时间:2016-04-25 13:21:52

标签: php mysql

我目前有一个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);

?>

这会在列表底部发布最新评论。如何修改此脚本以使其按照最新的顺序对注释进行排序?

2 个答案:

答案 0 :(得分:0)

在任何日期时间字段中使用order by,在您的情况下,我认为它的时间戳,如:

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

这将显示30条相对于时间戳的降序记录。

答案 1 :(得分:0)

您可以尝试此查询,您将获得最近的条目:

  

$ query =“SELECT * FROM userposts ORDER BY timestamp DESC LIMIT 0,   30" ;