0

サムネイルとメイン画像が同じページにある画像ギャラリーに取り組んでいます。最後にアップロードされた画像が上に立つようにサムネイルを並べましたが、この画像がメイン画像として表示されるようにしたいです。私のサイトはhttp://www.robcnossen.nl/view_album.php?album_id=7です

mysqlで実行できるかどうかはわかりませんが、おそらく正しいと思います。PHPで解決策を見つけようとしていますが、インターネットで見つけたものはすべてうまくいきません。

配列のマルチソート、filectime、および ksort で問題が解決すると思っていましたが、何も変わりませんでした。私のコードの一部は次のとおりです。

print_r ($images);
//$dirname = dirname(__FILE__);
//filectime($dirname);
//ksort($images);
array_multisort($images, SORT_DESC);
if(isset($image['album'], $image['id'], $image['ext']));     
    $foto = 'uploads/' . $image['album'] . '/' . $image['id'] . '.' . $image['ext'].   '';

$standaardwaarde=isset($_GET['image_id']) ? $_GET['image_id'] :$foto;

echo'<img src="' ,htmlentities($standaardwaarde), '" title="" />'; 

最後にアップロードされた画像をメイン画像として表示するにはどうすればよいですか?

4

2 に答える 2

1

$images が DB クエリからの戻り変数である場合、ORDER BY タイムスタンプを追加することでそのクエリを変更できます (var_dump でタイムスタンプがあることがわかります)。

于 2013-03-23T22:01:56.127 に答える
0

それをmysqlデータベースに保存し、画像が自動インクリメントフィールドまたは日付フィールドとともに保存されている場合、ORDER BY句を使用して最後の画像を最初の画像として取得できます(逆順):

ORDER BY id DESCまたはORDER BY timestamp DESC

あなたのメイン画像は次のようになります:

$retrieved_array[0]['field_to_show']

于 2013-03-23T22:07:50.807 に答える