というわけで、 PHPとMySQLを学んでいるのですが、ここでちょっとした問題にぶち当たりました。
情報が不足しているので、これは私にとって非常に役立ちます=)
データベースに対してクエリを実行し、結果を取得します。この結果は、リストされるすべての画像ファイルです。
$fileSQL = $mysqli->query("
SELECT *
FROM content
WHERE projID=$projectID
");
したがって、すべてのファイルを自分のページにサムネイルとしてリストしたい場合は、次のようにします。
<?php while($row = $fileSQL->fetch_assoc()){ ?>
<img src="assets/<?=$row['contentFull']?>" id="thumbImg"
onclick="document.getElementById('mainImage').src=this.src" width="110px" height="62px"/>
<?php } ?>
もちろん、これで問題なく動作します。各行に for を追加しながら、すべての行をループします。
ただし、最初の親指を完全に表示する必要があるメイン画像もあります (この例では、親指とフルサイズのcontentFull
両方を使用します)。
contentFull
では、while ループを行番号 2 から開始せずに、最初の行の を取得するにはどうすればよいでしょうか。
そして一般的に; これらの状況で行う最善の方法は何ですか? 最初に結果を配列に保存して、簡単にアクセスできるようにしますか、それとも「通常の」方法は何ですか? =)
必要なもの:
- クエリを実行する
- メイン画像を設定します(SQL結果の最初の画像/コンテンツからcontentFullを使用)
- 次に、結果のすべての画像をサムネイルに描画します (メイン画像として既に表示されている最初のものを含む)。
事前に感謝します。さらに情報が必要な場合はお知らせください =)