PHP를 사용하여 간단한 온라인 사진 앨범 기능을 개발하는 방법
사진 앨범은 사진을 온라인으로 표시하는 일반적인 기능으로 사진을 편리하게 검색, 공유 및 다운로드할 수 있습니다. 이 기사에서는 PHP를 사용하여 간단한 온라인 사진 앨범을 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
1. 개발 환경 설정
먼저 개발 환경을 설정해야 합니다. Apache 서버, MySQL 데이터베이스 및 PHP 인터프리터가 내장된 XAMPP, WAMP 또는 MAMP와 같은 통합 개발 환경(IDE)을 설치하도록 선택할 수 있습니다.
2. 데이터베이스 만들기
다음으로 앨범 데이터를 저장할 데이터베이스를 만들어야 합니다. phpMyAdmin 또는 기타 데이터베이스 관리 도구를 사용하여 새 데이터베이스를 생성하고 이름을 "photo_album"(또는 원하는 다른 이름)으로 지정할 수 있습니다.
이 데이터베이스에서는 두 개의 테이블을 생성할 수 있습니다. 하나는 앨범 정보를 저장하고 다른 하나는 사진 정보를 저장합니다. 여기서는 앨범과 사진이라는 두 개의 테이블을 만듭니다.
CREATE TABLE albums(
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE photos(
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
filename VARCHAR(255) NOT NULL,
album_id INT( 11) ) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (album_id) REFERENCES albums(id) ON DELETE CASCADE
);
3 앨범 페이지 만들기
다음으로 "index.php라는 페이지를 만들 수 있습니다. " 앨범 목록을 표시하고 새 앨범을 업로드하는 데 사용되는 파일입니다. 다음 코드를 사용할 수 있습니다:
<?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. 앨범 세부정보 페이지 만들기
"view_album.php"라는 파일을 만들어 지정된 앨범의 사진을 표시합니다. 다음 코드를 사용할 수 있습니다:
<?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="PHP를 사용하여 간단한 온라인 사진 앨범 기능을 개발하는 방법" >" 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. 앨범 및 사진 업로드
다음으로, 앨범 및 사진을 업로드하는 코드를 작성해야 합니다. 앨범 업로드 논리를 처리하기 위해 "upload_album.php"라는 파일을 만들 수 있습니다. 코드는 다음과 같습니다:
<?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'); }
마찬가지로 "upload_photo.php"라는 파일을 생성하여 사진 업로드 로직을 처리할 수 있습니다. 코드는 다음과 같습니다.
<?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. Complete
이제 간단한 온라인 사진 앨범 기능이 개발되었습니다. 브라우저에서 "index.php" 페이지를 방문하면 앨범 목록을 볼 수 있습니다. 클릭하면 앨범에 들어가서 사진을 보고 새 사진을 업로드할 수 있습니다. 이 기사가 PHP를 사용하여 사진 앨범 기능을 개발하는 데 도움이 되기를 바랍니다!
위 내용은 PHP를 사용하여 간단한 온라인 사진 앨범 기능을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!