我目前有一个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);
?>
这会在列表底部发布最新评论。如何修改此脚本以使其按照最新的顺序对注释进行排序?
答案 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" ;