Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour implémenter une fonction simple d'album photo en ligne

Comment utiliser PHP pour implémenter une fonction simple d'album photo en ligne

WBOY
WBOYoriginal
2023-09-25 16:55:471234parcourir

Comment utiliser PHP pour implémenter une fonction simple dalbum photo en ligne

Utilisez PHP pour implémenter une fonction simple d'album photo en ligne

Avec la popularité des appareils photo numériques et des smartphones, il est devenu très facile de prendre et de stocker un grand nombre de photos. Pour faciliter la navigation et le partage de ces photos, nous pouvons créer une simple fonctionnalité d'album photo en ligne. PHP est un langage de programmation largement utilisé, adapté au développement de sites Web dynamiques. Ce qui suit présente comment utiliser PHP pour implémenter un simple album photo en ligne et fournit des exemples de code spécifiques.

Préparation
Tout d'abord, nous devons installer PHP sur le serveur Web. Apache, PHP et MySQL peuvent être installés à l'aide de packages tels que XAMPP, WAMP ou MAMP, qui peuvent être débogués dans un environnement de développement local. Dans le même temps, une base de données est nécessaire pour stocker les informations sur l'album, et MySQL ou d'autres bases de données peuvent être utilisées. Dans cet article, nous utiliserons la base de données MySQL.

Créer une base de données et des tables
Créez une nouvelle base de données dans la base de données MySQL et nommez-la "galerie". Créez ensuite un tableau nommé « photos » avec les colonnes suivantes : identifiant, nom de fichier, titre et description.

Implémentation du code PHP
Tout d'abord, créez un fichier nommé "index.php" comme page d'accueil de l'album. La page d'accueil affichera des miniatures de toutes les photos et fournira des liens vers la page de chaque photo.

<!DOCTYPE html>
<html>
<head>
    <title>在线相册</title>
    <style>
        .thumbnail {
            width: 200px;
            height: 200px;
            object-fit: cover;
        }
    </style>
</head>
<body>
    <h1>我的相册</h1>

    <?php
    $db = mysqli_connect("localhost", "username", "password", "gallery");
    $query = "SELECT * FROM photos";
    $result = mysqli_query($db, $query);

    while ($row = mysqli_fetch_assoc($result)) {
        $id = $row['id'];
        $filename = $row['filename'];
        $title = $row['title'];

        echo '<a href="photo.php?id=' . $id . '">';
        echo '<img src="images/' . $filename . '" alt="' . $title . '" class="thumbnail">';
        echo '</a>';
    }

    mysqli_close($db);
    ?>

</body>
</html>

Ensuite, créez un fichier appelé "photo.php" qui affichera les détails d'une seule photo.

<!DOCTYPE html>
<html>
<head>
    <title>照片详情</title>
</head>
<body>
    <?php
    $db = mysqli_connect("localhost", "username", "password", "gallery");
    $id = $_GET['id'];

    $query = "SELECT * FROM photos WHERE id = $id";
    $result = mysqli_query($db, $query);
    $row = mysqli_fetch_assoc($result);

    $filename = $row['filename'];
    $title = $row['title'];
    $description = $row['description'];

    echo '<h1>' . $title . '</h1>';
    echo '<img src="images/' . $filename . '" alt="' . $title . '">';
    echo '<p>' . $description . '</p>';

    mysqli_close($db);
    ?>

</body>
</html>

Veuillez remplacer "nom d'utilisateur" et "mot de passe" dans le code par le nom d'utilisateur et le mot de passe de votre base de données, et assurez-vous qu'il existe des fichiers image correspondants dans le dossier images.

Télécharger des photos
Pour télécharger des photos dans l'album, nous pouvons créer un fichier appelé "upload.php". Le fichier fournira un formulaire simple dans lequel l'utilisateur pourra sélectionner un fichier photo et saisir un titre et une description.

<!DOCTYPE html>
<html>
<head>
    <title>上传照片</title>
</head>
<body>
    <h1>上传照片</h1>

    <?php
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        $db = mysqli_connect("localhost", "username", "password", "gallery");

        $file = $_FILES['photo'];
        $filename = $file['name'];
        $title = $_POST['title'];
        $description = $_POST['description'];

        $target = 'images/' . $filename;
        move_uploaded_file($file['tmp_name'], $target);

        $query = "INSERT INTO photos (filename, title, description) VALUES ('$filename', '$title', '$description')";
        mysqli_query($db, $query);

        echo '<p>照片已上传成功!</p>';

        mysqli_close($db);
    }
    ?>

    <form action="upload.php" method="post" enctype="multipart/form-data">
        <input type="file" name="photo" required>
        <input type="text" name="title" placeholder="标题" required>
        <textarea name="description" placeholder="描述" required></textarea>
        <button type="submit">上传</button>
    </form>

</body>
</html>

Le code ci-dessus implémente une simple fonction d'album photo en ligne. Les utilisateurs peuvent ajouter des photos à l'album via le formulaire de téléchargement de photos, ainsi que parcourir et afficher des informations détaillées sur chaque photo sur la page d'accueil.

Résumé
En utilisant PHP et MySQL, nous pouvons facilement créer une simple fonction d'album photo en ligne. Cela rend la navigation et le partage de photos encore plus pratiques. Espérons que les exemples de code ci-dessus vous aideront à commencer à créer votre propre projet d'album photo en ligne.

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