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

Susan Sarandon
Lepaskan: 2024-10-29 03:49:30
asal
543 orang telah melayarinya

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;
Salin selepas log masuk

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>
Salin selepas log masuk
  • 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>
Salin selepas log masuk
  • 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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!