Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan PHP untuk melaksanakan sistem muat naik dan paparan imej dalam talian yang mudah
Cara menggunakan PHP untuk melaksanakan sistem muat naik dan paparan imej dalam talian yang mudah
Sistem muat naik dan paparan imej adalah salah satu fungsi yang biasa digunakan laman web moden Fungsi ini boleh dilaksanakan dengan cepat menggunakan PHP semasa proses pembangunan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis sistem muat naik dan paparan imej dalam talian yang mudah, dan menyediakan contoh kod khusus.
1. Cipta pangkalan data dan jadual
Pertama, kita perlu mencipta pangkalan data dan jadual untuk menyimpan maklumat imej yang dimuat naik. Gunakan pernyataan SQL berikut untuk membuat jadual bernama "imej" dan tetapkan lajur id, nama fail dan tarikh_muat naik.
CREATE DATABASE image_uploads; USE image_uploads; CREATE TABLE images ( id INT AUTO_INCREMENT PRIMARY KEY, filename VARCHAR(255) NOT NULL, uploaded_date DATETIME );
2. Buat halaman borang muat naik
Langkah seterusnya ialah buat halaman borang untuk memuat naik imej. Buat fail bernama "upload.html" dan gunakan kod berikut:
<!DOCTYPE html> <html> <head> <title>图片上传</title> </head> <body> <form action="upload.php" method="POST" enctype="multipart/form-data"> <input type="file" name="image"> <input type="submit" value="上传"> </form> </body> </html>
Halaman borang ini mengandungi kotak pemilihan fail dan butang muat naik Apabila pengguna memilih fail imej dan mengklik butang muat naik, borang akan diserahkan kepada Halaman " upload.php" untuk diproses.
3. Buat skrip muat naik
Buat fail bernama "upload.php" dan gunakan kod berikut:
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { if (isset($_FILES["image"])) { $file = $_FILES["image"]; $filename = $file["name"]; $target = "uploads/" . basename($filename); $uploaded_date = date("Y-m-d H:i:s"); if (move_uploaded_file($file["tmp_name"], $target)) { $con = new mysqli("localhost", "root", "password", "image_uploads"); $stmt = $con->prepare("INSERT INTO images (filename, uploaded_date) VALUES (?, ?)"); $stmt->bind_param("ss", $filename, $uploaded_date); $stmt->execute(); $stmt->close(); $con->close(); echo "图片上传成功"; } else { echo "图片上传失败"; } } } ?>
Skrip ini mula-mula menyemak sama ada fail telah dimuat naik dan mendapatkan nama fail, laluan sasaran dan tarikh muat naik . Kemudian, fail dipindahkan ke laluan sasaran yang ditentukan dan maklumat fail disimpan dalam pangkalan data.
4. Buat halaman paparan gambar
Akhir sekali, kita perlu membuat halaman untuk memaparkan gambar yang dimuat naik. Cipta fail bernama "gallery.php" dan gunakan kod berikut:
<!DOCTYPE html> <html> <head> <title>图片展示</title> </head> <body> <?php $con = new mysqli("localhost", "root", "password", "image_uploads"); $result = $con->query("SELECT * FROM images ORDER BY uploaded_date DESC"); while ($row = $result->fetch_assoc()) { echo '<img src="uploads/' . $row["filename"] . '" style="max-width:90%" style="max-width:90%" alt="Cara menggunakan PHP untuk melaksanakan sistem muat naik dan paparan imej dalam talian yang mudah" >'; } $con->close(); ?> </body> </html>
Halaman ini menggunakan pertanyaan pangkalan data untuk mendapatkan semua maklumat imej yang dimuat naik dan memaparkan setiap imej pada halaman melalui gelung.
5. Nota akhir
Sila pastikan anda membuat folder bernama "muat naik" pada pelayan untuk menyimpan imej yang dimuat naik. Dan berikan folder kebenaran menulis yang sesuai.
Di atas ialah langkah dan contoh kod untuk menggunakan PHP untuk melaksanakan sistem muat naik dan paparan imej dalam talian yang mudah. Anda boleh mengubah suai dan melanjutkan kod mengikut keperluan sebenar untuk mencipta fungsi muat naik dan paparan imej yang lebih berkuasa.
Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan sistem muat naik dan paparan imej dalam talian yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!