Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memaparkan 5 Imej Terakhir Yang Dimuat Naik daripada Pangkalan Data MySQL dalam Format Galeri?

Bagaimana untuk Memaparkan 5 Imej Terakhir Yang Dimuat Naik daripada Pangkalan Data MySQL dalam Format Galeri?

Susan Sarandon
Susan Sarandonasal
2024-10-29 03:49:30614semak imbas

How to Display the Last 5 Uploaded Images from a MySQL Database in a Gallery Format?

Memaparkan Imej BLOB daripada Pangkalan Data MySQL

Pengenalan:

MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang membolehkan penyimpanan pelbagai jenis data, termasuk objek besar binari (BLOB). BLOB berguna untuk menyimpan imej, fail audio atau data binari lain. Artikel ini bertujuan untuk membimbing anda memaparkan 5 imej terakhir yang dimuat naik ke pangkalan data MySQL dalam format seperti galeri.

Mencari 5 Imej Terakhir:

Kepada dapatkan semula 5 imej terakhir daripada pangkalan data, anda perlu melaksanakan pertanyaan SQL berikut:

SELECT image FROM table_name ORDER BY id DESC LIMIT 5;

Pertanyaan ini memilih lajur imej daripada nama_jadual yang ditentukan, menyusun keputusan dalam susunan menurun mengikut lajur id (dengan mengandaikan ia adalah pengecam unik untuk setiap imej), dan mengehadkan keputusan kepada 5 baris terakhir.

Mengambil dan Memaparkan Imej:

Selepas melaksanakan pertanyaan, anda akan menggunakan gelung sementara untuk mengambil keputusan dan memaparkan imej:

<code class="php">$result = mysqli_query($db, $sql);

while ($row = mysqli_fetch_array($result)) {
    echo "<img src='php/imgView.php?imgId=" . $row['image'] . "' />";
}</code>
  • mysqli_query() melaksanakan pertanyaan SQL dan mengembalikan set hasil.
  • mysqli_fetch_array() mendapatkan semula baris data seterusnya daripada set hasil.
  • Gelung while berterusan sehingga tiada lagi baris yang tinggal dalam set hasil.
  • Untuk setiap baris, imej dipaparkan menggunakan HTML tag imej.

Fail imgView.php:

Fail imgView.php bertanggungjawab untuk mendapatkan semula data imej daripada pangkalan data dan mengeluarkannya sebagai imej :

<code class="php"><?php
$id = addslashes($_REQUEST['imgId']);
$image = mysqli_query($db, "SELECT image FROM table_name WHERE id=$id");
$image = mysqli_fetch_assoc($image);
$image = $image['image'];
header("Content-type: image/jpeg");
echo $image;
?></code>
  • addslashes() melarikan diri daripada aksara khas dalam parameter imgId.
  • mysqli_query() melaksanakan pertanyaan SQL untuk mendapatkan semula data imej.
  • mysqli_fetch_fetch_assqli_fetch () mendapatkan semula hasil sebagai tatasusunan bersekutu.
  • header() menetapkan pengepala Content-Type untuk menentukan bahawa output ialah imej.
  • echo $image mengeluarkan data imej yang diambil sebagai imej.

Integrasi dengan Kod Anda:

Untuk menyepadukan fungsi ini ke dalam kod sedia ada anda, anda boleh:

  1. Ganti fail gallery.php dengan kod yang disediakan di atas.
  2. Pastikan fail imgView.php boleh diakses dalam laluan yang betul.
  3. Gunakan pembolehubah sql dan laksanakannya menggunakan mysqli_query($db, $sql).

Dengan mengikuti langkah ini, anda boleh memaparkan 5 imej terakhir yang dimuat naik dalam pangkalan data MySQL sebagai antara muka gaya galeri.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan 5 Imej Terakhir Yang Dimuat Naik daripada Pangkalan Data MySQL dalam Format Galeri?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn