2017-04-21 8 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>"; 
} 

?> 

FIELDS:

ID(INT:11) IMAGE(BLOB) TEXT(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

'images'テーブルの実際のフィールドをリストすると、その答えを明確にすることができます。 – Manngo

+0

投稿に追加されました。 –

0

recordCreatedWhenのようなフィールドをテーブルに追加します。あなたはデータベースエンジンを指定していませんでしたが、そのデータ型はそれが意味するのはdate and timeです。現在の日付と時刻のデフォルト値を指定します。すべてのデータベースエンジンは、あなたが私が今言ったことをすることができます。

@Manngoは既にorder byについて語っています。この場合は、

order by recordCreatedWhen desc 
+0

私はphpmyadminを使用していますが、動作していません。 –

関連する問題