Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan PHP untuk membangunkan fungsi album foto dalam talian yang mudah
Cara menggunakan PHP untuk membangunkan fungsi album foto dalam talian yang mudah
Album ialah fungsi biasa untuk memaparkan gambar dalam talian, ia boleh membantu kita Semak imbas, kongsi dan muat turun imej dengan mudah. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan album foto dalam talian yang ringkas dan memberikan contoh kod khusus.
1. Bina persekitaran pembangunan
Pertama, kita perlu membina persekitaran pembangunan. Anda boleh memilih untuk memasang persekitaran pembangunan bersepadu (IDE) seperti XAMPP, WAMP atau MAMP, yang mempunyai pelayan Apache terbina dalam, pangkalan data MySQL dan penterjemah PHP.
2. Buat pangkalan data
Seterusnya, kita perlu buat pangkalan data untuk menyimpan data album. Anda boleh menggunakan phpMyAdmin atau alat pengurusan pangkalan data lain untuk mencipta pangkalan data baharu dan menamakannya "album foto" (atau nama lain yang anda suka).
Dalam pangkalan data ini, kita boleh mencipta dua jadual, satu untuk menyimpan maklumat album dan satu lagi untuk menyimpan maklumat foto. Di sini, kami mencipta dua jadual: album dan foto.
CREATE TABLE album(
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT(100) NULL ,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE photos(
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL ,
nama fail VARCHAR(255) BUKAN NULL,
album_id INT(11) BUKAN NULL,
dicipta_pada TIMESTAMP DEFAULT CURRENT_TIMESTAMP,#🎜🎜 (# id FERENCES) album PADAMKAN CASCADE
);
Seterusnya, kita boleh mencipta fail bernama "index.php" untuk memaparkan senarai album dan memuat naik album baharu . Anda boleh menggunakan kod berikut:
<?php // 导入数据库连接配置文件 require_once 'config.php'; // 查询相册列表 $query = "SELECT * FROM albums"; $result = mysqli_query($conn, $query); ?> <!DOCTYPE html> <html> <head> <title>相册列表</title> <style> .album { margin-bottom: 20px; } </style> </head> <body> <h1>相册列表</h1> <?php while ($row = mysqli_fetch_assoc($result)): ?> <div class="album"> <h2><?php echo $row['name']; ?></h2> <p>创建时间:<?php echo $row['created_at']; ?></p> <p><a href="view_album.php?id=<?php echo $row['id']; ?>">查看相册</a></p> </div> <?php endwhile; ?> <h2>上传新相册</h2> <form action="upload_album.php" method="post"> <label for="name">相册名称:</label> <input type="text" name="name" id="name" required> <input type="submit" value="上传"> </form> </body> </html>4. Buat halaman butiran album
Buat fail bernama "view_album.php" untuk memaparkan foto dalam album yang ditentukan. Anda boleh menggunakan kod berikut:
<?php // 导入数据库连接配置文件 require_once 'config.php'; // 获取相册ID $albumId = $_GET['id']; // 查询相册名称 $query = "SELECT name FROM albums WHERE id = $albumId"; $result = mysqli_query($conn, $query); $albumName = mysqli_fetch_assoc($result)['name']; // 查询相册中的照片列表 $query = "SELECT * FROM photos WHERE album_id = $albumId"; $result = mysqli_query($conn, $query); ?> <!DOCTYPE html> <html> <head> <title>相册详情 - <?php echo $albumName; ?></title> <style> .photo { margin-bottom: 20px; } </style> </head> <body> <h1><?php echo $albumName; ?></h1> <?php while ($row = mysqli_fetch_assoc($result)): ?> <div class="photo"> <h2><?php echo $row['name']; ?></h2> <p>上传时间:<?php echo $row['created_at']; ?></p> <img src="uploads/<?php echo $row['filename']; ? alt="Cara menggunakan PHP untuk membangunkan fungsi album foto dalam talian yang mudah" >" alt="<?php echo $row['name']; ?>" width="200"> </div> <?php endwhile; ?> <h2>上传新照片</h2> <form action="upload_photo.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="album_id" value="<?php echo $albumId; ?>"> <label for="name">照片名称:</label> <input type="text" name="name" id="name" required> <br> <label for="file">照片文件:</label> <input type="file" name="file" id="file" required> <br> <input type="submit" value="上传"> </form> </body> </html>5. Muat naik album dan foto
Seterusnya, kita perlu menulis kod untuk memuat naik album dan foto. Anda boleh mencipta fail bernama "upload_album.php" untuk mengendalikan logik memuat naik album. Kodnya adalah seperti berikut:
<?php // 导入数据库连接配置文件 require_once 'config.php'; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $name = $_POST['name']; // 插入相册信息 $query = "INSERT INTO albums(name) VALUES ('$name')"; mysqli_query($conn, $query); // 重定向到相册首页 header('Location: index.php'); }Begitu juga, anda boleh mencipta fail bernama "upload_photo.php" untuk mengendalikan logik memuat naik foto. Kodnya adalah seperti berikut:
<?php // 导入数据库连接配置文件 require_once 'config.php'; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $name = $_POST['name']; $albumId = $_POST['album_id']; $filename = $_FILES['file']['name']; // 上传照片文件到服务器 move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' . $filename); // 插入照片信息 $query = "INSERT INTO photos(name, filename, album_id) VALUES ('$name', '$filename', $albumId)"; mysqli_query($conn, $query); // 重定向到相册详情页面 header("Location: view_album.php?id=$albumId"); }6. Penyiapan
Pada ketika ini, fungsi album foto dalam talian yang mudah telah dibangunkan. Anda boleh melawati halaman "index.php" dalam pelayar anda untuk melihat senarai album Klik untuk memasuki album untuk melihat foto dan memuat naik foto baharu. Saya harap artikel ini dapat membantu anda menggunakan PHP untuk membangunkan fungsi album foto!
Atas ialah kandungan terperinci Cara menggunakan PHP untuk membangunkan fungsi album foto dalam talian yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!