如何从下往上加载数据库图像/文本? (最新帖子第一)

时间:2017-04-21 02:03:13

标签: php html sql

我有一个代码,用户可以在其中上传文件/图像和文本,然后显示在页面上。我想最新上传的帖子显示最后和最后的帖子,所以基本上是自下而上。这是我正常加载它的代码:

PHP / SQL:

<?php
$db = mysqli_connect("localhost", "", "", "boxofmem_GMSConnect");
$sql = "SELECT * FROM images";
$result = mysqli_query($db, $sql);
while ($row = mysqli_fetch_array($result)) {
    echo "<div id='img_div'>";
    echo "<p style='font-family:Roboto;color:white;font-size:20px;'>".$row['text']."</p>";
    echo "<img src='images/".$row['image']."' ' style='width:100%;height:100%;'>";
    echo "</div>";
}

?>

字段:

ID(int:11) 图像(BLOB) 文字(文字)

2 个答案:

答案 0 :(得分:5)

如果你的意思是相反的顺序,那就是在SQL中完成的:

SELECT * FROM images ORDER BY something DESC

其中something是您要排序的实际字段。它可能是主键或日期。

在您的情况下,ID列似乎是主键,并且可能是自动递增的。这意味着最近的记录有更高的价值。要显示最近的第一个:

SELECT * FROM images ORDER BY ID DESC

ORDER BY子句是可选的,但始终是SQL语句的最后一个子句,它确定排序顺序。默认顺序为升序ASC,如果您未指定方向,则默认顺序。

DESC撤销订单。这将带来最新的。

答案 1 :(得分:0)

在表格中添加一个名为recordCreatedWhen的字段。您没有指定数据库引擎,但使用它所具有的任何数据类型date and time。为其指定当前日期和时间的默认值。很好,每个数据库引擎都允许你做我刚才所说的。

@Manngo已经告诉过你order by条款。在这种情况下,它将是

order by recordCreatedWhen desc