2017-04-21 62 views
0

我有代碼,用戶可以在其中上傳文件/圖像和文本,然後顯示在頁面上。我希望最新上傳的帖子能夠顯示最早和最舊的最後一個,基本上是從下到上。這裏是我的代碼中,我通常加載它:如何從下往上加載數據庫圖片/文本? (最新帖子先)

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) IMAGE(BLOB) TEXT(文本)

+0

那是你的密碼嗎?你改變了它,不是嗎? – Manngo

+0

@Manngo當然! –

回答

5

如果你指的是相反的順序,這是在SQL完成:

SELECT * FROM images ORDER BY something DESC 

其中something是您想要排序的實際字段。它可能是主鍵或日期。

在你的情況下,ID列似乎是主鍵,並且可能是自動遞增的。這意味着最近的記錄有更高的價值。要顯示最新的第一:

SELECT * FROM images ORDER BY ID DESC 

ORDER BY子句,它是可選的,但總是一個SQL語句的最後一句,確定排序順序。默認順序是ASC,如果您未指定方向,則表示默認順序。

DESC反轉訂單。這將帶來最新的頂部。

+0

除了「某些東西」之外,我大部分都瞭解。 –

+0

如果您在「圖像」表中列出實際字段,我可以在答案中說明。 – Manngo

+0

已添加到帖子.. –

0

將一個字段添加到您的表中,名稱與recordCreatedWhen類似。您沒有指定數據庫引擎,但使用它的任何數據類型,這意味着date and time。給它一個當前日期和時間的默認值。每個數據庫引擎都非常好,可以讓你按照我剛纔所說的去做。

@Manngo已經告訴過您關於order by的條款。在這種情況下,它將是

order by recordCreatedWhen desc 
+0

我正在使用phpmyadmin,它不工作。 –