Maison  >  Article  >  base de données  >  Comment afficher les 5 dernières images téléchargées à partir d'une base de données MySQL dans un format galerie ?

Comment afficher les 5 dernières images téléchargées à partir d'une base de données MySQL dans un format galerie ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-29 03:49:30544parcourir

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

Affichage des images BLOB à partir de la base de données MySQL

Introduction :

MySQL est un système de gestion de base de données relationnelle couramment utilisé qui permet le stockage de divers types de données, y compris les grands objets binaires (BLOB). Les BLOB sont utiles pour stocker des images, des fichiers audio ou d'autres données binaires. Cet article vise à vous guider dans l'affichage des 5 dernières images téléchargées dans une base de données MySQL dans un format de type galerie.

Requête des 5 dernières images :

Pour récupérez les 5 dernières images de la base de données, vous devrez exécuter la requête SQL suivante :

SELECT image FROM table_name ORDER BY id DESC LIMIT 5;

Cette requête sélectionne la colonne image à partir du nom_table spécifié, classe les résultats par ordre décroissant selon la colonne id (en supposant qu'il s'agisse de l'identifiant unique de chaque image), et limite les résultats aux 5 dernières lignes.

Récupération et affichage des images :

Après avoir exécuté la requête, vous utiliserez une boucle while pour récupérer les résultats et afficher les images :

<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() exécute la requête SQL et renvoie l'ensemble de résultats.
  • mysqli_fetch_array() récupère la ligne de données suivante de l'ensemble de résultats.
  • La boucle while continue jusqu'à ce qu'il ne reste plus de lignes dans l'ensemble de résultats.
  • Pour chaque ligne, l'image est affichée à l'aide d'un HTML balise d'image.

Fichier imgView.php :

Le fichier imgView.php est chargé de récupérer les données d'image de la base de données et de les afficher sous forme d'image. :

<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() échappe aux caractères spéciaux dans le paramètre imgId.
  • mysqli_query() exécute la requête SQL pour récupérer les données de l'image.
  • mysqli_fetch_assoc () récupère le résultat sous forme de tableau associatif.
  • header() définit l'en-tête Content-Type pour spécifier que la sortie est une image.
  • echo $image génère les données d'image récupérées sous forme de image.

Intégration avec votre code :

Pour intégrer cette fonctionnalité dans votre code existant, vous pouvez :

  1. Remplacer le fichier gallery.php avec le code fourni ci-dessus.
  2. Assurez-vous que le fichier imgView.php est accessible dans le bon chemin.
  3. Utilisez la variable sql et exécutez-la en utilisant mysqli_query($db, $sql).

En suivant ces étapes, vous pouvez afficher les 5 dernières images téléchargées dans une base de données MySQL sous forme d'interface de style galerie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn