Maison  >  Article  >  développement back-end  >  PHP implémente la fonction de galerie en ligne

PHP implémente la fonction de galerie en ligne

PHPz
PHPzoriginal
2023-06-22 17:52:401831parcourir

À l'ère d'Internet moderne, la fonction galerie est devenue une fonctionnalité standard de nombreux sites Web, et PHP, en tant que langage de programmation puissant, offre également diverses façons d'implémenter cette fonction.

Cet article explique comment utiliser PHP pour implémenter une fonction simple de galerie en ligne permettant de télécharger, parcourir et supprimer des images.

1. Préparation

Avant d'utiliser PHP pour implémenter la fonction de galerie en ligne, nous devons préparer quelques travaux de base :

1. MySQL.

2. Préparez le serveur pour prendre en charge le téléchargement de fichiers PHP.

3. Utilisez la commande suivante pour créer un nouvel utilisateur et un mot de passe MySQL sur l'hôte :

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';# 🎜 🎜#

4. Créez une nouvelle base de données et une nouvelle table MySQL pour stocker les informations de la galerie. Vous pouvez utiliser les commandes suivantes :

CREATE DATABASE mydb;

mydb;

CREATE TABLE images (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
path varchar(255) NOT NULL,
uploaded_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (idCREATE TABLE images (
id int(11) NON NULL AUTO_INCREMENT,

nom varchar(255) NON NULL,

chemin varchar(255) NOT NULL ,

uploaded_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8; #🎜 🎜#

5. Créez un nouveau dossier pour stocker les images téléchargées.

2. Implémenter la fonction de téléchargement

Tout d'abord, nous devons créer un formulaire HTML pour permettre aux utilisateurs de télécharger des fichiers image. Ce formulaire doit avoir l'attribut enctype="multipart/form-data" pour télécharger des fichiers. Voici le code du formulaire :

2c9ccec1c7569b190d7f2fbc9a3811c4

<input type="file" name="file" id="file">
<input type="submit" name="submit" value="上传">

dd20b1040247ae3b880c72672378843d

Dans ce formulaire, nous définissons un élément de téléchargement de fichier et implémentons un bouton "Télécharger un fichier" en HTML natif. Lorsque l'utilisateur clique sur ce bouton, le formulaire téléchargera le fichier dans le fichier upload.php sur le serveur.

Ensuite, nous devons écrire le code du fichier upload.php pour terminer le traitement et enregistrer le fichier téléchargé. Voici le code :

0600116f6e8d5093dadedbd56db25958 500000) {

echo "抱歉,您的文件太大。";
$uploadOk = 0;

}
# 🎜🎜#// Autoriser des formats de fichiers spécifiques

if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"

&& $imageFileType != "gif" ) {

echo "抱歉,只能上传JPG、JPEG、PNG和GIF格式的文件。";
$uploadOk = 0;

}

// Vérifier l'état du téléchargement

if ($uploadOk == 0) {

echo "抱歉,您的文件未能上传。";
#🎜 🎜#// si tout va bien, essayez de déplacer le fichier vers le répertoire cible

} else {

if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) {
    echo "文件" . basename( $_FILES["file"]["name"]). "上传成功。";

    // 将文件路径、名称和上传时间保存到数据库中
    $img_name = $_FILES["file"]["name"];
    $img_path = $target_file;
    $sql = "INSERT INTO images (name, path) VALUES ('$img_name', '$img_path')";
    $result = mysqli_query($conn, $sql);
} else {
    echo "抱歉,发生了错误,您的文件无法上传。";
}

}

?>

The Le code effectue d'abord quelques vérifications. Les exemples incluent la vérification si le fichier est une image, si le fichier existe déjà, les limites de taille de fichier et les formats de fichier autorisés. Si toutes ces vérifications réussissent, le fichier peut être déplacé vers le répertoire spécifié et certaines informations enregistrées dans la base de données pour les opérations de navigation et de suppression.

3. Implémentez la fonction de navigation

Ensuite, nous devons implémenter la fonction de navigation dans les images téléchargées. Pour ce faire, nous devons lire les informations sur l'image enregistrées dans la base de données et les afficher sur la page Web.

Voici le code :


d48bfc24f3dbcce75e2465d1dd6e74aa

Quatrièmement, implémentez la fonction de suppression

Le la dernière étape consiste à ajouter la fonction de suppression d’image. Lorsqu'un utilisateur télécharge une image et n'en a plus besoin, il peut choisir de la supprimer de la galerie.

Voici le code :


90757b772577f465eeb6b09f158ecbfd

Ce code supprimera les enregistrements de la base de données en fonction de l'ID de l'image et supprimera le fichier local spécifié. Après cela, redirigez l'utilisateur vers la page de base de la galerie.

Résumé

Grâce à l'introduction de cet article, nous pouvons comprendre comment utiliser PHP pour implémenter les fonctions de la galerie en ligne, y compris les fonctions de téléchargement, de navigation et de suppression d'images.

Il convient de noter que certains détails importants impliqués dans le code, tels que la validation des entrées, les limites de taille de fichier et la validation du type de fichier, sont tous configurés pour garantir la sécurité et l'intégrité. Dans des applications pratiques, ces codes peuvent être modifiés et étendus selon vos propres besoins.

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