0

画像を表示するための簡単なコードがあります。4 つの列 (ID、場所、キャプチャ、シーケンス) を持つテーブルを作成し、そこに 18 のレコードを挿入しました。私の質問は: テーブルのすべてのレコードを逆モードで表示する方法は? 最後のエントリが最初に表示され、最初のエントリが最後に表示されるようにする必要があります。

必要なもの: 18-1 今持っているもの: 1-18

それを行うための簡単なコードを探していましたが、notwing はまったく機能しませんでした。ですから、誰かがその問題を解決するのを手伝ってくれたら、とても感謝しています。

私の表示スクリプトの基本的なコードは次のとおりです。


<?php

mysql_connect("localhost", "***", "***") or die(mysql_error());
mysql_select_db("martinidb1337") or die(mysql_error());

$result = mysql_query("SELECT * FROM klpgalerija") or die(mysql_error()); while($row = mysql_fetch_array( $result )) {

    echo '<p><img src="'.$row['location'].'"></p>';
}

4

3 に答える 3

3

そのためには、 MySQL ORDER BY句を使用する必要があります。

SELECT * FROM klpgalerija ORDER BY id DESC

:新しいコードでは関数を使用しないでくださいmysql_*。それらはもはや保守されておらず、公式に非推奨です

したがって、またはのいずれPDOかを使用しますMySQLi(IMO PDOは道のりです)

于 2013-02-20T09:55:17.777 に答える
1

SQLクエリにorder by desc句を追加します

$result = mysql_query("SELECT klpgalerija.* FROM klpgalerija order by klpgalerija.ID desc") or die(mysql_error());
于 2013-02-20T09:55:14.537 に答える
1

クエリを から"SELECT * FROM klpgalerija"に変更しました"SELECT * FROM klpgalerija ORDER BY ID DESC"

<?php

mysql_connect("localhost", "***", "***") or die(mysql_error());
mysql_select_db("martinidb1337") or die(mysql_error());

$result = mysql_query("SELECT * FROM klpgalerija ORDER BY ID DESC") or die(mysql_error()); while($row = mysql_fetch_array( $result )) {

    echo '<p><img src="'.$row['location'].'"></p>';
}
于 2013-02-20T09:54:19.663 に答える