Heim >Datenbank >MySQL-Tutorial >Wie zeige ich die letzten 5 hochgeladenen Bilder aus einer MySQL-Datenbank in einem Galerieformat an?

Wie zeige ich die letzten 5 hochgeladenen Bilder aus einer MySQL-Datenbank in einem Galerieformat an?

Susan Sarandon
Susan SarandonOriginal
2024-10-29 03:49:30614Durchsuche

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

Anzeigen von BLOB-Bildern aus der MySQL-Datenbank

Einführung:

MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem, das Folgendes ermöglicht die Speicherung verschiedener Datentypen, einschließlich Binary Large Objects (BLOBs). BLOBs eignen sich zum Speichern von Bildern, Audiodateien oder anderen Binärdaten. Dieser Artikel soll Sie durch die Anzeige der letzten 5 in eine MySQL-Datenbank hochgeladenen Bilder in einem galerieähnlichen Format führen.

Abfrage nach den letzten 5 Bildern:

An Um die letzten 5 Bilder aus der Datenbank abzurufen, müssen Sie die folgende SQL-Abfrage ausführen:

SELECT image FROM table_name ORDER BY id DESC LIMIT 5;

Diese Abfrage wählt die Bildspalte aus dem angegebenen Tabellennamen aus und ordnet die Ergebnisse in absteigender Reihenfolge nach der ID-Spalte (vorausgesetzt, es handelt sich um die eindeutige Kennung für jedes Bild) und beschränkt die Ergebnisse auf die letzten 5 Zeilen.

Abrufen und Anzeigen der Bilder:

Nach dem Ausführen der Abfrage Sie verwenden eine While-Schleife, um die Ergebnisse abzurufen und die Bilder anzuzeigen:

<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() führt die SQL-Abfrage aus und gibt die Ergebnismenge zurück.
  • mysqli_fetch_array() ruft die nächste Datenzeile aus der Ergebnismenge ab.
  • Die while-Schleife wird fortgesetzt, bis keine Zeilen mehr in der Ergebnismenge vorhanden sind.
  • Für jede Zeile wird das Bild in HTML angezeigt Bild-Tag.

imgView.php-Datei:

Die Datei imgView.php ist dafür verantwortlich, die Bilddaten aus der Datenbank abzurufen und als Bild auszugeben :

<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() maskiert Sonderzeichen im imgId-Parameter.
  • mysqli_query() führt die SQL-Abfrage aus, um die Bilddaten abzurufen.
  • mysqli_fetch_assoc () ruft das Ergebnis als assoziatives Array ab.
  • header() legt den Content-Type-Header fest, um anzugeben, dass die Ausgabe ein Bild ist.
  • echo $image gibt die abgerufenen Bilddaten als aus Bild.

Integration in Ihren Code:

Um diese Funktionalität in Ihren vorhandenen Code zu integrieren, können Sie:

  1. Ersetzen die Datei gallery.php mit dem oben bereitgestellten Code.
  2. Stellen Sie sicher, dass auf die Datei imgView.php im richtigen Pfad zugegriffen werden kann.
  3. Verwenden Sie die SQL-Variable und führen Sie sie mit mysqli_query($db, $sql).

Indem Sie diese Schritte befolgen, können Sie die letzten 5 hochgeladenen Bilder in einer MySQL-Datenbank als Oberfläche im Galeriestil anzeigen.

Das obige ist der detaillierte Inhalt vonWie zeige ich die letzten 5 hochgeladenen Bilder aus einer MySQL-Datenbank in einem Galerieformat an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn