Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan PHP untuk melaksanakan fungsi album foto dalam talian yang mudah

Cara menggunakan PHP untuk melaksanakan fungsi album foto dalam talian yang mudah

WBOY
WBOYasal
2023-09-25 16:55:471137semak imbas

Cara menggunakan PHP untuk melaksanakan fungsi album foto dalam talian yang mudah

Menggunakan PHP untuk melaksanakan fungsi album foto dalam talian yang mudah

Dengan populariti kamera digital dan telefon pintar, mengambil dan menyimpan sejumlah besar foto telah berubah. Ia sangat mudah. Untuk memudahkan anda menyemak imbas dan berkongsi foto ini, kami boleh mencipta ciri album foto dalam talian yang ringkas. PHP ialah bahasa pengaturcaraan yang digunakan secara meluas sesuai untuk membangunkan laman web dinamik. Berikut akan memperkenalkan cara menggunakan PHP untuk melaksanakan album foto dalam talian yang mudah, dan memberikan contoh kod khusus.

Persediaan
Pertama, kita perlu memasang PHP pada pelayan web. Apache, PHP dan MySQL boleh dipasang menggunakan pakej seperti XAMPP, WAMP atau MAMP supaya ia boleh dinyahpepijat dalam persekitaran pembangunan tempatan. Pada masa yang sama, pangkalan data diperlukan untuk menyimpan maklumat album, dan MySQL atau pangkalan data lain boleh digunakan. Dalam artikel ini, kami akan menggunakan pangkalan data MySQL.

Buat pangkalan data dan jadual
Buat pangkalan data baharu dalam pangkalan data MySQL dan namakannya "galeri". Kemudian buat jadual bernama "foto" dengan lajur berikut: id, nama fail, tajuk dan perihalan.

Pelaksanaan kod PHP
Pertama, buat fail bernama "index.php" sebagai halaman utama album. Halaman utama akan memaparkan imej kecil semua foto dan menyediakan pautan ke halaman setiap foto.

<!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>

Kemudian, buat fail bernama "photo.php" yang memaparkan butiran satu foto.

<!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>

Beri perhatian untuk menggantikan "nama pengguna" dan "kata laluan" dalam kod dengan nama pengguna dan kata laluan pangkalan data anda, dan pastikan terdapat fail imej yang sepadan dalam folder imej.

Muat naik Foto
Untuk memuat naik foto ke album, kita boleh mencipta fail yang dipanggil "upload.php". Fail tersebut akan menyediakan borang ringkas di mana pengguna boleh memilih fail foto dan memasukkan tajuk dan penerangan.

<!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>

Kod di atas melaksanakan fungsi album foto dalam talian yang mudah. Pengguna boleh menambah foto pada album melalui borang muat naik foto, dan menyemak imbas serta melihat maklumat terperinci tentang setiap foto di halaman utama.

Ringkasan
Dengan menggunakan PHP dan MySQL, kami boleh mencipta fungsi album foto dalam talian yang mudah. Ini menjadikan menyemak imbas dan berkongsi foto lebih mudah. Semoga contoh kod di atas akan membantu anda mula membina projek album foto dalam talian anda sendiri.

Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan fungsi album foto dalam talian yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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